viernes, 18 de mayo de 2012

Practica 14

Practica 14 Problema 1

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