Вы находитесь на странице: 1из 13

Colegio Nacional De Educacin Profesional Tcnica.

J. Refugio Esparza Reyes plantel I

Programacin orientada a objetos.

DEV C++

Docente: Yolanda Catalina Navarrete Beaz.


Alumno: Johanna Negrete Snchez.

Carrera: Informtica.
Grupo: 410.

Aguascalientes, AGS a 25 de marzo del 2017.


INDICE

Generar nmeros aleatorios 3

Libreras de dev c++ 4

Funciones de manejo de cadenas 6

Estructuras 10

Manejo de archivos 12

2
GENERAR NUMEROS ALEATORIOS
As que lo primero que tenemos que hacer es incluir la librera:
#include<stdlib.h>

Necesitamos esta libreria para usar la funcin time()


#include<time.h>

Luego inicializar los nmeros aleatorios incluyendo esto:


srand(time(NULL));

Luego guardar el nmero aleatorio en alguna parte:


num = rand();

Para ajustar el rango de nmero aleatorios podemos hacer varias


cosas.

- Nmero aleatorios entre 0 y 50:


num=rand()%51;

- Nmero aleatorios entre 1 y 100:


num=1+rand()%(101-1);

- Nmero aleatorios entre 250 y 420:


num=250+rand()%(421-250);

De forma general es:


variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;

3
LIBRERIAS DE DEV

4
errno.h Contiene varias macros usadas para informar de errores.
limits.h Contienen varias macros que definen constantes para el tamao de tipo
enteros.
float.h Contienen varias macros que definen constantes para el tamao de tipo
flotante.
locale.h Contienen varias macros, funciones y tipos para unidades locales, como
unidad monetaria, tiempo, dgitos, etc.
setjmp.h Contienen declaraciones que proporcionan una forma de evitar la
secuencia normal de llamada y regreso de funciones.
signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones
excepcionales que aparecen durante la ejecucin, tal como una seal de
interrupcin de una fuente externa o un error en la ejecucin.
stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer
una lista de argumentos de funcin de tamao y tipo desconocido.
stddef.h Contiene varios tipos y macros que tambin estn definidas en otras
libreras, como size_t.

5
FUNCIONES DE MANEJO DE CADENAS
#include <iostream.h>
#include <string.h>
#include <conio.h>
using namespace std;
void copia (char*,char*);
void copian (char*,char*);
void agrega (char*,char*);
void agregan (char*,char*);
void compara (char*,char*);
void comparan (char*,char*);
void longitud (char*);
void ignora (char*,char*);
void ignoran (char*,char*);
void error ();
void normalidad();
char cadena1[80]="Programando paso A paso" , cadena2[50]=" el blog de Eddy";
main()
{
A:
cout<<"\n MANEJO DE CARACTERES EN C++ \n"
<<"\n [ parte1 - operaciones basicas con cadenas ] \n\n"
<<"\n cadena1 = \"Programando paso A paso\"\n"
<<" cadena2 = \" el blog de Eddy\"\n\n\n";
short opcion;
cout<<"Seleccione una opcion: \n"
<<"1) Strcpy (copia de caracteres) \n"
<<"2) Strncpy (copia n caracteres) \n"
<<"3) Strcat (agrega una cadena a otra) \n"
<<"4) Strncat (agrega n caracteres de una cadena a otra) \n"
<<"5) Strcmp (compara dos cadenas) \n"
<<"6) Strncmp (compara los n caracteres de dos cadenas) \n"
<<"7) Strlen (calcula la longitud de la cadena) \n"

6
<<"8) Strcasecmp (version de strcmp que ignora las mayusculas/minusculas) \n"
<<"9) Strncasecmp (ignora n caracteres de mayusculas y minusculas para comparar) \n"
<<"10) Strerror (convierte un numero de error en mensaje) \n"
<<"11) SALIR \n\n";
cin>>opcion;
while (opcion<1 || opcion>11)
{
cout<<"[ERROR, digite una opcion valida]: ";
cin>>opcion;
}
switch (opcion)
{
case 1: copia(cadena1,cadena2); break;
case 2: copian(cadena1,cadena2); break;
case 3: agrega(cadena1,cadena2); break;
case 4: agregan(cadena1,cadena2); break;
case 5: compara(cadena1,cadena2); break;
case 6: comparan(cadena1,cadena2); break;
case 7: longitud(cadena1); break;
case 8: ignora(cadena1,cadena2); break;
case 9: ignoran(cadena1,cadena2); break;
case 10: error(); break;
case 11: break;
}
if (opcion == 11) { system("pause"); }
else { system ("cls"); goto A; }
}
void copia (char *cadena1, char *cadena2)
{ cout<<"\nHaciendo: strcpy ( cadena1,cadena2 );";
strcpy ( cadena1,cadena2 );
cout<<"\nLas cadenas quedaron: \ncadena1: "<<cadena1<<" \ncadena2: "<<cadena2;
normalidad();
getch();

7
}
void copian (char *cadena1, char *cadena2)
{
cout<<"\nHaciendo: strncpy ( cadena2,cadena1,8 );";
strncpy ( cadena2,cadena1,8 );
cout<<"\nLas cadenas quedaron: \ncadena1: "<<cadena1<<" \ncadena2: "<<cadena2;
normalidad();
getch();
}
void agrega (char *cadena1, char *cadena2)
{
cout<<"\nHaciendo: strcat ( cadena1,cadena2 );";
strcat ( cadena1,cadena2 );
cout<<"\nLas cadenas quedaron: \ncadena1: "<<cadena1<<" \ncadena2: "<<cadena2;
normalidad();
getch();
}
void agregan (char *cadena1, char *cadena2)
{
cout<<"\nHaciendo: strncat ( cadena1,cadena2,14 );";
strncat ( cadena1,cadena2,14 );
cout<<"\nLas cadenas quedaron: \ncadena1: "<<cadena1<<" \ncadena2: "<<cadena2;
normalidad();
getch();
}
void compara (char *cadena1, char *cadena2)
{
int respuesta;
cout<<"\nHaciendo: strcmp ( cadena1,cadena2 );";
respuesta = strcmp ( cadena1,cadena2 );
cout<<"\nLa respuesta es: "<<respuesta;
normalidad();
getch();

8
}
void comparan (char *cadena1, char *cadena2)
{
int respuesta;
cout<<"\nHaciendo: strncmp ( cadena1,cadena2,3 );";
respuesta = strncmp ( cadena1,cadena2,3 );
cout<<"\nLa respuesta es: "<<respuesta;
normalidad();
getch();
}
void longitud (char *cadena1)
{
int longitud;
cout<<"\nHaciendo: strlen ( cadena1 );";
longitud = strlen ( cadena1 );
cout<<"\nLa longitud de la cadena es: "<<longitud;
normalidad();
getch();
}
void ignora (char *cadena1, char *cadena2)
{
int respuesta;
cout<<"\nHaciendo: strcasecmp ( cadena1,cadena2 );";
respuesta = strcasecmp ( cadena1,cadena2 );
cout<<"\nLa respuesta es: "<<respuesta;
normalidad();
getch();
}
void ignoran (char *cadena1, char *cadena2)
{
int respuesta;
cout<<"\nHaciendo: strncasecmp ( cadena1,cadena2,8 );";
respuesta = strncasecmp ( cadena1,cadena2,8 );

9
cout<<"\nLa respuesta es: "<<respuesta;
normalidad();
getch();}
void error ()
{
for (int x=0; x<6; x++)
{cout<<strerror(x)<<endl; }
getch();
}
void normalidad()
{strcpy ( cadena1,"Programando paso A paso" );
strcpy ( cadena2," el blog de Eddy" );}

