Está en la página 1de 16

AO DE LA UNIN NACIONAL FRENTE A

CRISIS
EXTERNA

INGENIERA INFORMTICA Y SITEMAS

TEMA

ASIGNATURA

DOCENTE

PRIMERA UNIDAD.
ALGORTMICA II

EVELYN NAIDA

LUQUE
ALUMNA

: ALEXANDRA
MALHENY ORTIZ SOLIS

JUEVES, 10 de JUNIO
del, 2010

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
char invertir_palabra(char palabra[30])
{
int i,c;
if(palabra==0)
{
return 1;
}
else
{
i=strlen(palabra);
for (c=i;c>=0;c--)
cout<<palabra[c];
return palabra[c];
}
}
main()
{
char palabra[30],p;
int c;
cout<<"\n\t\t PROGRAMA QUE INVIERTE
UNA PALABRA "<<endl;

Ejercicios de algortmica
1. Comparacin de cadenas.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
invertir_palabra(char palabra[30],char
palabra1[30])
{
int i,j,c;
i=strlen(palabra); / determina la longitud
de una palabra
j=strlen(palabra1) ;
for (c=i;c<=0;c--)
cout<<palabra[c];
for (c=j;c<=0;c--)
cout<<palabra[c];
if (i==j)
cout<<"Ambas cadenas son iguales : ";
else
cout<<"Las cadenas son distintas : ";

cout<<"\t\t-----------------------------------\n"<<e
ndl;
cout<<"Ingrese la palabra"<<endl;
gets(palabra);
cout<<"la palabra invertida es : ";
p=invertir_palabra(palabra);
getch();
}

}
main()
{
char palabra[30],palabra1[30];
int c;
cout<<"\n\t\PREOGRAMA QUE REALIZA
LA COMPARCION DE DOS CADENAS
\n"<<endl;

3. Invierte numero

cout<<"\n\t\--------------------------------------------------\n"<<endl;
cout<<"Ingrese la primera palabra"<<endl;
gets(palabra);
cout<<"Ingrese la segunda palabra"<<endl;
gets(palabra1);
invertir_palabra(palabra,palabra1);
getch();
}

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int numero_invertir(long n)
{
int d;
if(n<10)
return n;
else
{

2. Invierte palabra

while(n>0)

return mcd(b,n%b);

}
d=n%10;
n /=10;
cout<<d;

5. MCM

}
return 0;

#include"iostream.h"
#include"conio.h"
int MCM(int a,int b)
{
if(a>=b && a%b==0)
return b;
else
return MCM(b,a%b);
}
void main(void)
{
clrscr();
int n1,n2;
cout<<"\n\t\tPROGRAMA UE REALIZA
EL MCM DE DOS NUMEROS"<<endl;

}
}
int main()
{
int a;
long n;
cout<<"\n\t\tPROGRAMA QUE INVIERTE
UN NUMERO "<<endl;
cout<<"\t\t-----------------------------------\n"<<e
ndl;
cout<<"Ingrese el numero a invertir"<<endl;
cin>>n;
cout<<"El numero invertido es :" ;
a=numero_invertir(n);
getch();
}

cout<<"\t\t------------------------------------------\
n"<<endl;
cout<<"Ingrese el primer
numero :";cin>>n1;
cout<<"Ingrese el segundo
numero :";cin>>n2;
cout<<endl<<"El Minimo Comun
Multiplo es :"<<n1*n2/MCM(n1,n2);
getch();
}

