Sie sind auf Seite 1von 10

Colegio Nacional de Educacin Profesional Tcnica

Profesional Tcnico Bachiller en Informatica

Turno Matutino

Modulo

Programacion Orientada a Objetos

Docente

Yolanda Catalina Navarrete Beas

Alumno

Juan Ramon Cervantes Torres

Grupo

410

Tema

Investigacion Dev C++


Ejemplo

1. /* srand example */

2. #include <stdio.h>

3. #include <stdlib.h>

4. #include <time.h>

5.

6. int main ()

7. {

8. printf ("First number: %d\n", rand() % 100);

9. srand ( time(NULL) );

10. printf ("Random number: %d\n", rand() % 100);

11. srand ( 1 );

12. printf ("Again the first number: %d\n", rand() %100);

13.

14. return 0;

15. }

LIBRERIAS BASICAS USADAS EN DEVC++

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.

Memory: utilidades relativas a la gestion de memoria incluyendo asignadores y punteros inteligentes.


New: Manejo de memoria dinamica

Numeric: Parte de la libreria numerica de la STL relativa a operaciones numericas.

Ostream:Algoritmos estandar para los flujos de salida

Queve: Parte de la STL relativa a contenedores tipoqueve (Colas de Objeto)

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.

Typcinto: Mecanismo de identificacion de tipo en tiempo de ejecucion.

Vector: Parted e la STL relativa a los contenedores tipo vector, una generacion de las matrices unidimencionales.

string.h es un archivo de la Biblioteca estndar del lenguaje de programacin C que contiene la definicin
de macros, constantes, funciones y tipos y algunas operaciones de manipulacin de memoria.

Las funciones declaradas en string.h se han hecho muy populares, por lo que estn garantizadas para cualquier
plataforma que soporte C. Sin embargo, existen algunos problemas de seguridad con estas funciones, como
el desbordamiento de buffer (buffer overflow), que hacen que algunos programadores prefieran opciones ms
seguras frente a la portabilidad que estas funciones ofrecen. Adems, las funciones para cadenas de caracteres
slo trabajan con conjuntos de caracteres ASCII o extensiones ASCII compatibles.

Nombres Descripcin

memcpy copia n bytes entre dos reas de memoria que no deben solaparse

memmove copia n bytes entre dos reas de memoria; al contrario que memcpy las reas pueden solaparse

memchr busca un valor a partir de una direccin de memoria dada y devuelve un puntero a la primera
ocurrencia del valor buscado o NULL si no se encuentra

memcmp compara los n primeros caracteres de dos reas de memoria


memset sobre escribe un rea de memoria con un patrn de bytes dado

strcat aade una cadena al final de otra

strncat aade los n primeros caracteres de una cadena al final de otra

strchr localiza un carcter en una cadena, buscando desde el principio

strrchr localiza un carcter en una cadena, buscando desde el final

strcmp compara dos cadenas alfabticamente ('a'!='A')

strncmp compara los n primeros caracteres de dos cadenas numricamente ('a'!='A')

strcoll compara dos cadenas segn la colacin actual ('a'=='A')

strcpy copia una cadena en otra

strncpy copia los n primeros caracteres de una cadena en otra

strerro
r devuelve la cadena con el mensaje de error correspondiente al nmero de error dado

strlen devuelve la longitud de una cadena

strspn devuelve la posicin del primer carcter de una cadena que no coincide con ninguno de los
caracteres de otra cadena dada

strcspn devuelve la posicin del primer carcter que coincide con alguno de los caracteres de otra cadena
dada

strpbrk encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra

strstr busca una cadena dentro de otra


strtok parte una cadena en una secuencia de tokens

strxfrm transforma una cadena en su forma de colacin (??)

strrev invierte una cadena

Estructuras[editar]
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;

"variable" es una instancia de "mystruct" y no es necesario ponerla aqu. Se podria omitir de la declaracion de
"mystruct" y ms tarde declararla usando:

struct mystruct 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.
Ejemplo de una estructura :
/*
* estructura.c
*
* Julio Csar Brizuela <brizuelaalvarado@gmail.com> 2009
*
* para el wikilibro "Programacin en C (fundamentos)"
* bajo licencia FDL, adaptado del Dominio Pblico
*
* Nombre Miembro Tipo
* Titulo char[30]
* Artista char[25]
* Precio float
* Total Canciones int
*/

#include <stdio.h>
#include <string.h>

/* definimos una estructura para cds */


struct cd
{
char titulo[30];
char artista[25];
float precio;
int canciones;
} Cd1 = { /* inicializamos la estructura Cd1 crea con sus valores
* usando las definiciones iniciales*/
"Canciones Bebe", /* titulo */
"Pinocho", /* artista */
12.50, /* precio */
16 /* total canciones */
};

