Buscar este blog

domingo, 27 de mayo de 2012

Ordena 10 nombres alfabeticamente

Problema 2
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Haga un programa que almacenen 10 nombres de alumnos en un arreglo de caracteres
[10][25] y los ordene alfabeticamente. El usuario debe introducir la cantidad de
alumnos a insertar
pseudocodigo:
1.       Inicio.

void insertarDatos(char Nombres[10][25], int N) 
void Reordenar(char Nombres[10][25], int N) 

int main()
{ char Nom[10][25] 
int N 
Print "Igresasr la cantidad de alumnos: " 
Read N 
insertarDatos(Nom, N) 
Reordenar(Nom, N) 
Fin main   }

void insertarDatos(char Nombres[10][25], int N)
{ int I 
for(I=0    I<N    I++)
{Print "Nombre Alumno "<<(I+1)<<": " 
gets(Nombres[I])  }}

void Reordenar(char Nombres[10][25], int N)
{ int I, J 
char temp[25] 
for(I=0    I<(N-1)    I++)
{ for(J=I+1    J<N    J++)
{ if( strcmp(Nombres[I], Nombres[J])>0)
{strcpy(temp, Nombres[I]) 
strcpy(Nombres[I], Nombres[J]) 
strcpy(Nombres[J], temp)  }}}
for(I=0    I<N    I++)
{Print endl<<Nombres[I]  }}






Problema 4
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Haga un programa que escriba en un archivo llamado nombres.txt que genere un
archivo texto para almacenar los nombres de n alumnos y un archivo de
calificaciones.txt para almacenar 6 calificaciones de cada estudiante. Debe
calcular el promedio de cada estudiante.   
pseudocodigo:
1.       Inicio.

void salida_datos_file(int n)
{
ofstream salida    
salida.open("E://datos//nombres//nombres.txt")    
int i    
char name[30]    
for( i=1       i<=n       i++)
{
Print "Nombre " , i  , ":"    
gets(name)    
salida , name ,    
}salida.close()     }

void entrada_datos_file()
{
ifstream entrada    
entrada.open("E://datos//nombres//nombres.txt")    
char name[30]    
Print "\nListado de nombres\n"    
entrada.getline(name, 30)    
Print name ,    
while(!entrada.eof())
{
entrada.getline(name, 30)    
Print name ,    
}
entrada.close()    
}

void almacena_calif(int n)
{
ofstream salida    
salida.open("E://datos//nombres//calificaciones.txt")    
int r, c, calif    
for(r=0       r<n       r++)
{
Print "Introdusca las calificaciones del estudiante " , (r+1) , ":" ,    
for(c=0       c<6       c++)
{
Print "calificaciones " , (c+1) , "= "    
Read  calif    
salida , calif , " "    
} salida ,    }}

void leer_archivo_calif(int a[20][6], int promedio[20], int n)
{ ifstream entrada    
Print "\n" ,    
entrada.open("E://datos//nombres//calificaciones.txt")    
int r, c, suma     
for(r=0       r<n       r++)
{
suma=0    
for(c=0       c<6       c++)
{
entrada>>a[r][c]    
Print a[r][c] , "\t"    
suma=suma + a[r][c]    
}
promedio[r]=suma/6    
Print "Proemdio: " , promedio[r] ,    
}}

void main()
{
int n    
int c[20][6], p[20]    
Print "no de estudiantes ="    
Read  n    
salida_datos_file(n)    
entrada_datos_file()    
almacena_calif(n)    
leer_archivo_calif(c, p, n)    
Fin main    
}



Problema 5A
GRCIA GAETA FRANCSICO ARMADNO NO.CONTROL: 11211033
Introducir en un archivo de texto una lista de nombres y obtener un reporte del
contenido del archivo, el usuario debe introducir la palabra fin, para detener
el proceso de almacenamiento de nombres.   
Pseudocodigo:
1.       Inicio.
void salida_datos_file()
{
ofstream salida    
salida.open("E://datos//nombres//nombres5.txt")    
char name[30]    
do{
Print "Nombre :"    
gets(name)    
salida , name ,    }
while(strcmp(name, "fin")!=0)    
salida.close()     }