4. Mcd
# include<iostream.h>
#include<conio.h>
int mcd(int,int );
void main(void)
{
int n,r,b,k;
cout<<"\n\t\tPROGRAMA UE REALIZA
EL MCD DE DOS NUMEROS"<<endl;

6. PAR O IMPAR
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
int par(int nump),impar(int numi);
int par(int nump)
{
if(nump==0)
return(1);
else
return(impar(nump-1));
}
int impar(int numi)
{
if(numi==0)
return(0);
else
return(par(numi-1));
}
main()
{
int n;
cout<<"ingrese n:";
cin>>n;

cout<<"\t\t------------------------------------------\
n"<<endl;
cout<<" ingrese un numero n =";
cin>>n;
cout<<" ingrese un numero b =";
cin>>b;
if(n>b)
r=mcd(n,b);
else
r=mcd(b,n);
k=n*r;
cout<<" el maximo comun
divisor = "<<r;
getch();
}
int mcd(int n,int b)
{
if(n%b==0)
return b;
else

if(par(n)==1)
cout<<"es par";
else
cout<<"es impar";
getch();

getch();
}
10. CANTIDAD DE CIFRAS.

#include "conio.h"
#include "iostream.h"
int digito(int n)
{
if(n<10)
return 1;

7. CAMBIO DE BASE 10 A 2.
#include<iostream.h>
#include<conio.h>
int base10a2(int n)
{ int b2;
if(n==1)
{
b2=n;
}
Else

else
return 1+digito(n/10);
}
main()
{
int n,p;
cout<<"Ingrese un numero : ";
cin>>n;
p=digito(n);
cout<<"La cantidad de cifras que compone
el numero es : "<<p;
getch();
}

{
b2= base10a2(n/2)*10+ (n%2);
}
return b2;
}
main(){
int n,b2;
cout<<"ingrese el numero";
cin>>n;
b2= base10a2(n/2)*10+ (n%2);
cout<<"el resultado sera: "<<b2;
getch();
}

11. TORRES DE HANOI


//torre de hanoi recursivamente
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
void mueve(int,int,int ,int);
void main()
{
int anillos,origen,intermedio,destino,n;
printf("\ ingrese la canfidad de anillos a
mover: ");
scanf("%d",&n);
origen=1;
intermedio=2;
destino=3;
mueve(n,origen,intermedio,destino);
getch();
}
//solucion de la TORRES DE HANOI
void mueve(int a,int o,int i,int d)
{
if(a==1)
{
printf("el anillo %d pasa al %d
posicion\n",a,d);
}
else
{
mueve(a-1,o,d,i);

8. NUMERO PRIMO
9. POTENCIA DE UN NUMERO X A N
#include<iostream.h>
#include<conio.h>
int potencia(int m,int n)
{
int x;
if(n==0)
{
x=1;
}
else
x=m*potencia(m,n-1);
return x;
}
main()
{ int p,m,n;
cout<<"ingrese la base ";
cin>>m;
cout<<"ingrese el exponente: ";
cin>>n;
p=potencia(m,n);
cout<<"el resultado es: "<<p;

printf("el anillo %d pasa al %d


posicion\n",a,d);
mueve(a-1,i,o,d);
}
}

suma1=suma1+1;
pD=((100*suma1)/n);
}
}
cout<<"El cantidad de aprobados
es : "<<suma<<endl;
cout<<"El cantidad de desaprobados
es : "<<suma1<<endl;
cout<<"El porcentaje de aprobados
es : "<<pA<<endl;
cout<<"El porcentaje de
desaprobados es : "<<pD<<endl;

12. VOCALES
#include<iostream.h>
#include<conio.h>
#include <stdio.h>
vocales(char palabra[20])
{
int j,c,suma=0;
char a,e,i,o,u;
c=strlen(palabra);
for(j=c;j<=0;j--)
cout<<palabra[c];
if(c==a || c==e || c==i || c==o || c==u)
suma=suma+1;
cout<<"La cantidad de vocales que hay es :
"<<suma;
}
main()
{
char palabra[30],p;
int c;
cout<<"Ingrese la palabra"<<endl;
gets(palabra);
vocales(palabra);
getch();
}
a. PROMEDIO

}
main()
{
int n;
float nota[6],suma,suma1,pA,pD;
cout<<"Ingrese cuantos alumnos
desea evaluar : ";
cin>>n;
cantidad_alumnos(n,nota);
getch();
}
13. CAPICUA
#include "iostream.h"
#include "conio.h"
#include "math.h"// Retorna la cantidad de
digitos que tiene un numero
int numeroDigitos(int numero)
{
int i=1;
while(numero/10!=0)
{
numero=numero/10;
i++;
}
return i;
}
int obtenerDigito(int numero, int pos)
{
int numDigitos, i,
digito;

#include"conio.h"
#include"iostream.h"
void cantidad_alumnos(int n,float
nota[6])
{
int i;
float suma=0, suma1=0;
float pA,pD;
for(i=1;i<=n;i++)
{
cout<<"Ingrese la nota del
alumno "<<i<<"= ";
cin>>nota[i];
cout<<endl;

numDigitos=numeroDigitos(numero);
if(pos<=0 || pos>numDigitos)
digito=-1;
else
{
i=1;
while(i<=numDigitos-pos)
{
numero=numero/10;

if(nota[i]>=11)
{
suma =suma+1;
pA=((100*suma)/n);
}
else
{

i++;

palabra2[num_letras-i] =
palabra[i]; }
j=0;
for(i=0;i<num_letras;i++)
{
palabra2[i] = palabra2[i+1];
}
for(i=0;i<num_letras;i++)
{
if(palabra[i] == palabra2[i])
{
j = j+1;
}
} if (j == num_letras)
{
cout<<"\nEs palindrome..";
}
else
{

}
digito=numero%10;
}
return digito;
}// Determina si un numero es capicua
bool esCapicua(int numero)
{
bool esCapicua=true;
int numDigitos, medio,i;
int numero1, numero2;
numDigitos=numeroDigitos(numero);
medio=numDigitos/2;
i=1;
while(i<=medio&&esCapicua)
{
numero1=obtenerDigito(numero,i);
numero2=obtenerDigito(numero,numDigitosi+1);
if(numero1!=numero2)
esCapicua=false;
i++;
}
return esCapicua;
}
int main()
{
int numero;
cout<<"Ingrese numero: "<<endl;
cin>>numero;
if(esCapicua(numero))
cout<<"SI es Capicua";
else
cout<<"NO es Capicua";
cout<<endl;
getch();
return 0;
}

cout<<"No palindrome..";
} getch();
return 0;
}

15. INVERTIR MATRIZ

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
int i,j,k,n ,s;
float a[30][30],b[30][30],c[30][30],d[30]
[30];
cout<<"\t\tIntroducir el ORDEN DE LA
MATRIZ : N = \n";
cout<<"\t\t---------------------------------- ";
cin>>n;
cout<<"\n";

14. PALINDROME
#include<stdio.h>
#include<conio.h>
#include<iostream.h >
int main()
{
clrscr();
int num_letras,i,j;
char palabra[25],palabra2[25];
cout<<"Ingrese la cantidad de letras: ";
cin>>num_letras;
for(i=0;i<num_letras;i++)
{
cout<<"\nIngrese la letra: ";
cin>>palabra[i];

/* Vamos a introducir la matriz por


teclado*/
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("A(%d,%d) =",i,j);
scanf("%f",&a[i][j]);
}
}
/* SI QUEREMOS LEER LOS ELEMENTOS
DE LA MATRIZ LISTADOS */
6

cout<<"\t\tLA MATRIZ ES :\n\n";


cout<<"\t\t\t-------------------\n";
getch();
}

for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<"\t"<<a[i][j]<<" ";
cout<<endl;

16. TRANSPUESTA

#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
unsigned int fila, columna;
double A[50][50];
double Mt[50][50];
double suma;
main()
{
clrscr();
cout<<"--------Clculo de una matriz
Transpuesta----------------\n\n";
cout<<"ingrese Nro. Filas de la Matriz
A:\t"; cin>>fila;
cout<<"ingrese Nro. Columnas de la
Matriz A:\t"; cin>>columna;
if((fila>=1) && (columna>=1))
{
for(int i=0;i<fila;i++ )
{
for(int
j=0;j<columna;j++)
{
gotoxy(j*8+10,i*2+5);
cin>>A[i][j];
}
}
}
cout<<"La Transpuesta es:\n" ;
//goto eti;
//calculo de la transpuesta
for(int i=0;i<fila;i++)
{
for(int j=0;j<columna;j++)
{
Mt[j][i]=A[i][j];

}
/*****Calculo de la INVERSA*****/
//matriz unidad
a[i][j]=d[i][j];
for(i=1; i<=n; i++)
{
b[i][j]=[1][1];
}
//transformacin de la matriz y de los
trminos independientes
for(k=1; k<=n; k++)
{
for(i=k+1; i<n; i++)
{
//trminos independientes
for(s=1; s<=n; s++)
{
b[i][s]=a[i][k]*b[k][s]/a[k][k];
}
//elementos de la matriz
for(int j=k+1; j<n; j++)
{
a[i][j]=a[i][k]*a[k][j]/a[k][k];
}
}
}
//clculo de las incgnitas, elementos de la
matriz inversa
for(s=1; s<=n; s++)
{
c[n-1][s]=b[n-1][s]/a[n-1]
[n-1];
for(i=n-2; i>=0; i--)
{
c[i][s]=b[i][s]/a[i][i];
for(k=n-1; k>i; k--)
{
c[i][s]-=a[i][k]*c[k][s]/a[i][i];
}
}
}
cout<<"\n\n";
cout<<"\t\t\tINVERSA = "<<c;
cout<<"\n";

gotoxy(i*6+10,j*2+10);
cout<<Mt[j][i];
}
}
7

getch();

cout<<"\t\t\tDETERMINANTE
"<<det;
cout<<"\n";
cout<<"\t\t\t-------------------\n";
getch();
}

}
17. DETERMINANTE
#include<stdio.h>
#include<conio.h>
#include<iostream.h>