ESTRUCTURAS
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
struct ALUMNOS
{
char nombre[10];
char apellido[15];
char direccion[20];
int edad;
}
A[3];
main()
{
int opcion, contador=0;
do
{
cout<<"\n\n Llene los datos del alumno: "<<(contador+1)<<"\n\n\n"<<"\n Nombre: ";

10
cin>>A[contador].nombre;
cout<<"\n\nApellidos";
cin>>A[contador].apellido;
cout<<"\n\nDireccion";
cin>>A[contador].direccion;
cout<<"\n\nEdad";
cin>>A[contador].edad;
cout<<"desea ingresar otro alumno 1=si 2=no";
cin>>opcion;
contador++;
system("cls");
}
while (opcion == 1 && contador < 3);
system("cls");
cout<<"\n Alumnos que estan registrados: \n\n";
for ( int x=0; x<contador; x++ )
{
cout<<A[x].nombre<<" "<<A[x].apellido<<" "<<A[x].direccion<<" "<<A[x].edad<<"\n\n";
}
getch();

11
MANEJO DE ARCHIVOS SECUENCIALES Y
DIRECTOS
#include <fstream>
using namespace std;
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;
}
En el programa se ha creado un objeto de la clase ofstream llamado archivo, 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");

#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
ofstream archivo("Datos.txt"); // constructor de ofstream
int numero;

cout << "Introduzca un numero:" << endl;


cin >> numero;
archivo << "El valor introducido en base 10 es: " << numero << endl;

archivo << resetiosflags(ios::dec);


archivo << setiosflags(ios::oct);

12
archivo << "en base octal es: " << numero << endl;

archivo << resetiosflags(ios::oct);


archivo << setiosflags(ios::hex);
archivo << "y en base hexadecimal es: " << numero << endl;
archivo << setiosflags(ios::uppercase|ios::showbase);
archivo << "utilizando los manipuladores uppercase y showbase"
<< " el valor es: " << numero << endl;

archivo << resetiosflags(ios::uppercase|ios::showbase);


archivo << resetiosflags(ios::hex);
archivo << setiosflags(ios::showpos|ios::showpoint|ios::fixed);
archivo << "Utilizando los manipuladores showpos," << " showpoint y fixed: " << (float)numero <<
endl;

archivo << resetiosflags(ios::showpos|ios::showpoint|ios::fixed);


archivo << "Finalmente el valor es " << numero << endl;

archivo.close();
}

13

Вам также может понравиться