Programacion Proyecto Final

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

ING.

SISTEMAS
AZAÑERO MONTERO
ANDERSON
 BIBLIOGRAFIA

CADENAS

Definición
¿Cómo se declara una cadena?
Funciones más utilizadas para el manejo de cadenas
 Función strcpy
 Función strncpy
 Función strlen
 Función strcat
 Función strcmp
 Función strstr
 Funciones strlwr y strupr
 Función cin.getline
Algoritmo ¿Cómo se usan las funciones de manejo de cadenas?

ARCHIVOS

Definición
Tipos de archivos
 Archivos de textos
 Archivos binarios
 Modo de apertura de un binario:
 Funciones utilizados en un binario:
Comandos de C++ para manejar archivos
 fstream
 ifstream
 ofstream
Modos en que un fichero puede abrirse
 ios : :append
 ios : : in
 ios : : out
Algoritmo ¿Cómo se usan los archivos?
 BIBLIOGRAFIA
El primer modelo de programación del mundo se remonta al año 1842. En 1840, Ada Lovelace
(1814-1852) consiguió definir el principio de iteraciones sucesivas mediante la ejecución de una
única operación. Se dice que creó la palabra algoritmo en honor a Al Khawarizmi (780-850), para
designar el proceso lógico de ejecución de un programa.

Su verdadero nombre de Ada Lovelace era Augusta Ada Byron, en1842-1843 tradujo la memoria
de un matemático italiano sobre la máquina analítica del inglés Charles Babbage (1791-1871).

Los cálculos de la máquina estaban en tarjetas perforadas en las que la información estaba
cifrada, elaboró un método para calcular los números de Bernoulli en estas tarjetas perforadas, lo
que posteriormente sería considerado como el primer programa informático del mundo.

 Definición:
En C++ una cadena es un array de caracteres “vectores de caracteres”, terminando con el
carácter nulo “\0”. En el ordenador se
almacena en posiciones consecutivas.

EL formato para declarar en una cadena es:

Char identificador [longitud máxima]

Ejemplo:

Char hola[5]

La cadena es un arreglo de caracteres que:

 Puede incluir letras, dígitos y


caracteres especiales.
 Cuyo valor de la cadena es la dirección de memoria del primer elemento.
 Tiene un puntero al primer carácter.
 ¿Cómo se declara una cadena?
En una cadena contamos con un identificador y la longitud máxima.

Los identificadores nos permiten almacenar datos fácilmente, despreocupándolos su


posición en la memoria. Aportan legibilidad a los programas, el identificador debe ser auto
explicativo, de tal manera informe el contenido de la variable en el programa.

En la longitud máxima hay que tener en cuenta que tendremos que reservar una posición
para almacenar el carácter nulo terminador.

La manera de definir una cadena es la siguiente:

Char <identificador> [<longitud máxima>]


En este caso los corchetes no indican un valor opcional, por esa razón se encuentran en
negrita.

COMO ASIGNAR VALORES A UNA CADENA

 Funciones más utilizadas para el manejo de cadenas:

Para las siguientes funciones que veremos se encuentran en la librería string.h

 Función strcpy:

char*strcpy ( char*s1, char*s2 )


Se encarga de copiar los caracteres situados a partir de origen hasta encontrar el '\0'
que se incluye en la copia y esto devuelve la cadena destino (copia la cadena s2 al
arreglo la cual señala s1)
 Función strncpy:
char *strncpy(char *s1, char *s2, int n);

Copia no más de n caracteres, (después del carácter nulo ya no serán copiados) del
arreglo del origen al arreglo del destino. Si la copia es llevada entre objetos que se
superponen, el comportamiento queda indefinido.

Ejemplo:

 Función strlen:
int strlen(char*s)

Retorna un entero con la cantidad de carácter del string sin tomar en cuenta al ‘\0’ y
se encarga de calcular el número de caracteres que se encuentran en la cadena
apuntada por s.

 Función strcat:

char *strcat(char *s2, char *s1)

La función strcat agrega una copia de la cadena a la cual señala s2 incluyendo al


carácter nulo ‘\0’ al final de la cadena a la cual señala s1.

Ejemplo:

ERRORES A LA HORA DE CONCATENAS EN LA CADENA STRCAT

 Función strcmp:

int strcmp (char *s1, char *s2);

Su labor de la función strcmp es comprar entre cadenas, si las dos cadenas son iguales,
retorna un valor 0, en cambio si la primera cadena es mayor retornara un valor positivo
y si es menor retornara un valor negativo.
 Función strchr:
char *strchr (char *s, int c)
Localiza la primera instancia en c convertido en char en la cadena cual señala s, el
carácter nulo es considerado como parte de la cadena, devuelve un apuntador al
carácter localizado.
 Función strstr:
char * strstr (char *s1, char *s2)
Encuentra la primera ocurrencia de s2 en s1 y devuelve el resto de s1 a partir de la
posición, pero si s2 no se encuentra en s1, devolverá NULL.
 Funciones strlwr y strupr:
Char*strlwr (char*s1)
Convertirá toda una cadena mayúscula a minúscula.
Char*strupr (char*s1)
Convertirá toda una cadena minúscula a mayúscula.

 Función cin.getline:
Cin.getline( string, longitud, ‘\n’)
Se encarga de leer el nombre donde almacenemos (string), la cantidad de caracteres
(longitud), termina cuando se realice un salto de línea (‘\n’).

 Algoritmo ¿Cómo se usan las funciones de manejo de cadenas?


#include<iostream>

#include<string.h>
#include<conio.h>

using namespace std;

int main(){

char cadena1[]= "Programacion";

char cadena2[30],cadena3[]= "Programacion", cadena4[]=" facil";

//Strcpy: opiara una cadena con sus caracteres completos

strcpy(cadena2,cadena1);

cout<<cadena2<<endl;

//Strcat: concatenara de una cadena a otra (agregara)

strcat(cadena2," bien");

cout<<cadena2<<endl;

strcat(cadena2,cadena4);

cout<<cadena2<<endl;

//strlen: Brindara la longitud de una cadena (cantidad de caracteres)

int i=strlen(cadena1);

cout<<i<<endl;

/*strcmp: comparara entre cadenas:

resultado negativo si la primera cadena es de menor caracteres

resultado 0 si son iguales las cadenas

resultado positivo si la primera cadena es de mayor caracteres*/

int c=strcmp(cadena1,cadena2);

cout<<c<<endl;

c=strcmp(cadena1,cadena3);

cout<<c<<endl;

c=strcmp(cadena1,cadena4);
cout<<c<<endl;

getch();

return 0;

 Definición:
Un archivo es el conjunto de datos estructurados en una colección de entidades elementales
o básicas y estos denominadas registros que son de igual tipo y constan a su vez
de diferentes entidades de nivel más bajos denominadas campos.

Los archivos o ficheros, son la forma en la que C++ permite el acceso al disco, los procesos
tienen abierto ya por defecto los archivos:

 0(entrada)
 1(salida)
 2(salida de errores)

De manera que en C++ se corresponden con los objetos cin, cout y cerr.

 Tipos de archivos:
Encontramos dos tipos de archivos, los archivos de texto y los archivos binarios.

 Archivos de textos:

Un archivo de texto es una secuencia de caracteres organizadas, en este archivo se


pueden almacenar canciones, fuentes de programas, base de datos simples, etc. Los
archivos de texto se caracterizan por ser planos, es decir, todas las letras tienen el mismo
formato y no hay palabras subrayadas, en negrita, o letras de distinto tamaño o ancho.
Siendo cout remplazado por fich.

 Archivos binarios:
Un archivo binario es una secuencia de bytes que tienen una correspondencia uno a uno
con un dispositivo externo, así que no tendrá lugar ninguna traducción de caracteres.

El número de bytes escritos (leídos) será el mismo que los encontrados en el dispositivo
externo.

Como los archivos de textos que son:

 Fotografías
 Imágenes
 Texto con formatos
 Archivos ejecutables (aplicaciones), etc.

 Modo de apertura de un binario:


 fopen (creación o abertura de un archivo)
 fwrite (grabar
 fclose (cierre de archivo)
 Funciones utilizados en un binario:

{“wb”, “rb”, “w+b”, “r+b”, “ab”}

DONDE:

 w: modo de escritura.
 r: modo lectura.
 b: modo binario.
 Comandos de C++ para manejar archivos:
Al momento de manejar archivos o ficheros en C++, debe haberse incluido la librería
<fstream.h>.

Dependiendo de lo que deseemos hacer con el fichero, usaremos objetos de las clases:

 fstream (ficheros en general)


 ifstream (orientada para la entrada del fichero)
 ofstream (orientada para la salida del fichero)
 close() (cierre de fichero)

La apertura del fichero consiste en definir un objeto de la clase deseada fstream,


ifstream u ofstream.

El fichero se cierra con la función close() implícitamente cuando el objeto sale del ámbito
en el que se ha definido.

 Modos en que un fichero puede abrirse:


 ios : :append (añadir datos al final del fichero)
 ios : : in (abrir fichero para leer datos)
 ios : : out (abrir fichero para escribir datos)
 ios:: binary (El archivo se abre en modo binario)
 ios:: ate (El archivo se abre y el cursor se posiciona al final)
 ios:: nocreate (Genera un error si el fichero no existe)
 ios:: noreplace (Genera un error si el fichero existe ya)
 Algoritmo ¿Cómo se usan los archivos?
#include<iostream>

#include<fstream> //Libreria general

#include<conio.h>

using namespace std;


void escribir(){

ofstream archivo;

//Abriremos o crearemos un archivo de nombre "prueba"

archivo.open("prueba.txt",ios::out);

if(archivo.fail()){ //Error al no encontrar el archivo

cout<<"No se puedo abrir el archivo";

exit(1);

archivo<<"Hello Word";

archivo.close(); //Cerrar el archivo

int main(){

escribir();

system("pause");

return 0;

También podría gustarte