18. PRODUCTO DE MATRICES

main()
{

#include<conio.h>//libreria general
#include<stdlib.h>
#include<iostream.h> //para cout y cin
#include <stdio.h>//getchar
unsigned int m,p,n;
double A[50][50];
double B[50][50];
double C[50][50];

int i,j,k,l,m,n ;
float a[100][100];
float det;
cout<<"\t\tIntroducir el ORDEN DE
LA MATRIZ : N = \n";
cout<<"\t\t---------------------------------- ";
cin>>n;
cout<<"\n";
m=n-1;

main()
{
cout<<"---------------Multiplicacion de 2
Matrices--------------- \n\n";
cout<<"-------Orden de la Matriz
A[m,p]\n\n";
cout<<"Ingresar Nro Filas de la Matriz
A:\t";cin>>m;
cout<<"Ingresar Nro Columnas de la Matriz
A:\t";cin>>p;
//asignar valores Para matriz A
//clrscr();
for(int i=0;i<m;i++)
{
for(int j=0;j<p;j++)
{
//cout<<"Ingrese
en:"<<"A"<<"["<<i<<","<<j<<"]"<<":";
cin>>A[i][j];

/* Vamos a introducir la matriz por


teclado*/
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("A(%d,%d) =",i,j);
scanf("%f",&a[i][j]);
}
}
/* SI QUEREMOS LEER LOS ELEMENTOS
DE LA MATRIZ LISTADOS */
cout<<"\t\tLA MATRIZ ES :\n\n";
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<"\t"<<a[i][j]<<" ";
cout<<endl;

gotoxy(j*4+20,i+8);cin>>A[i][j];
}
}
//asignar valores para Matriz B
cout<<"-------Orden de la Matriz
B[p,n]\n\n";
cout<<"Ingresar Nro Filas de la Matriz B
es :\t";cout<<p<<endl;
cout<<"Ingresar Nro Columnas de la Matriz
B:\t";cin>>n;
for(int i=0;i<p;i++)
{
for(int j=0;j<n;j++)
{
gotoxy(j*4+20,i+15);cin>>B[i][j];
}
}

}
/*****Calculo del DETERMINANTE*****/
det=a[1][1];
for(k=1;k<=m;k++)
{
l=k+1;
for(i=l;i<=n;i++)
{
for(j=l;j<=n;j++)
a[i][j] = ( a[k][k]*a[i]
[j]-a[k][j]*a[i][k] )/a[k][k];
}
det=det*a[k+1][k+1];
}
cout<<"\n\n";