void entrada_datos_file()
{
ifstream entrada    
entrada.open("E://datos//nombres//nombres5.txt")    
char name[30]    
Print "\nReporte del archivo.\n"    
entrada.getline(name, 30)    
Print name ,    
do{ entrada.getline(name, 30)    
Print name ,    
}while(!entrada.eof())    
entrada.close()     }

int main()
{
Print "ingresar lista de nombres para detener el proceso escribir la palabra fin" ,    
salida_datos_file()    
entrada_datos_file()    
Fin main    
}





































Problema 5B

GRCIA GAETA FRANCSICO ARMADNO NO.CONTROL: 11211033
agregar datos al archivo de nombres e imprimir el contenido del archivo   
Pseudocodigo:
1.       Inicio.

void salida_datos_file()
{
ofstream salida 
salida.open("E://datos//nombres//nombres5.txt",ios::app) 
char name[30] 
do{
Print "Nombre :" 
Read (name) 
salida ,  name ,    }
while(strcmp(name, "fin")!=0) 
salida.close()  }

void entrada_datos_file()
{
ifstream entrada 
entrada.open("E://datos//nombres//nombres5.txt") 
char name[30] 
Print "\nReporte del archivo.\n" 
entrada.getline(name, 30) 
Print name ,    
do{ entrada.getline(name, 30) 
Print name ,    
}while(!entrada.eof()) 
entrada.close()  }

int main()
{
Print "ingresar lista de nombres para detener el proceso escribir la palabra fin" ,    
salida_datos_file() 
entrada_datos_file() 
Fin main 
}






Problema 6A
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Escriba un programa que acepte n lineas de texto desde el teclado y almacenar
cada linea de texto en un archivo llamado texto.dat hasta que el usuario
introduca la palabra fin. Leer y mostrar los archivos guardados en el archivo
texto.dat.      */
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
#include<string.h>

void salida_datos_file()
{
ofstream salida_texto 
salida_texto.open("E://datos//nombres//texto.dat") 
char linea[60] 
do{ Read (linea) 
salida_texto ,  linea ,    }
while(strcmp(linea, "fin")!=0) 
salida_texto.close()  }

void entrada_datos_file()
{
ifstream entrada_texto 
entrada_texto.open("E://datos//nombres//texto.dat") 
char linea[60] 
Print "\nDatos del archivo.\n" 
entrada_texto.getline(linea, 60) 
Print linea ,    
do{ entrada_texto.getline(linea, 60) 
Print linea ,    
}while(!entrada_texto.eof()) 
entrada_texto.close()  }

int main()
{
Print "ingresar lineas de texto, para detener el proceso escribir la palabra fin" ,    
salida_datos_file() 
entrada_datos_file() 
Fin main 
}




Problema 6B
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Escriba un programa en c++ que acepte lineas de texto desde el teclado y escriba
cada linea a un archivo texto llamado texto.dat hasta que introdusca una linea
vacia. Leer y mostrar los datos almacenados en el archivo texto.dat.       */
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
#include<string.h>

void salida_datos_file()
{
ofstream salida_texto 
salida_texto.open("E://datos//nombres//texto.dat") 
char linea[60] 
do{ Read (linea) 
salida_texto ,  linea ,    }
while(strcmp(linea, "\n")>=0) 
salida_texto.close()  }

void entrada_datos_file()
{
ifstream entrada_texto 
entrada_texto.open("E://datos//nombres//texto.dat") 
char linea[60] 
Print "\nDatos del archivo.\n" 
entrada_texto.getline(linea, 60) 
Print linea ,    
do{ entrada_texto.getline(linea, 60) 
Print linea ,    
}while(!entrada_texto.eof()) 
entrada_texto.close()  }

int main()
{
Print "ingresar lineas de texto, para detener el proceso deje una liena en blanco\n" ,    
salida_datos_file() 
entrada_datos_file() 
Fin main 
}














