Problema 1
/*Practica 15 Problema 1Hector Leyva Serrano 11211542 */
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
int buscarcapital(char est[32][20], char nomcap[20])
{ int pos=0;
int b=0,x;
while(b==0 && pos<=32)
{ x=strcmp(est[pos],nomcap);
if(x==0)
{ b=1;
} else
{ pos++; }}
if(b==1)
{ return pos;
} else
{ return -1; }}
void main()
{ char estados[32][20]={"Aguascalentes","Baja California","Baja California Sur","Campeche","Chiapas","Chihuahua","Distrito Federal","Durango","Estado de Mexico","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo Leon","Oaxaca","Puebla","Queretaro","Quintana Roo","San Luis Potosi","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatan"};
char capitales[32][20]={"Aguascalientes","Mexicali","La paz","Campeche","Ciudad Victoria","Chihuahua","Ciudad de Mexico","Durango","Toluca","Guanajuato","Pachuca","Guadalajara","Morelia","Cuernavaca","Tepic","Monterrey","Oaxaca","Puebla","Chetumal","San Luis Potosi","Culiacan","Hermosillo","","Villa Hermosa","Ciudad Victoria","Jalapa","Merida",};
char nombrestado[20],nombrecapital[20];
int opc,b;
do
{ clrscr();
cout<<"0)Cerrar Programa\n";
cout<<"1)Buscar capital de la republica mexicana"<<endl;
cout<<"2)Buscar estado de la republca mexicana"<<endl;
cout<<"Selecciona opcion ";
cin>>opc;
switch(opc)
{ case 0: cout<<"Fin del programa\n";
getch();
break;
case 1: cout<<"Introduce nombre del estado de la republica mexicana"<<endl;
gets(nombrestado);
b=buscarcapital(estados,nombrestado);
if(b != -1)
{ cout<<"Su capital correspondiente es "<<capitales[b]<<endl;
getch();
} else
{ cout<<"No existe Estado de la republica mexicana\n";
} break;
case 2:
break;
default: cout<<"Error en opcion \n";
}}while (opc !=0);
getch(); }
Problema 2
a)
/* Practica 15 Problema 2
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>#include <conio.h>
#include <stdio.h>
#include <string.h>
void leernombres(char name[10][25], int n);
void reordenar(char x[10][25], int n);
void desplegar(char x[10][25], int n);
void main()
{ char lista[10][25];
int n;
do
{ cout<<"Cantidad de nombres= ";
cin>>n;
} while(n<0 || n>10) ;
cout<<"\nIntroduce lista de nombres\n";
leernombres(lista,n);
reordenar(lista,n);
cout<<"\nReordenar alfabeticamente\n";
desplegar(lista,n);
getch(); }
void leernombres(char name[10][25], int n)
{ int i;
for(i=0;i<n;i++)
{ cout<<"Nombre"<<(i+1)<<"= ";
gets(name[i]); }}
void reordenar(char x[10][25], int n)
{ char temp[25];
int i,j;
for(j=0;j<n-1;j++)
{ for(i=j+1;i<n;i++)
{ if(strcmp(x[j],x[i])>0)
{ strcpy(temp,x[j]);
strcpy(x[j],x[i]);
strcpy(x[i],temp);
}}}}
void desplegar(char x[10][25], int n)
{ int i;
for(i=0;i<n;i++)
{ cout<<x[i]<<endl;
}}
Seudocodigo
Inicio de programa
char lista[10][25]
n int
do
{ print "Cantidad de nombres= "
read n
} while(n<0 || n>10)
print "\nIntroduce lista de nombres\n"
leernombres(lista,n)
reordenar(lista,n)
print "\nReordenar alfabeticamente\n"
desplegar(lista,n)
Fin de programa
void leernombres(char name[10][25], int n)
{ i int
for(i=0;i<n;i++)
{ print "Nombre",(i+1),"= "
gets(name[i]) }}
void reordenar(char x[10][25], int n)
{ char temp[25]
i,j int
for(j=0;j<n-1;j++)
{ for(i=j+1;i<n;i++)
{ if(strcmp(x[j],x[i])>0)
{ strcpy(temp,x[j])
strcpy(x[j],x[i])
strcpy(x[i],temp)
}}}}
void desplegar(char x[10][25], int n)
{ i int
for(i=0;i<n;i++)
{ print x[i]
}}
Problema 3
a)/* Practica 15 Ptoblema 3
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
void salidadatosarchivos(int n);
void leerdatosarchivo();
void main()
{ int x;
cout<<"\nNombre de alumnos ";
cin>>x;
salidadatosarchivos(x);
leerdatosarchivo();
getch(); }
void salidadatosarchivos(int n)
{ char nom[30];
int i;
ofstream salida;
salida.open("c://datos//nombres.txt");
for(i=1;i<=n;i++)
{ cout<<"Nombre "<<i<<"= ";
gets(nom);
salida<<nom<<endl;
} salida.close(); }
void leerdatosarchivo()
{ char nom[30];
ifstream entrada;
entrada.open("c://datos//nombres.txt");
entrada.getline(nom,30);
cout<<"\nListado de nombres\n";
cout<<nom<<endl;
while(! entrada.eof())
{ entrada.getline(nom,30);
cout<<nom<<endl;
} entrada.close(); }
Seudocodigo
Inicio de programa
{ x int
print "\nNombre de alumnos "
read x
salidadatosarchivos(x)
leerdatosarchivo()
Fin de programa
void salidadatosarchivos(int n)
{ char nom[30]
i int
ofstream salida
salida.open("c://datos//nombres.txt")
for(i=1;i<=n;i++)
{ print "Nombre ",i,"= "
gets(nom)
salida,nom
} salida.close()}
void leerdatosarchivo()
{ char nom[30]
ifstream entrada
entrada.open("c://datos//nombres.txt")
entrada.getline(nom,30)
print "\nListado de nombres\n"
print nom
while(! entrada.eof())
{ entrada.getline(nom,30)
print nom
} entrada.close() }
b)
/* Practica 15 Ptoblema 3
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
void salidadatosarchivos(int n);
void leerdatosarchivo();
int buscarnombre(char buscar[30]);
void main()
{ char buscar[30];
int x;
cout<<"\nNombre de alumnos ";
cin>>x;
salidadatosarchivos(x);
getch();
leerdatosarchivo();
getch();
buscarnombre(buscar);
getch(); }
void salidadatosarchivos(int n)
{ char nom[30];
int i;
ofstream salida;
salida.open("c://datos//nombres.txt",ios::app);
for(i=1;i<=n;i++)
{ cout<<"Nombre "<<i<<"= ";
gets(nom);
salida<<nom<<endl;
} salida.close(); }
void leerdatosarchivo()
{ char nom[30];
ifstream entrada;
entrada.open("c://datos//nombres.txt",ios::app);
entrada.getline(nom,30);
cout<<"\nListado de nombres\n";
cout<<nom<<endl;
while(! entrada.eof())
{ entrada.getline(nom,30);
cout<<nom<<endl;
} entrada.close(); }
int buscarnombre(char buscar[30])
{ char nom[30];
ifstream entrada;
entrada.open("c://datos//nombres.txt",ios::app);
int b=0;
entrada.getline(nom,30);
cout<<"Buscar nombre= ";
cin>>buscar;
while(!entrada.eof() && b==0)
{ if(strcmp(buscar,nom)==0)
{ b=1;
} else
{ entrada.getline(nom,30);
}} if(b==1)
{cout<<"El nombre se encontro= "<<buscar<<endl;
} else
{ cout<<"No se encontro"<<endl;
} entrada.close();
return b; }
Seudocodigo
Inicio de programa
char buscar[30]
x int
print "\nNombre de alumnos "
read x
salidadatosarchivos(x)
leerdatosarchivo()
buscarnombre(buscar)
Fin de semana
void salidadatosarchivos(int n)
{ char nom[30]
i int
ofstream salida
salida.open("c://datos//nombres.txt",ios::app)
for(i=1;i<=n;i++)
{ print "Nombre ",i,"= "
gets(nom)
salida,nom
} salida.close() }
void leerdatosarchivo()
{ char nom[30]
ifstream entrada
entrada.open("c://datos//nombres.txt",ios::app)
entrada.getline(nom,30)
print "\nListado de nombres\n"
print nom
while(! entrada.eof())
{ entrada.getline(nom,30)
print nom
} entrada.close() }
int buscarnombre(char buscar[30])
{ char nom[30]
ifstream entrada
entrada.open("c://datos//nombres.txt",ios::app)
b=0 int
entrada.getline(nom,30)
print "Buscar nombre= "
print buscar
while(!entrada.eof() && b==0)
{ if(strcmp(buscar,nom)==0)
{ b=1
} else
{ entrada.getline(nom,30)
}} if(b==1)
{print "El nombre se encontro= ",buscar
} else
{ print "No se encontro"
} entrada.close()
return b }
Problema 4
/* Practica 15 Ptoblema 4
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
void salidadatosarchivos(int n);
void leerdatosarchivo();
void main()
{ int x;
cout<<"\nCantida de lineas ";
cin>>x;
salidadatosarchivos(x);
leerdatosarchivo();
getch(); }
void salidadatosarchivos(int n)
{ char nom[80];
int i;
ofstream salida;
salida.open("c://datos//texto.txt");
for(i=1;i<=n;i++)
{ gets(nom);
salida<<nom<<endl;
} salida.close();}
void leerdatosarchivo()
{ char nom[80];
ifstream entrada;
entrada.open("c://datos//texto.txt");
entrada.getline(nom,80);
cout<<"\nListado de lineas\n";
cout<<nom<<endl;
while(! entrada.eof())
{ entrada.getline(nom,80);
cout<<nom<<endl; }
entrada.close(); }
Seudocodigo
Inicio de programa
int x
print "\nCantida de lineas "
read x
salidadatosarchivos(x)
leerdatosarchivo()
Fin de programa
void salidadatosarchivos(int n)
{ char nom[80]
i int
ofstream salida
salida.open("c://datos//texto.txt")
for(i=1;i<=n;i++)
{ gets(nom)
salida,nom
} salida.close()}
void leerdatosarchivo()
{ char nom[80]
ifstream entrada
entrada.open("c://datos//texto.txt")
entrada.getline(nom,80)
print "\nListado de lineas\n"
print nom
while(! entrada.eof())
{ entrada.getline(nom,80)
print nom }
entrada.close() }
Problema 5
/*Practica 15 Problema 5
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <fstream.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
void salida()
{ char nom[30];
int i;
ofstream salida;
salida.open("C://Users//Consulta//Desktop//puntos.txt", ios::app);
salida<<6.3<<" "<<8.2<<" "<<18.25<<" "<<24.32<<endl;
salida<<4.0<<" "<<4.0<<" "<<10.0<<" "<<-5.0<<endl;
salida<<-2.0<<" "<<5.0<<" "<<4.0<<" "<<5.0<<endl;
salida.close();
cout<<"Datos almacenados en puntos txt"<<endl; }
void leer()
{ float p1a,p1b,p2a,p2b,m,pm1,pm2;
int i,j;
ifstream entrada;
entrada.open("C://Users//Consulta//Desktop//puntos.txt", ios::app);
for(i=0;i<3;i++)
{ entrada>>p1a>>p1b>>p2a>>p2b;
cout<<p1a<<"\t"<<p1b<<"\t"<<p2a<<"\t"<<p2b<<endl;
} for(i=0;i<3;i++)
{ entrada>>p1a>>p1b>>p2a>>p2b;
m=(p2b-p1b)/(p2a-p1a);
pm1=(p1a-p2a)/2;
pm2=(p1b-p2b)/2;
cout<<"La pendiente de los puntos en el renglon "<<(i+1)<<" es= "<<m<<endl;
cout<<"El punto medio de X en el renglon "<<(i+1)<<" es= "<<pm1<<endl;
cout<<"El punto medio de Y en el renglon "<<(i+1)<<" es= "<<pm2<<endl<<endl; }
entrada.close(); }
void main()
{ salida();
leer();
getch(); }
Seudocodigo
void salida()
{ char nom[30]
i int
ofstream salida
salida.open("C://Users//Consulta//Desktop//puntos.txt", ios::app)
salida ,6.3," ",8.2," ",18.25," ",24.32
salida,4.0," ",4.0," ",10.0," ",-5.0
salida,-2.0," ",5.0," ",4.0," ",5.0
salida.close()
print "Datos almacenados en puntos txt",endl }
void leer()
{ p1a,p1b,p2a,p2b,m,pm1,pm2 float
i,j int
ifstream entrada
entrada.open("C://Users//Consulta//Desktop//puntos.txt", ios::app)
for(i=0;i<3;i++)
{ entrada,p1a,p1b,p2a,p2b
print p1a,"\t",p1b,"\t",p2a,"\t",p2b
} for(i=0;i<3;i++)
{ entrada,p1a,p1b,p2a,p2b
m=(p2b-p1b)/(p2a-p1a)
pm1=(p1a-p2a)/2
pm2=(p1b-p2b)/2
print "La pendiente de los puntos en el renglon ",(i+1)," es= ",m
print "El punto medio de X en el renglon "<<(i+1)," es= "<<pm1
print "El punto medio de Y en el renglon "<<(i+1)," es= "<<pm2 }
print "El punto medio de Y en el renglon "<<(i+1)," es= "<<pm2 }
entrada.close() }
Inicio de programa
salida()
salida()
leer()
Fin de programa