cout<<"Presione Enter para Ver la


Multiplicacion\n";
for(int i=0;i<m;i++)
{

for(i=1;i<=n;i++)
{
for(j=1;j<=4;j++)
{
cout<<"\t"<<A[i][j];
}
cout<<endl;
}

for(int j=0;j<n;j++)
{
for(int k=0;k<p;k++)
{
C[i][j]=C[i][j]+(A[i][k])*(B[k][j]);

}
void llenarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
cout<<"Inserte pos : "<<i;
cin>>V[i];
}
}

}
}
}
//MOSTRANDO EL RESULTADO
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
gotoxy(j*4+20,i+19);cout<<C[i][j];

void mostrarVector (int V[20], int d)


{
for (int i = 1 ; i <= d ; i++)
{
cout<<" "<<V[i];
}
}
calcula(int A[50][50],int n,int B[20])
{
int i,mayor;
float suma =0, pt;
for(i=1;i<=n;i++)
{
suma=suma+(A[i][1]+A[i][2]+A[i]
[3]+A[i][4]);
}
pt=(suma/4);
B[i]=pt ;
mayor=B[1];
if (B[i]>mayor)
{
mayor=B[i];

}
}
getch();
}
19. EXAMEN DE ADMISION
#include<conio.h>
#include<iostream.h>
#include <stdlib.h>
ingreso(int A[50][50],int n)
{
int i,j;
for(i=1;i<=n;i++)
{
A[i][1]=random(5)+1;
}
for(i=1;i<=n;i++)
{
A[i][2]=random(5)+1;
}
for(i=1;i<=n;i++)
{
A[i][3]=random(5)+1;
}
for(i=1;i<=n;i++)
{
A[i][4]=random(5)+1;
}
cout<<endl;
cout<<"NOTAS OBTENIDAS POR CADA
UNO DE LOS POSTULANTES"<<endl;
cout<<" nota 1 nota 2 nota 3 nota 4 "
<<endl;

}
if (B[i]==mayor)
{
cout<<"usted junto con otro postulante
obtuvo el mismo promedio"<<mayor;
cout<<endl;
}
}
main()
{
int Z[50][50],n,mayor,i;
int B[20];
float pt[50];
randomize();

cout<<"\t*****EXAMEN DE
ADMISION*****"<<endl;
cout<<"\t----------------------------"<<endl;
cout<<"Ingrese la cantidad de
postulantes"<<endl;
cin>>n;
ingreso(Z,n);
cout<<endl;
cout<<"****LOS RESULTADOS FINALES
SON****"<<endl;
cout<<"los promedios son : ";
mostrarVector (B,n);
cout<<endl;
cout<<"el mayor de los promedios es :
"<<mayor;
getch();
}

