Pseudocodigo
template<class t>
Funcion void introducedatosarreglo(t tabla [20][5],int numalumnos,int numexa,char name[20][30])
{ r,c int
print "Introduce los siguientes datos: "<<endl
for(r=0 to r<numalumnos step r++)
{
print "Nombre del alumno: "
read (name[r])
for(c=0 to c<numexa step c++)
{
print "Tabla[",(r+1),",",(c+1),"]="
read tabla[r][c]
}}}
Fin funcion
template <class t>
Funcion t calcularpromedio(t tabla[20][5],int na,int ne,char name[20][30]){
r,c,amayor int
mayor=0 real
suma=0, promedioG=0 t
print "Nombre: \t\tCalificaciones\t\tPromedio"
for(r=0 to r<na step r++)
{
suma=0
print name[r],"\t"
for(c=0 to c<ne step c++){
print "\t"<<tabla[r][c]
suma=suma+tabla[r][c] }
promedioG=promedioG+(suma/ne)
print "\t\tPromedio: ",suma/ne
if((suma/ne)>mayor){
mayor=(suma/ne) amayor=r }}
print "\n\n\tPromedio General: ",(promedioG/na)
print "\n\n\nMejor Promedio:\n\nNombre: ",name[amayor]
print "\n\tMejor Promedio: ",mayor
return (promedioG/na) }
Fin funcion
Inicio Programa
int main(){
numalumnos,numexam int
name[20][30] char
tabla[20][5] real
print "Numero de alumnos: "
read numalumnos
print "Numero de examenes por alumno: "
read numexam
introducedatosarreglo(tabla, numalumnos, numexam, name)
calcularpromedio(tabla, numalumnos, numexam, name)
}
Fin programa
Practica 14 Problema 2
Pseudocodigo
Inicio Funciones
void datosarreglo(int datos[4][4]){
r,c int
randomize()
for(r=0 r<4 r++){
for(c=0 c<4 c++){
datos[r][c]=random(10)+1
print setw(2),datos[r][c]," " }
}}
Fin funcion
void sumacolumnas(int datos[4][4]){
r,c,suma int
for(c=0 c<4 c++){
suma=0
for(r=0 r<4 r++){
suma=suma+datos[r][c] }
print "Suma Columna ",(c+1)," = ",suma
}}
Fin funcion
void sumarenglones(int datos[4][4])
{
r,c,suma=0 int
for(r=0 r<4 r++){
suma=0
for(c=0 c<4 c++){
suma=suma+datos[r][c] }
print "Suma Renglon ",(r+1)," = ",suma
}}
Fin funcion
void sumadiagonalprincipal(int datos[4][4]){
z,suma=0 int
for(z=0 z<4 z++){
suma=suma+datos[z][z] }
print "Suma Diagonal Principal = ",suma }
void sumadiaginv(int datos[4][4]){
r,c,suma=0 int
c=3
for(r=0 r<4 r++){
suma=suma+datos[r][c]
c-- }
print "Suma Diagonal Inversa= ",suma }
Fin función
Inicio Programa
int main()
{
datos[4][4] int
datosarreglo(datos)
sumacolumnas(datos)
sumarenglones(datos)
sumadiagonalprincipal(datos)
sumadiaginv(datos)
Fin programa
}
Practica 14 Problema 3
Pseudocodigo
Inicio Funciones
void datosproduccion (int produccion[13][8],char nomemp[12][30])
{
r,c int
randomize()
for(r=0 r<12 r++)
{
print "Nombre de la Planta " , (r+1) , " : "
read (nomemp[r])
for(c=0 c<7 c++){
produccion[r][c]=random(10)+1
}}}
Fin funcion
void prosem(int produccion[13][8])
{
r,c,suma int
for(r=0 r<12 r++){
suma=0
for(c=0 c<7 c++){
suma=suma+produccion[r][c] }
produccion[r][7]=suma
}}
Fin funcion
void producdia(int produccion[13][8],int & sumat){
r,c,mayor=0,suma int
sumat=0
for(c=0 c<7 c++){
suma=0
for(r=0 r<12 r++){
suma=suma+produccion[r][c] }
produccion[12][c]=suma
sumat=sumat+suma
}}
Fin funcion
void pmayor(int produccion[13][8], int & mayor, int & posmayor){
r int
mayor=0
posmayor=0
for (r=0 r<12 r++){
if (produccion[r][7]> mayor)
{mayor=produccion[r][7]
posmayor=r
}}}
Fin funcion
void dmayor(int produccion[13][8], int & mayor2, int & posmayor2){
c int
mayor2=0
posmayor2=0
for (c=0 c<7 c++){
if (produccion[12][c]> mayor2)
{mayor2=produccion[12][c]
posmayor2=c
}}}
Fin function
Inicio Programa
void main()
{
produccion[13][8], r, c int
posmayor, mayor, posmayor2,mayor2,sumat int
nomemp[12][30] char
datosproduccion(produccion,nomemp)
producdia(produccion, sumat)
prosem(produccion)
pmayor(produccion, mayor, posmayor)
dmayor(produccion, mayor2, posmayor2)
print "Reporte Semanal de Produccion\n"
print "Planta\tDia 1\tDia 2\tDia 3\tDia 4\tDia 5\tDia 6\tDia7\tPro. Semanal\n"
for(r=0 r<12 r++){
print nomemp[r] , "\t"
for(c=0 c<7 c++){
print setw(4) , produccion[r][c] , "\t" }
print setw(4) , produccion[r][7] }
for(c=0 c<7 c++){
print "\t"
print setw(4) , produccion[12][c] }
print "\t" , setw(4) , sumat
print "La planta mas productiva es: " , (nomemp[posmayor])
print "Mayor produccion de planta: " , mayor
print "Dia de mas produccion: " , (posmayor2+1)
print "Mayor produccion por dia: " , mayor2
}
Fin programa
No hay comentarios:
Publicar un comentario