int main(void)
{
struct cd Cd2; /* definimos una nueva estructura llamado cd2 */

/* asignamos valores a los tipos de datos del cd2 */


strcpy(Cd2.titulo, "New Age");

/* la forma de insertar valores a un


* tipo char en una estructura es usando strcpy
* de la libreria string.h
*/
strcpy(Cd2.artista, "Old Man");
Cd2.precio = 15.00;
Cd2.canciones = 12;

/* la forma de acceder a los valores de una estructura */


/* es usando el "." despues de la definicion del dato*/
printf("\n Cd 1");
printf("\n Titulo: %s ", Cd1.titulo);
printf("\n Artista: %s ", Cd1.artista);
printf("\n Total Canciones: %d ", Cd1.canciones);
printf("\n Precio Cd: %.2f ", Cd1.precio);

printf("\n");
printf("\n Cd 2");
printf("\n Titulo: %s ", Cd2.titulo);
printf("\n Artista: %s ", Cd2.artista);
printf("\n Total Canciones: %d ", Cd2.canciones);
printf("\n Precio Cd: %.2f ", Cd2.precio); /* el .2 que esta entre %f
* sirve para mostrar unicamente
* 2 decimales despues del punto*/

return 0;
}

Entrada/Salida de archivos

Trataremos los principales aspectos de las operaciones de E/S en archivos.

Operaciones de escritura en 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.
//*********************************************** En el
// archiv01.cpp programa se
// Demuestra la escritura bsica en archivo ha creado un
// 1999, Jaime Virgilio Gmez Negrete objeto de la
//*********************************************** clase ofstrea
m llamado
#include <fstream.h> archivo,

int main()
{
ofstream archivo; // objeto de la clase ofstream

archivo.open("datos.txt");

archivo << "Primera lnea de texto" << endl;


archivo << "Segunda lnea de texto" << endl;
archivo << "ltima lnea de texto" << endl;

archivo.close();
return 0;
}

posteriormente se utiliza la funcin miembro open para abrir el arcivo especificado en la cadena de texto que se encuentra dentro del
parntesis de la funcin. Podemos invocar a la funcin constructora de clase de tal manera que el archivo tambin se puede abrir
utilizando la siguiente instruccin:

ofstream archivo("datos.txt"); // constructora de ofstream

Naturalmente, al utilizar la funcin constructora ya no es necesario utilizar la funcin miembro open, sta forma de abrir un archivo es
preferida porque el cdigo es ms compacto y fcil de leer. De la misma forma que se utilizan manipuladores de salida para modificar
la presentacin en pantalla de los datos del programa, igual es posible utilizar stos manipuladores al escribir datos en un archivo
como lo demuestra el programa archiv02.cpp, observe que se utiliza un constructor para crear y abrir el archivo llamado Datos.txt:
//***********************************************
// archiv02.cpp
// Demuestra el uso de manipuladores Modos de
// 1999, Jaime Virgilio Gmez Negrete apertura de
//*********************************************** archivo

Al especificar
#include <iostream.h> la apertura
#include <fstream.h> de un
#include <iomanip.h> archivo como
se ha
int main() mostrado en
{ los
ofstream archivo("Datos.txt"); // constructor de ofstream programas
int numero; anteriores, el
programa
sobreescribe
cout << "Introduzca un numero:" << endl;
cualquier
cin >> numero; archivo
archivo << "El valor introducido en base 10 es: " << numero << endl; existente
llamado Dat
archivo << resetiosflags(ios::dec); os.txt en el
archivo << setiosflags(ios::oct); directorio de
archivo << "en base octal es: " << numero << endl; trabajo del
programa.
archivo << resetiosflags(ios::oct); Dependiendo
archivo << setiosflags(ios::hex); del propsito
archivo << "y en base hexadecimal es: " << numero << endl; del programa
es posible
archivo << setiosflags(ios::uppercase|ios::showbase); que sea
archivo << "utilizando los manipuladores uppercase y showbase" necesario
<< " el valor es: " << numero << endl; agregar
datos a los
archivo << resetiosflags(ios::uppercase|ios::showbase); ya existentes
archivo << resetiosflags(ios::hex); en el archivo,
archivo << setiosflags(ios::showpos|ios::showpoint|ios::fixed); o quiz sea
archivo << "Utilizando los manipuladores showpos," << " showpoint y fixed: " necesario
<< (float)numero << endl; que las
operaciones
del programa
archivo << resetiosflags(ios::showpos|ios::showpoint|ios::fixed);
no se lleven
archivo << "Finalmente el valor es " << numero << endl; a cabo en
caso de que
archivo.close(); el archivo
especificado
return 0; exista en el
} disco, para
stos casos
podemos
especificar el modo de apertura del archivo incluyendo un parmetro adicional en el constructor, cualquiera de los siguientes:

ios::app Operaciones de aadidura.

ios::ate Coloca el apuntador del archivo al final del mismo.

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.

ios::nocreate Si el archivo no existe se suspende la operacin.

ios::noreplace Crea un archivo, si existe uno con el mismo nombre la operacin se suspende.

ios::trunc Crea un archivo, si existe uno con el mismo nombre lo borra.

ios::binary Operaciones binarias.}

http://www.abrirllave.com/c/guia-de-uso-de-dev-c-plus-plus.php

http://www.tel.uva.es/personales/josdie/fprog/Sesiones/manualDevCpp/introduccion.html

http://www.lcc.uma.es/~pedre/LP/Dev_C++.htm

Das könnte Ihnen auch gefallen