{
cout<<"
"<<"["<<V [i]<<"]";
}
}
cantidad(int n,char a[20][20],int b[20])
{
int suma1=0,i,suma=0;
cout<<"la cantidad de productos en el de
"<<i<<" es :"<<endl;
for(i=1;i<=n;i++)
{
suma= suma +a[i][1];
}
b[i]=suma;
}
cantidad1(int n,char a[20][20],int c[20])
{
int suma1=0,i,suma=0;
cout<<"la cantidad de productos en el de
"<<i<<" es :"<<endl;
for(i=1;i<=n;i++)
{
suma1=suma1+(a[i][1]+a[i][2]) ;
}
c[i]=suma1;
}

20. SUPERMERCADO
#include"iostream.h"
#include"conio.h"
numero_area(int n,int a[20][20])
{
int i;
for(i=1;i<=n;i++)
{
cout<<"Ingrese cuantos
productos desea que tenga el area : "<<endl;
cin>>a[i][1] ;
for(i=1;i<=a[i][1];i++)
{
cout<<"Ingrese el productos
"<<"["<<i<<"]"<<endl;
cin>>a[i][2];
}
}
}
mostrar(int n,int a[20][20])
{
for(int i=1;i<=n;i++)
{
cout<<" "<<a[i][1];
}
}

main()
{ int n, a[20][20],b[20] ,c[20];
cout<<"Ingrese la cantidad de areas que
desea"<<endl;
cin>>n;
numero_area(n,a);
mostrar(n,a);
cout<<"La cantidad de productos de cada
area es : " ;
mostrarVector(b,n);
mostrarVector(c,n);
getch();
}
21. SIMETRICA
#include<iostream.h>
#include<conio.h>
main(){ int i,n,j;
float A[20][20];
cout<<"ingrese la dimension dela
matriz-> ";
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{ if(i==j)

void llenarVector (int V[20], int d)


{
for (int i = 1 ; i <= d ; i++)
{
cout<<"Inserte pos.[%d]: "<<i;
cin>>V[i];
}
}
void mostrarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)

{ A[i][j]=1;}

10

else

cout<<"Inserte
pos.[%d]: "<<i;

{A[i][j]=i+j;
A[j][i]=(j+i);
}

cin>>V[i];
}
}

}
void mostrarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
cout<<" "<<"["<<V [i]<<"]";
}
}

}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{ cout<<" "<<A[i][j];
}
cout<<endl;
}
getch();
}

