Problema 1
Codigo C++
//Practica No 12 Problema No 1 Fecha: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
void imprimeCaracter(char ch, int n);
int main ()
{
char caracter;
int x;
cout<<"Introduce el caracter a imprimir = ";
cin>>caracter;
cout<<"\nIntroduce la cantidad de caracteres = ";
cin>>x;
imprimeCaracter (caracter, x);
int a, b;
cout<<"\n\nIntroduce dos valores enteres = "<<endl;
cout<<"\t\t\t",cin>>a,cout<<"\t\t\t",cin>>b;
int suma=a+b;
cout<<"\nEl resultado de la suma esta representada por el caracter * \n";
imprimeCaracter('*',suma);
getch ();
return 0;
}
void imprimeCaracter(char ch, int n)
{
int i;
for (i=1; i<=n; i++)
{
cout<<ch;
}
cout<<endl;
}
pseudocodigo
Inicio
funcion imprimeCaracter (ch char, n in)
i int
for (i=1 to n ster i=i+1)
{
print ch
}
print "\n"
fin de la funcion imprimeCaracter
inicio programa
caracter char
x,a,b, suma int
Print "Introduce el caracter a imprimir = "
read caracter
Print "Introduce la cantidad de caracteres = "
Read x
imprimeCaracter(caracter, x)
Print "Introduce dos valores enteros = "
read a, b
suma=a+b
Print "El resultado de la suma esta representada por el caracter *
imprimeCaracter ('*', suma)
Fin

