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
}
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
}
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


















