Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigaciones de Conceptos
Investigaciones de Conceptos
Esparza Reyes
Informtica
Modulo:
Programacin orientada a objetos
Maestra. L. I:
Yolanda Catalina Navarrete Beas
Trabajo:
Definiciones de conceptos
Alumna:
Miriam Alejandra Acosta de Santiago
Grupo: 410
INDICE
2. Librerias de Dev.
3. Librerias de String.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_ELEM 16
int main(void)
{
int i;
srand((unsigned) time(NULL));
printf("Test: ");
for (i = 0; i < NUM_ELEM; i++){
printf("%d", rand() % NUM_ELEM);
printf(i == NUM_ELEM - 1 ? "\n" : " ");
}
return EXIT_SUCCESS;
}
Este nmero es generado por un algoritmo que devuelve una secuencia de nmeros
aparentemente no relacionados cada vez que se llama. Este algoritmo utiliza una semilla para
generar la serie, que debe ser inicializada a algn valor distintivo utilizando la funcin srand .
Fstream: Permite la munipulacion de archivos desde el programador, tanto leer como escribir en
ellos.
Iosfud: Contienen declaraciones adelantadas de todas las plantillas de flujo y sus typedets
estandar. por ejemplo: Ostream
Iostream:
List: Parte de la STL relativa a los contenedores tipo list, lista doblemente enlazada.
Math: contiene los prototipos de las funciones, otras definiciones para el uso y manupulacion de
funciones matematicas.
Studio: Contiene los prototipos de las funciones macros, para para utilidades de uso general.
String: Parte de la STL relativa a contenedores tipo string, una generalizacion de las cadenas
alfanumericas para albergar cadenas de objetos, pues eliminan muchas de las dificultades que
generan las char.
Vector: Parted e la STL relativa a los contenedores tipo vector, una generacion de las matrices
unidimencionales.
<string>.
LIBRERIAS DE STRING
Nombres Descripcin
memcpy copia n bytes entre dos reas de memoria que no deben solaparse
copia n bytes entre dos reas de memoria; al contrario que memcpy las reas
memmove
pueden solaparse
devuelve la posicin del primer carcter de una cadena que no coincide con
strspn
ninguno de los caracteres de otra cadena dada
devuelve la posicin del primer carcter que coincide con alguno de los caracteres
strcspn
de otra cadena dada
Una cadena en C++ es un conjunto de caracteres, o valores de tipo char, terminados con el
carcter nulo, es decir el valor numrico 0. Internamente, en el ordenador, se almacenan en
posiciones consecutivas de memoria. Este tipo de estructuras recibe un tratamiento muy especial,
ya que es de gran utilidad y su uso es continuo.
char Saludo[5];
Las cuatro primeras posiciones se usan para almacenar los caracteres "HOLA" y la posicin extra,
para el carcter nulo.
Tambin nos ser posible hacer referencia a cada uno de los caracteres individuales que
componen la cadena, simplemente indicando la posicin. Por ejemplo el tercer carcter de nuestra
cadena de ejemplo ser la 'L', podemos hacer referencia a l como Saludo[2].
Es muy importante tener presente que en C++, los ndices tomarn valores empezando siempre en
cero, as el primer carcter de nuestra cadena sera Saludo[0], que es la letra 'H'.
En un programa C++, una cadena puede almacenar informaciones en forma de texto, como
nombres de personas, mensajes de error, nmeros de telfono, etc.
La asignacin directa slo est permitida cuando se hace junto con la declaracin.
El siguiente ejemplo producir un error en el compilador, ya que una cadena definida de este modo
se considera una constante, como veremos en el captulo de "arrays" o arreglos.
Estructuras
Al
contrario que los arrays, las estructuras nos permiten agrupar varios datos, que mantengan algn
tipo de relacin, aunque sean de distinto tipo, permitiendo manipularlos todos juntos, usando un
mismo identificador, o cada uno por separado.
Las estructuras son llamadas tambin muy a menudo registros, o en ingls records. Tienen muchos
aspectos en comn con los registros usados en bases de datos. Y siguiendo la misma analoga,
cada objeto de una estructura se denomina a menudo campo, o field.
Sintaxis:
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
Los objetos de estructura son objetos declarados del tipo de la estructura, y su inclusin tambin es
opcional. Sin bien, an siendo ambos opcionales, al menos uno de estos elementos debe existir.
En el interior de una estructura, entre las llaves, se pueden definir todos los elementos que
consideremos necesarios, del mismo modo que se declaran los objetos.
Las estructuras pueden referenciarse completas, usando su nombre, como hacemos con los
objetos que ya conocemos, y tambin se puede acceder a los elementos definidos en el interior de
la estructura, usando el operador de seleccin (.), un punto.
Una vez definida una estructura, es decir, si hemos especificado un nombre para ella, se puede
usar igual que cualquier otro tipo de C++. Esto significa que se pueden declarar ms objetos del
tipo de estructura en cualquier parte del programa. Para ello usaremos la forma normal de
declaracin de objetos, es decir:
[struct] <identificador> <objeto_estructura>
[,<objeto_estructura>...];
las estructuras nos ayudan a agrupar datos de una manera ms ordenada y fcil para nosotros.
#include<iostream>
using namespace std;
struct contacto{
int edad;
int numero;
char nombre[30];
};
int main()
{
struct contacto Amigo;
cout << "Ingrese Nombre: ";
cin >> Amigo.nombre;
cout << "Ingrese Edad: ";
cin >> Amigo.edad;
cout << "Ingrese Numero: ";
cin >> Amigo.numero;
cout << "\nNombre: " << Amigo.nombre << "\nEdad: " << Amigo.edad << "\nNumero de Telefono:
" << Amigo.numero << endl;
return 0;
}
Una estructura contiene varios datos. La forma de definir una estructura es haciendo uso de la
palabra clave struct. Aqui hay ejemplo de la declaracion de una estructura:
struct mystruct
{
int int_member;
double double_member;
char string_member[25];
} variable;
Tambin es una prctica muy comn asignarle un alias o sinnimo al nombre de la estructura, para
evitar el tener que poner "struct mystruct" cada vez. C nos permite la posibilidad de hacer esto
usando la palabra clave typedef, lo que crea un alias a un tipo:
typedef struct
{
...
} Mystruct;
La estructura misma no tiene nombre (por la ausencia de nombre en la primera linea), pero tiene
de alias "Mystruct". Entonces se puede usar as:
Mystruct variable;
Note que es una convencion, y una buena costumbre usar mayscula en la primera letra de un
sinnimo de tipo. De todos modos lo importante es darle algn identificador para poder hacer
referencia a la estructura: podriamos tener una estructura de datos recursiva de algn tipo.
Entrada/Salida de archivos
El archivo de cabecera fstream.h define las clases ifstream, ostream y fstream para operaciones
de lectura, escritura y lectura/escritura en archivos respectivamente. Para trabajar con archivos
debemos crear objetos de stas clases de acuerdo a las operaciones que deseamos efectuar.
Empezamos con las operaciones de escritura, para lo cual bsicamente declaramos un objeto de la
clase ofstream, despus utilizamos la funcin miembro open para abrir el archivo, escribimos en el
archivo los datos que sean necesarios utilizando el operador de insercin y por ltimo cerramos el
archivo por medio de la funcin miembro close, ste proceso est ilustrado en nuestro primer
programa, archiv01.cpp.
#include <fstream.h>
int main()
{
ofstream archivo; // objeto de la clase ofstream
archivo.open("datos.txt");
ios::in Operaciones de lectura. Esta es la opcin por defecto para objetos de la clase
ifstream.
ios::out Operaciones de escritura. Esta es la opcin por defecto para objetos de la clase
ofstream.
Para abrir un archivo y realizar operaciones de lectura se crea un objeto de la clase ifstream y se
procede prcticamente de la misma forma que lo expuesto en el apartado anterior. Despus de
abrir el archivo se puede leer su contenido utilizando las funciones miembro de la clase ifstream o
bin el operador de extraccin. Cuando se lee un archivo, por lo general se empieza al principio del
mismo y se leer su contenido hasta que se encuentre el final del archivo. Para determinar si se ha
llegado al final del archivo se puede utilizar la funcin miembro eof como condicin de un
bucle while. Adems se puede utilizar la funcin miembro fail para detectar un error al abrir el
archivo.