Problema 7A
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
ESCRIBA UN PROGRAMA QUE PUEDA CREAR UN ARCHIVO DE TEXTO LLAMADO VOLTIOS Y ESCRIBA
EN EL LOS SIGUIENTES REGISTROS:
120.3        122.7        90.3        99.8
95.3         120.5        127.3       129.8
123.2        118.4        123.8       115.6
122.4        95.6         118.2       120.99
123.5        130.2        123.98      124.4
CON BASE EN LOS DATOS DEL ARCHIVO VOLTIOS LEER CADA REGISTRO EN EL ARCHIVO Y CALCULAR
EL PROMEDIO PARA CADA REGISTRO.      
Pseudocodigo:
1.       Inicio.

void salida_datos_file()
{
ofstream salida 
salida.open("E://datos//nombres//voltios.txt") 
salida ,  120.3 ,  " " ,  122.7 ,  " " ,  90.3 ,  " " ,  99.8 ,    
salida ,  95.3 ,  " " ,  120.5 ,  " " ,  127.3 ,  " " ,  129.8 ,    
salida ,  123.2 ,  " " ,  118.4 ,  " " ,  123.8 ,  " " ,  115.6 ,    
salida ,  122.4 ,  " " ,  95.6 ,  " " ,  118.2 ,  " " ,  120.99 ,    
salida ,  123.5 ,  " " ,  130.2 ,  " " ,  123.98 ,  " " ,  124.4 ,    
salida.close()  }

void archivo(real   valor[5][4])
{ int I, J 
ifstream entrada 
entrada.open("E://datos//nombres//voltios.txt") 
for(I=0    I<5    I++)
{for(J=0    J<4    J++)
{entrada>>valor[I][J] 
Print valor[I][J] ,  "\t"  }}}

void entrada_datos_file()
{ int I, J 
ifstream entrada 
entrada.open("E://datos//nombres//voltios.txt") 
real   suma, valor, prom[5] 
Print "\nPromedios de los registros.\n" 
for(I=1    I<=5    I++)
{ suma=0 
for(J=1    J<=4    J++)
{ entrada>>valor 
suma=suma+valor 
prom[I]=suma/4  }
Print "Promedio " ,  (I) ,  ": " ,  prom[I] ,    }
entrada.close()  }

int main()
{real   v[5][4] 
Print "Archivo voltios\n" ,    
salida_datos_file() 
archivo(v) 
entrada_datos_file() 
Fin main 
}




Problema 7B
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Agregar los siguientes tres registros al archivo voltios:
EN EL LOS SIGUIENTES REGISTROS:
122.11      128.5      99.2      89.70
125.12      101.33     89.75     129.90
95.33       124.50     133.23    95.34
leer cada registro y calcular el promedio de cada registro y el promedio general
de los voltios.                                
pseudocodigo:
1 inicio.
void salida_datos_file()
{
ofstream salida 
salida.open("E://datos//nombres//voltios.txt",ios::app) 
salida ,  122.11 ,  " " ,  128.5 ,  " " ,  99.2 ,  " " ,  89.70 ,    
salida ,  125.12 ,  " " ,  101.33 ,  " " ,  89.75 ,  " " ,  129.90 ,    
salida ,  95.33 ,  " " ,  124.50 ,  " " ,  133.23 ,  " " ,  95.34 ,    
salida.close()  }

void archivo(real   valor[8][4])
{ int I, J 
ifstream entrada 
entrada.open("E://datos//nombres//voltios.txt") 
for(I=0    I<8    I++)
{for(J=0    J<4    J++)
{entrada>>valor[I][J] 
Print valor[I][J] ,  "\t"  }}}

void entrada_datos_file()
{ int I, J 
ifstream entrada 
entrada.open("E://datos//nombres//voltios.txt") 
real   suma, valor, prom[8], pv=0 
Print "\nPromedios de los registros.\n" 
for(I=1    I<=8    I++)
{ suma=0 
for(J=1    J<=4    J++)
{ entrada>>valor 
suma=suma+valor 
prom[I]=suma/4  }
Print "Promedio " ,  (I) ,  ": " ,  prom[I] ,    
pv=pv+prom[I]/8  }
Print "Proemdio de los voltios: " ,  pv ,    
entrada.close()  }

int main()
{real   v[8][4] 
Print "Archivo voltios\n" ,    
salida_datos_file() 
archivo(v)  
entrada_datos_file() 
Fin main 
}



No hay comentarios:

Publicar un comentario