void vectorB (int M[20][20], int n, int m, int


B[20], int d)
{
int fila,col;
for(fila=1;fila<=n;fila++)
{
int suma = 0;
for(col=1;col<=m;col++)
{
suma = suma + M [fila] [col];
}
B[fila] = suma;
}
}
int main ()
{
int Z [20] [20];
int A [20];
int B [20];
int n,m;
cout<<"\n\t\t=============Ingresando los
valores de la matriz====="<<endl;
cout<<"Ingreseel numero de filas :";
cin>> n;
cout<<"Ingreseel numero de columnas :";
cin>> m;

22. SUMA DE FILAS


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void llenarMatris (int M[20][20], int n, int m)
{
int fila,col;
for(fila=1;fila<=n;fila++)
{
for(col=1;col<=m;col++)
{
cout<<" M["<<fila<<"]["<<col<<"] :
";
cin>>M[fila][col];
}
}
}
void mostrarMatris (int M[20][20], int n, int
m)
{
int fila,col;
for(fila=1;fila<=n;fila++)
{
for(col=1;col<=m;col++)
{
cout<<"\t"<<M[fila][col];
}
cout<<endl;
}
}

cout<<"\nLLENANDO MATRIS: \n";


llenarMatris (Z, n,m);
cout<<"\nLA MATRIZ ES: \n";
mostrarMatris (Z, n,m);
cout<<"\n\nSUMA POR FILAS DE LA
MATRIS ES: \n";
vectorB (Z, n, m, B, n);
mostrarVector (B, n);
getch();
}

void llenarVector (int V[20], int d)