Problema 2
Codigo C++
//Practica No 12 Problema No 2 FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
void imprimeAsteriscos ();
int mayor (int, int);
int menor (int, int);
int main ()
{
int a, b;
cout<<"Introduce dos valores enteros "<<endl;
cout<<"\t\t\t",cin>>a,cout<<"\t\t\t",cin>>b;
imprimeAsteriscos ();
cout<<"El dato mayor es "<<mayor(a,b)<<endl<<endl;
imprimeAsteriscos ();
cout<<"El dato menor es "<<menor(a,b)<<endl<<endl;
imprimeAsteriscos ();
getch ();
return 0;
}
void imprimeAsteriscos ()
{
int j;
for (j=1; j<=30; j++)
{
cout
<<"*";
}
cout<<endl<<endl;
int mayor(int x, int y)
{
if (x>y)
{
return x;
}
else
{
return y;
}
}
int menor (int x, int y)
{
if (x<y)
{
return x;
}
else
{
return y;
}
}
pseudocodigo
Inicio
funcion imprimeasteriscos()
{
int j
for(j=1 to 30 step j++)
{
print "*"
}
}
fin de la funcion
inicio funcion mayor(int, int)
{
if(x>y)
{
return x
}
else
{
return y
}
}
fin de funcion
int menor(int, int)
{
if(x<y)
{
return x
}
else
{
return y
}
}
fin de funcion
inicio programa
int a,b
Print "introduce dos valores enteros "
Read a,b
imprimeasteriscos()
Print "el dato mayor es ",mayor(a,b)
imprimeasteriscos()
Print "el dato menor es ",menor(a,b)
imprimeasteriscos()
Fin
Problema 3
Codigo C++
//Practica No 12 Problema No 3 FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void lecturaDatos (int a [10])
{
int i;
for (i=0; i<10; i++)
{
cout<<"Numero----->("<<(i+1)<<")= ";
cin>>a[i];
}
}
void desplegarDatos (int a [10])
{
int i;
cout<<"Listado de 10 valores enteros \n";
for (i=0; i<10; i++)
{
cout<<a[i]<<endl;
}
}
int sumaValores(int a [10])
{
int i, suma=0;
for (i=0; i<10; i++)
{
suma=suma+a[i];
}
return suma;
}
void mayorValores (int a [10])
{
int mayor=a[0];
int pos=0;
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos+1<<endl;
}
void main ()
{
int numeros [10];
lecturaDatos (numeros);
cout<<endl<<endl;
desplegarDatos (numeros);
cout<<"\nLa suma total es "<<sumaValores(numeros)<<endl;
mayorValores (numeros);
getch ();
}
pseudocodigo
Iniciofunción lecturaDatos(int a[10])
{
i int
for(i=0 to 10 step i++)
{
Print "Numero[",(i+1),"]= "
Read a[i]
}
}
inicio funcion desplegarDatos(int a[10])
{
i int
Print "Listado De 10 Valores Enteros \n"
for(i=0 to 10 step i++)
{
Print a[i]
}
}
fin de funcion
inicio funcion sumaValores(int a[10])
{
i,suma=0 int
for(i=0 to 10 step i++)
{
suma=suma+a[i]
}
return suma
}
fin de funcion
inicio funcion mayorValores(int a[10])
{
int mayor=a[0]
int pos=0for( int i=0 to 10 step i++)
{
if(a[i]>mayor)
{
mayor=a[i]
pos=i
}
}
Print "el dato es ",mayor
Print "Y su posicion es ",(pos+1)
}
fin de funcion
inicio del programa
numeros[10] int
lecturaDatos(numeros)
desplegarDatos(numeros)
Print "La suma total es ",sumaValores(numeros)
mayorValores(numeros)
Fin
Problema 4
Codigo C++
//Practica No 12 Problema No 4 Fecha: 16/11/2013
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
template <class T>
void lecturaDatos(T a[10]);
template <class T>
void desplegarDatos(T a[10]);
template <class T>
T sumaValores(T a[10]);
template <class T>
void mayorValores(T a[10]);
void main()
{
int numeros [10];
lecturaDatos(numeros);
cout<<endl<<endl;
desplegarDatos(numeros);
cout<<"La suma total es "<<sumaValores(numeros)<<endl;
mayorValores(numeros);
getch();
}
template <class T>
void lecturaDatos(T a[10])
{
int i;
for(i=0;i<10;i++)
{
cout<<"numeros--->("<<i<<")= ";
cin>>a[i];
}
}
template <class T>
void desplegarDatos(T a[10])
{
int i;
cout<<"Listado de 10 valores Enteros \n";
for(i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
}
template <class T>
T sumaValores(T a[10])
{
int i;
T suma=0;
for(i=0;i<10;i++)
{
suma=suma+a[i];
}
return suma;
}
template <class T>
void mayorValores(T a[10])
{
T mayor=a[0];
int pos=0;
int i;
for(i=0 ;i<10; i++)
{
if(a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos<<endl;
}
pseudocodigo
Inicioinicio funcion lecturaDatos(T a[10])
{
i int
for(i=0 to <10 step i=i+1)
{
Print "numero[",i,"]= "
Read a[i]
}
}
fin funcion lecturaDatos
inicio funcion desplegarDatos(T a[10])
{
i int
Print "listado de 10 valores enteros \n"
for(i=0 to <10 step i=i+1)
{
Print,a[i]
}
}
fin funcion desplegarDatos
inicio funcion sumaValores(T a[10])
{
i int
suma=0 T
for(i=0 to <10 step i=i+1){
suma=suma+a[i]
}
return suma
}
fin funcion sumaValores
inicio funcion mayorValores(T a[10])
{
mayor=a[0] T
pos=0 int
i int
for(i=0 to <10 step i=i+1){
if(a[i]>mayor)
{
mayor=a[i]
pos=i
}
}
Print "Dato mayor= ",mayor
Print "posicion del dato= ",pos
}
fin funcion mayorValores
inicio programa
numeros[10] int
lecturaDatos(numeros)
print "\n","\n"
desplegarDatos(numeros)
Print "La suma total es: ",sumaValores(numeros)
mayorValores(numeros)
fin
Problema 4 dato double
Codigo C++
//Practica No 12 Problema No 4double FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
template <class T>
void lecturaDatos(T a[10]);
template <class T>
void desplegarDatos(T a[10]);
template <class T>
T sumaValores(T a[10]);
template <class T>
void mayorValores(T a[10]);
void main()
{
double numeros [10];
lecturaDatos(numeros);
cout<<endl<<endl;
desplegarDatos(numeros);
cout<<"La suma total es "<<sumaValores(numeros)<<endl;
mayorValores(numeros);
getch();
}
template <class T>
void lecturaDatos(T a[10])
{
int i;
for(i=0;i<10;i++)
{
cout<<"Numero----->("<<(i+1)<<")= ";
cin>>a[i];
}
}
template <class T>
void desplegarDatos(T a[10])
{
int i;
cout<<"Listado de 10 valores Doble precision \n";
for(i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
}
template <class T>
T sumaValores(T a[10])
{
int i;
T suma=0;
for(i=0;i<10;i++)
{
suma=suma+a[i];
}
return suma;
}
template <class T>
void mayorValores(T a[10])
{
T mayor=a[0];
int pos=0;
int i;
for(i=0 ;i<10; i++)
{
if(a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos<<endl;
}
pseudocodigo
Inicioinicio funcion lecturaDatos(T a[10])
{
i int
for(i=0 to <10 step i=i+1)
{
Print "numero[",i,"]= "
Read a[i]
}
}
fin funcion lecturaDatos
inicio funcion desplegarDatos(T a[10])
{
i int
Print "listado de 10 valores enteros \n"
for(i=0 to <10 step i=i+1)
{
Print,a[i]
}
}
fin funcion desplegarDatos
inicio funcion sumaValores(T a[10])
{
i int
suma=0 T
for(i=0 to <10 step i=i+1)
{
suma=suma+a[i]
}
return suma
}
fin funcion sumaValores
inicio funcion mayorValores(T a[10])
{
mayor=a[0] T
pos=0 int
i int
for(i=0 to <10 step i=i+1)
{
if(a[i]>mayor)
{
mayor=a[i]
pos=i
}
}
Print "Dato mayor= ",mayor
Print "posicion del dato= ",pos
}
fin funcion mayorValores
inicio programa
numeros[10] real
lecturaDatos(numeros)
Print "\n","\n"
desplegarDatos(numeros)
Print "La suma total es: ",sumaValores(numeros)
mayorValores(numeros)
Fin
Problema 4 dato flotante
Codigo C++
//Practica No 12 Problema No 4 flotante FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
template <class T>
void lecturaDatos(T a[10]);
template <class T>
void desplegarDatos(T a[10]);
template <class T>
T sumaValores(T a[10]);
template <class T>
void mayorValores(T a[10]);
void main()
{
int numeros [10];
lecturaDatos(numeros);
cout<<endl<<endl;
desplegarDatos(numeros);
cout<<"La suma total es "<<sumaValores(numeros)<<endl;
mayorValores(numeros);
getch();
}
template <class T>
void lecturaDatos(T a[10])
{
int i;
for(i=0;i<10;i++)
{
cout<<"Numero----->("<<(i+1)<<")= ";
cin>>a[i];
}
}
template <class T>
void desplegarDatos(T a[10])
{
int i;
cout<<"Listado de 10 valores Flotantes \n";
for(i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
}
template <class T>
T sumaValores(T a[10])
{
int i;
T suma=0;
for(i=0;i<10;i++)
{
suma=suma+a[i];
}
return suma;
}
template <class T>
void mayorValores(T a[10])
{
T mayor=a[0];
int pos=0;
int i;
for(i=0 ;i<10; i++)
{
if(a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos<<endl;
}
pseudocodigo
Inicioinicio funcion lecturaDatos(T a[10])
{
i int
for(i=0 to <10 step i=i+1)
{
Print "numero[",i,"]= "
Read a[i]
}
}
fin funcion lecturaDatos
inicio funcion desplegarDatos(T a[10])
{
i int
Print "listado de 10 valores enteros \n"
for(i=0 to <10 step i=i+1)
{
Print,a[i]
}
}
fin funcion desplegarDatos
inicio funcion sumaValores(T a[10])
{
i int
suma=0 T
for(i=0 to <10 step i=i+1)
{
suma=suma+a[i]
}
return suma
}
fin funcion sumaValores
inicio funcion mayorValores(T a[10])
{
mayor=a[0] T
pos=0 int
i int
for(i=0 to <10 step i=i+1)
{
if(a[i]>mayor)
{
mayor=a[i]
pos=i
}
}
Print "Dato mayor= ",mayor
Print "posicion del dato= ",pos
}
fin funcion mayorValores
inicio programa
numeros[10] double
lecturaDatos(numeros)
print "\n","\n"
desplegarDatos(numeros)
print "La suma total es: ",sumaValores(numeros)
mayorValores(numeros)
Fin
Problema 5
Codigo C++
//Practica No 12 Problema No 5 FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
template <class T>
void lecturaDatos (T m[5][5]);
template <class T>
void desplegarDatos (T m[5][5]);
template <class T>
void sumaRenglones (T m[5][5], T sr [5]);
template <class T>
void sumaColumnas (T m[5][5], T sc [5]);
template <class T>
void desplegarSumaMayorRenglones (T sr[5]);
template <class T>
void desplegarSumaMayorColumnas (T sc [5]);
int main ()
{
int a [5][5], renglones [5], columnas [5];
lecturaDatos (a);
desplegarDatos (a);
sumaRenglones (a, renglones);
sumaColumnas (a, columnas);
desplegarSumaMayorRenglones (renglones);
desplegarSumaMayorColumnas (columnas);
getch ();
return 0;
}
template <class T>
void lecturaDatos (T m[5][5])
{
int r, c;
for (r=0; r<5; r++)
{
for (c=0; c<5; c++)
{
cout<<"Matriz ("<<r<<")"<<"("<<c<<") = ";
cin>>m[r][c];
}
}
}
template <class T>
void desplegarDatos (T m[5][5])
{
int r, c;
cout<<"\n";
cout<<"Listado de la matriz\n\n";
for (r=0; r<5; r++)
{
for (c=0; c<5; c++)
{
cout<<m[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
void sumaRenglones (T m[5][5], T sr [5])
{
T suma;
int r, c;
for (r=0; r<5; r++)
{
suma=0;
for (c=0; c<5; c++)
{
suma=suma+m[r][c];
}
sr[r]=suma;
}
}
template <class T>
void sumaColumnas (T m[5][5], T sc [5])
{
T suma;
int r, c;
for (c=0; c<5; c++)
{
suma=0;
for (r=0; r<5; r++)
{
suma=suma+m[r][c];
}
sc[c]=suma;
}
}
template <class T>
void desplegarSumaMayorRenglones (T sr[5])
{
int i;
T mayor=sr[0];
int pos=0;
cout<<"\n";
cout<<"Listado de suma de renglones\n\n";
for (i=0; i<5; i++)
{
cout<<"Renglon "<<i<<" = "<<sr[i]<<endl;
if (sr[i] > mayor)
{
mayor=sr[i];
pos=i;
}
}
cout<<"\n";
cout<<"El renglon "<<pos<<" Tiene el dato suma mayor "<<mayor<<endl;
}
template <class T>
void desplegarSumaMayorColumnas (T sc [5])
{
int i;
T mayor=sc[0];
int pos=0;
cout<<"\n";
cout<<"Listado de suma de columnas\n\n";
for (i=0; i<5; i++)
{
cout<<"Columna "<<i<<" = "<<sc[i]<<endl;
if (sc[i] > mayor)
{
mayor=sc[i];
pos=i;
}
}
cout<<"\n";
cout<<"La columna "<<pos<<" Tiene el dato suma mayor "<<mayor<<endl;
}
pseudocodigo
Inicioinicio funcion LecturaDatos(T m[5][5])
{
r,c int
for(r=0 to <5 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
Print "matriz[",r,"]","[",c,"]= ";
Read m[r][c]
}
}
}
fin funcion LecturaDatos
inicio funcion desplegarDatos(T m[5][5])
{
r,c int
Print "\n","Listado de la matriz"
for(r=0 to <5 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
Print m[r][c],"\t"
}
Print "\n"
}
}
fin funcion desplegarDatos
inicio funcion sumaRenglones(T m[5][5], T sr[5])
{
r,c int
suma T
for(r=0 to <5 step r=r+1)
{
suma=0
for(c=0 to <5 step c=c+1)
{
suma=suma+m[r][c]
}
sr[r]=suma
}
}
fin funcion sumaRenglones
inicio funcion sumaColumnas(T m[5][5], T sc[5])
{
r,c int
suma T
for(c=0 to <5 step c=c+1)
{
suma=0
for(r=0 to <5 step r=r+1)
{
suma=suma+m[r][c]
}
sc[c]=suma
}
}
fin funcion sumaColumnas
inicio funcion desplegarSumaMayorRenglones(T sr[5])
{
i int
mayor=sr[0] T
pos=0 int
Print "\n","listado de suma de renglones "
for(i=0 to <5 step i=i+1)
{
Print "renglon ",i," = ",sr[i]
if(sr[i]>mayor)
{
mayor=sr[i]
pos=i
}
}
Print "El renglon ",pos," tiene la suma mayor: ",mayor
}
fin funcion desplegarSumaMayorRenglones
inicio funcion desplegarSumaMayorColumnas(T sc[5])
{
i int
mayor=sc[0] T
pos=0 int
Print "\n","listado de suma de renglones "
for(i=0 to <5 step i=i+1)
{
Print "columna ",i," = ",sc[i]
if(sc[i]>mayor)
{
mayor=sc[i]
pos=i;
}
}
Print "La columna ",pos," tiene la suma mayor: ",mayor
}
fin funcion desplegarSumaMayorColumnas
Inicio programa
a[5][5],renglones[5],columnas[5] int
LecturaDatos(a)
desplegarDatos(a)
sumaRenglones(a,renglones)
sumaColumnas(a,columnas)
desplegarSumaMayorRenglones(renglones)
desplegarSumaMayorColumnas(columnas)
Fin
Problema 6
Codigo C++
/
/Practica No 12 Problema No 6 FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
struct empleado
{
int id;
char nombre [30];
int horas;
int sueldo;
float tarifaPago;
};
empleado emp [10];
void leerDatosEmpleado (int n);
void desplegarDatosEmpleado (int n);
int main ()
{
int x;
cout<<"Cuantos empleados = ";
cin>>x;
leerDatosEmpleado (x);
desplegarDatosEmpleado(x);
getch ();
return 0;
}
void leerDatosEmpleado (int n)
{
int i;
for (i=0; i<n; i++)
{
cout<<"\nNumero de empleado = ";
cin>>emp[i].id;
cin.ignore ();
cout<<"Nombre Empleado: ";
cin.getline(emp[i].nombre,30,'\n');
cout<<"Horas trabajadas = ";
cin>>emp[i].horas;
cout<<"Pago por hora = ";
cin>>emp[i].tarifaPago;
emp[i].sueldo=emp[i].horas*emp[i].tarifaPago;
}
}
void desplegarDatosEmpleado (int n)
{
int i;
cout<<"\n";
cout<<"No.Empleado Nombre Horas Trabajadas Pago por hora Sueldo\n";
for (i=0; i<n; i++)
{
cout<<emp[i].id<<setw(25)<<emp[i].nombre<<setw(15)<<emp[i].horas<<setw(15)<<emp[i].tarifaPago<<setw(15)<<emp[i].sueldo<<endl;
}
}
pseudocodigo
Inicio
registro empleado
{
id int
horas int
sueldo int
nombre[30] char
tarifaPago real
}
empleado emp[10]
inicio funcion void leerDatosEmpleado(int n)
{
i int
for(i=0 to <n step i=i+1)
{
Print "\n","Numero de empleado= "
Read emp[i].id
Print "\n","Nombre del empleado= "
Read emp[i].nombre
Print "\n","Horas trabajadas = "
Read emp[i].horas
Print "\n","Pago por hora= "
Read emp[i].tarifaPago
emp[i].sueldo=emp[i].horas*emp[i].tarifaPago
}
}
final funcion leerDatosEmpleado
inicio funcion void desplegarDatosEmpleado(int n)
{
i int
Print "\n","No. empleado Nombre Horas trabajadas Pago por hora Sueldo"
for(i=0 to <n step i=i+1)
{
Print emp[i].id," ",emp[i].nombre," ",emp[i].horas," ",emp[i].tarifaPago," ",emp[i].sueldo
}
}
fin funcion desplegarDatos
inicio programa
x int
Print "cuantos empleados= "
Read x
leerDatosEmpleado(x)
desplegarDatosEmpleado(x)
Fin
registro empleado
{
id int
horas int
sueldo int
nombre[30] char
tarifaPago real
}
empleado emp[10]
inicio funcion void leerDatosEmpleado(int n)
{
i int
for(i=0 to <n step i=i+1)
{
Print "\n","Numero de empleado= "
Read emp[i].id
Print "\n","Nombre del empleado= "
Read emp[i].nombre
Print "\n","Horas trabajadas = "
Read emp[i].horas
Print "\n","Pago por hora= "
Read emp[i].tarifaPago
emp[i].sueldo=emp[i].horas*emp[i].tarifaPago
}
}
final funcion leerDatosEmpleado
inicio funcion void desplegarDatosEmpleado(int n)
{
i int
Print "\n","No. empleado Nombre Horas trabajadas Pago por hora Sueldo"
for(i=0 to <n step i=i+1)
{
Print emp[i].id," ",emp[i].nombre," ",emp[i].horas," ",emp[i].tarifaPago," ",emp[i].sueldo
}
}
fin funcion desplegarDatos
inicio programa
x int
Print "cuantos empleados= "
Read x
leerDatosEmpleado(x)
desplegarDatosEmpleado(x)
Fin
Problema 7
Codigo C++
//Practica No 12 Problema No 7 FECHA: 16/11/2012
//Integrantes: Calderon Hernandez Hugo
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdio.h>
struct alumno
{
char noControl [9];
char nombre [30];
int calif[4];
float promedio;
};
alumno a [10];
void leerDatosAlumno (int n);
void desplegarDatosAlumno (int n);
int main ()
{
int x;
cout<<"Numero de alunnos a registrar = ";
cin>>x;
leerDatosAlumno(x);
desplegarDatosAlumno(x);
getch ();
return 0;
}
void leerDatosAlumno (int n)
{
int i,j, suma;
for (i=0; i<n; i++)
{
suma=0;
cin.ignore ();
cout<<"\nNumero de Control = ";
cin.getline(a[i].noControl,9,'\n');
cin.ignore();
cout<<"Nombre Alumno = ";
gets (a[i].nombre);
for (j=0; j<4; j++)
{
cout<<"Calificacion "<<(j+1)<<": ";
cin>>a[i].calif[j];
suma=suma+a[i].calif[j];
}
a[i].promedio=suma/4.0;
}
}
void desplegarDatosAlumno (int n)
{
int i, j;
cout<<"\nNo. Control Nombre C1 C2 C3 C4 Promedio "<<endl;
for (i=0; i<n; i++)
{
cout<<a[i].noControl<<setw(20)<<a[i].nombre;
for (j=0; j<4; j++)
{
cout<<setw(7)<<a[i].calif[j];
}
cout<<"\t"<<a[i].promedio<<endl<<endl;
}
}
pseudocodigo
Inicio
registro alumno
{
noControl[9] char
nombre[30] char
calf[4] int
promedio real
}
alumno a[10]
inicio funcion void leerDatosAlumno(int n)
{
i,j,suma int
for(i=0 to <n step i=i+1)
{
suma=0
Print "\n","numero de control= "
Read a[i].noControl
Print "\n","nombre alumno= "
Read a[i].nombre
for(j=0 to <4 step j=j+1)
{
Print "calificacion ",(j+1),"= "
Read a[i].calf[j]
suma=suma+a[i].calf[j]
}
a[i].promedio=suma/4.0
}
}
fin funcion leerDatosAlumno
inicio funcion void desplegarDatosAlumno(int n)
{
i,j int
Print "\n","No.control nombre c1 c2 c3 c4 promedio"
for(i=0 to <n step i=i+1)
{
Print a[i].noControl," ",a[i].nombre,"\t"
for(j=0 to <4 step j=j+1)
{
Print " ",a[i].calf[j]
}
Print "\t",a[i].promedio
}
}
fin funcion desplegarDatosAlumno
inicio programa
x int
Print "numero de alumnos a registrar= "
Read x
leerDatosAlumno(x)
desplegarDatosAlumno(x)
Fin








No hay comentarios:
Publicar un comentario