{
for (int i = 1 ; i <= d ; i++)
{

23. ALUMNO(ESTRUCTURAS)
#include<fstream.h>

11

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
struct alumno
{
char nombre[50];
char appaterno[50];
char apmaterno[50];
int edad[20];
float talla[20];
float peso[20];
} estudiante;

void recuperar()
{
char ruta[20];
int i;
fstream fichero;
cout<<"ingrese la unidad a buscar = ";
cin>>ruta;
fichero.open(ruta,ios::in);
if(fichero.bad())
cout<<"eror no se encuentra el
fichero";
else
{
fichero>>estudiante.nombre[i];
fichero>>estudiante.appaterno[i];
fichero>>estudiante.apmaterno[i];
fichero>>estudiante.edad[i];
fichero>>estudiante.talla[i];
fichero>>estudiante.peso[i];
while(!fichero.eof())
{
cout<<"El nombre es =
"<<estudiante.nombre<<endl;
cout<<"El apellido paterno es =
"<<estudiante.appaterno<<endl;
cout<<"El apellido materno es =
"<<estudiante.apmaterno<<endl;
cout<<"La edad es =
"<<estudiante.edad<<endl;
cout<<"La talla es =
"<<estudiante.talla<<endl;
cout<<"El peso es =
"<<estudiante.peso<<endl;
cout<<" Datos obtenidos aceptablemente
"<<endl;

void grabar()
{
int n;
char ruta[20];
for(int i=1;i<=n;i++)
{
cout<<"Ingrese el nombre del alumno
= ";
cin>>estudiante.nombre[i];
cout<<"Ingrese el apellido paterno = ";
cin>> estudiante.appaterno[i];
cout<<"Ingrese el apellido materno = ";
cin>>estudiante.apmaterno[i];
cout<<"Ingrese la edad = ";
cin>>estudiante.edad[i];
cout<<"Ingrese la talla = ";
cin>>estudiante.talla[i];
cout<<"Ingrese el peso = ";
cin>>estudiante.peso[i];
cout<<"Ingrese la unidad a guardar = ";
cin>>ruta;
ofstream fichero(ruta);
fichero<<estudiante.nombre[i]<<endl;
fichero<<estudiante.appaterno[i]<<endl;
fichero<<estudiante.apmaterno[i]<<endl;
fichero<<estudiante.edad[i]<<endl;
fichero<<estudiante.talla[i]<<endl;
fichero<<estudiante.peso[i]<<endl;
fichero.close();
}
}
void calcula(void)
{
float pt;
int i,n,mayor;

cout<<"---------------------------------"<<endl;
fichero>>estudiante.nombre[i];
fichero>>estudiante.appaterno[i];
fichero>>estudiante.apmaterno[i];
fichero>>estudiante.edad[i];
fichero>>estudiante.talla[i];
fichero>>estudiante.peso[i];
}
fichero.close();
}
}

pt=estudiante.edad[i]/n;
cout<<"El promedio es :"<<pt;

main()
{
int opc,n;
cout<<"Ingrese cuantas personas desea

mayor= estudiante.talla[1] ;
if(estudiante.talla[i]>=mayor)
cout<<"el estudiante mas alto es:
"<<mayor;
}

: ";
cin>>n;
estudiante ;

12

for (;;)
{
cout<<setw(20)<<"[1]grabar"<<endl ;

cout<<"Ingrese la carpeta a
guardar :"<<endl;
gets(ruta);
ofstream fichero(ruta);
fichero<<nombre<<endl;
fichero<<appaterno<<endl;
fichero<<apmaterno<<endl;
fichero<<direccion<<endl;
fichero<<telefono<<endl;
fichero<<dni<<endl;
fichero.close();
menu(opc) ;
return opc;
}
recuperar()
{
fstream fichero;
char
ruta[20],nombre[20],appaterno[20],apmaterno[
20],direccion[20];
int dni, telefono ;
cout<<"Ingrese la carpeta guardada"<<endl;
gets(ruta);
fichero.open(ruta,ios::in);
if (fichero.bad())
cout<<"Esa carpeta no
existe..."<<endl;

cout<<setw(23)<<"[2]recuperar"<<endl ;
cout<<setw(19)<<"[3]salir"<<endl ;
cout<<"ingrese la opcion:"<<endl;
cin>>opc;
switch (opc)
{
case 1: grabar();break;
case 2: recuperar();break;
case 3: return(0);
default: cout<<"no
corresponde al numero";
}
}
}
24. PENDIENTE
25. ARCHIVOS(REGISTRO DE PERSONAS)
#include"iostream.h"
#include"fstream.h"
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"iomanip.h"
int opc;
int ejecutar_opcion(int opc);
int menu(int opc);
ingreso()
{
char
ruta[20],nombre[20],appaterno[20],apmaterno[
20],direccion[20];
int dni, telefono ;
cout<<endl;
cout<<"Ingrese el nombre del
postulante :"<<endl;
gets(nombre);
cout<<"Ingrese el apellido paterno :"<<endl;
gets(appaterno);
cout<<"Ingrese el apellido
materno :"<<endl;
gets(apmaterno);
cout<<"Ingrese el direccion :"<<endl;
gets(direccion);
cout<<"Ingrese el telefono :"<<endl;
cin>>telefono;
cout<<"Ingrese el dni :"<<endl;
cin>>dni;

else
{
fichero>>nombre;
fichero>>appaterno;
fichero>>apmaterno;
fichero>>direccion;
fichero>>telefono;
fichero>>dni;
while(!fichero.eof()) //El eof determina si el
archivo asociado ha cumplido fin de archivo.
{
cout<<"Nombre
es :"<<nombre<<endl;
cout<<"Apellido paterno
es :"<<appaterno<<endl;
cout<<"Apellido materno
es :"<<apmaterno<<endl;
cout<<"La direccion
es :"<<direccion<<endl;
cout<<"Telefono es :"<<telefono<<endl;
cout<<"El dni es :"<<dni<<endl;
//
fichero>>nombre;
fichero>>appaterno;
fichero>>apmaterno;
fichero>>direccion;
fichero>>telefono;
fichero>>dni;

13

}
fichero.close();
}
menu(opc);

{
switch (opc)
{
case 1: ingreso();
case 2: recuperar();
case 3: mostrar();
case 4: salir();

}
mostrar()
{
char
ruta[20],nombre[20],appaterno[20],apmaterno[
20],direccion[20];
int dni, telefono ;
cout<<"Nombre
es :"<<nombre<<endl;
cout<<"Apellido paterno
es :"<<appaterno<<endl;
cout<<"Apellido materno
es :"<<apmaterno<<endl;
cout<<"La direccion
es :"<<direccion<<endl;
cout<<"Telefono es :"<<telefono<<endl;
cout<<"El dni es :"<<dni<<endl;

}
return opc;
}
main()
{
for(;;)
{
menu(opc);
getch();
}
}
26. AGENDA
#include"iostream.h"
#include"fstream.h"
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"iomanip.h"
int opc;
int ejecutar_opcion(int opc);
int menu(int opc);
ingreso()
{
char
ruta[20],nombre[20],appaterno[20],apmaterno[
20];
int telefono, cumpleanos ;
cout<<endl;
cout<<"Ingrese el nombre de
persona :"<<endl;
gets(nombre);
cout<<"Ingrese el apellido paterno :"<<endl;
gets(appaterno);
cout<<"Ingrese el apellido
materno :"<<endl;
gets(apmaterno);
cout<<"Ingrese el telefono :"<<endl;
cin>>telefono;
cout<<"Ingrese el cumpleaos :"<<endl;
cin>>cumpleanos;
cout<<"Ingrese la carpeta a
guardar :"<<endl;
gets(ruta);
ofstream fichero(ruta);
fichero<<nombre<<endl;
fichero<<appaterno<<endl;
fichero<<apmaterno<<endl;

menu(opc);
}
int menu(int opc)
{
cout<<endl;
cout<<"\t\t*************AGENCIA
DE TRABAJO************"<<endl;
cout<<"\t\t||
=================================
======||"<<endl;
cout<<"\t\t|| [1].Ingresar postulante
||"<<endl;
cout<<"\t\t|| [2].Lista de postulante
||"<<endl;
cout<<"\t\t|| [3].Cambiar datos de
postulante ||"<<endl;
cout<<"\t\t|| [4].Salir
||"<<endl;
cout<<"\t\t||
||"<<endl;
cout<<"\t\t||
=================================
[ALE]=||"<<endl;
cin>>opc;
ejecutar_opcion(opc);
return opc;
}
salir()
{
exit (0);
}
int ejecutar_opcion(int opc)

14

fichero<<telefono<<endl;
fichero<<cumpleanos<<endl;
fichero.close();
menu(opc) ;
return opc;

char
ruta[20],nombre[20],appaterno[20],apmaterno[
20];
int telefono, cumpleanos ;
cout<<setw(13)<<"Nombre
es :"<<nombre<<endl;
cout<<setw(13)<<"Apellido paterno
es :"<<appaterno<<endl;
cout<<setw(13)<<"Apellido materno
es :"<<apmaterno<<endl;
cout<<setw(13)<<"Telefono
es :"<<telefono<<endl;

}
recuperar()
{
fstream fichero;
char
ruta[20],nombre[20],appaterno[20],apmaterno[
20];
int telefono,cumpleanos ;
cout<<"Ingrese la carpeta guardada"<<endl;
gets(ruta);
fichero.open(ruta,ios::in);
if (fichero.bad())
cout<<"Esa carpeta no
existe..."<<endl;

cout<<setw(13)<<"cumpleaos"<<cumpleano
s<<endl;
menu(opc);
}

else
{
fichero>>nombre;
fichero>>appaterno;
fichero>>apmaterno;
fichero>>telefono;
fichero>>cumpleanos;
while(!fichero.eof()) //El eof determina si el
archivo asociado ha cumplido fin de archivo.
{
cout<<setw(20)<<"Nombre
es :"<<nombre<<endl;
cout<<setw(13)<<"Apellido paterno
es :"<<appaterno<<endl;
cout<<setw(13)<<"Apellido materno
es :"<<apmaterno<<endl;
cout<<setw(13)<<"Telefono
es :"<<telefono<<endl;

int menu(int opc)


{
cout<<endl;
cout<<"\t\t**************AGENDA
PERSONAL**************"<<endl;
cout<<"\t\t=========================
==="<<endl;
cout<<"\t\t|| [1].Ingreso de datos a la
agenda ||"<<endl;
cout<<"\t\t|| [2].Recuperar datos de la
agenda ||"<<endl;
cout<<"\t\t|| [3].Mostrar datos de la agenda
||"<<endl;
cout<<"\t\t|| [4].Salir del programa
||"<<endl;
cout<<"\t\t||
||"<<endl;
cout<<"\t\t||
===========================||"<<endl
;
cin>>opc;
ejecutar_opcion(opc);
return opc;

cout<<setw(13)<<"cumpleaos"<<cumpleano
s<<endl;
//
fichero>>nombre;
fichero>>appaterno;
fichero>>apmaterno;
fichero>>telefono;
fichero>>cumpleanos;

}
salir()
{

}
fichero.close();
}
menu(opc);

exit (0);
}
int ejecutar_opcion(int opc)
{
switch (opc)
{
case 1: ingreso();
case 2: recuperar();
case 3: mostrar();

}
mostrar()
{

15

case 4: salir();
}
return opc;
}
main()
{
for(;;)
{
menu(opc);
getch();
}
}

16

También podría gustarte