Problema 1
Escriba un programa que almacene los nombres y calificaciones de 30 alumnos desplegando una tabla, asi como la lista de aprobados, el promedio del grupo y el promedio mas alto.
funcion introdatos(float M[30][5])
{r,c entero
suma flotente
randomize()
for(r=0 to 30 step r++)
{suma=0
for(c=0 to 4 step c++)
{M[r][c]=(float)random(100)+1
suma=suma+M[r][c]
}
M[r][4]=suma/4
}}
funcion imprimetabla(float M[10][5],char nombre[10][25])
{ r,c entero
print "Alumnos C1 C2 C3 C4 Promedio";
for(r=0 to 30 step r++)
{print "Alumno ",(r+1),": ",nombre[r]," "
for(c=0 to 5 step c++)
{ print M[r][c]," "
}
}}
funcion intronombre(char nombre[30][25])
{ i enteros
for(i=0 to 30 step i++)
{print "Nombre ",(i+1),": "
cin.getline(nombre[i], 25, '\n')
}}
funcion imprimeaprobados(float M[30][5], char nombre[30][25])
{print "Listado de alumnos aprobados "
print "Nombre\tPromedio"
for(int I=0 to 3 step I++)
{if(M[I][4]>=70)
{print nombre[I]," ",M[I][4]
}}}
funcion promedio(float M[30][5])
{prom flotante
suma=0 flotante
for(int i=0 to 30 step i++)
{suma=suma+M[i][4]
}
prom=suma/10
return prom
}
funcion mayor(float M[30][5])
{ mayor1=0 flotante
for(int i=0 to 30 step i++)
{if(M[i][4]>mayor1)
{mayor1=M[i][4]
}}
return mayor1
}
funcion main()
{char n[30][25]
float M[30][5]
introdatos(M)
intronombre(n)
imprimetabla(M, n)
imprimeaprobados(M, n)
print"Promedio General: ",promedio(M)
print "Promedio mas alto: ",mayor(M)
}
C++
EJECUTABLE
Un ingeniero elaboro un arreglo bidimensional de numeros reales con 3 renglones y 5 columnas. Este arreglo contiene los voltajes de prueba obtenidas de un amplificador. Escriba un programa que enteroroduzca en forma enteroeractiva 15 valores del arreglo y que determine el numero totaal de voltajes cuyos rangos sean menores a 60, entre 60 y 70, entre 70 y 80, entre 80 y 90 y mayores a 90. si los rangos estan en x<60, 60<=x<70, 70<=x<80, 80<=x<90, x>90
SEUDOCODIGO
Inicio
Rangos( v[3][5] real, a b c d e entero)
{
i,j entero
for (0 to 3 step +1)
{
for (0 to 5 step+1)
{
if(v[i][j]<60)
a=a+1
else
if(v[i][j]>=60 and v[i][j]<70)
b=b+1
else
if(v[i][j]>=70 and v[i][j]<80)
c=c+1
else
if(v[i][j]>=80 and v[i][j]<90)
d=d+1
else
e=e+1
}
}
}
main
{
float v[3][5]
a=0,b=0,c=0,d=0,e=0,i,j,x entero
print "Datos "
x=0
for (0 to 3 step +1)
{
for (0 to 5 step +1)
{
x=x+1
print x,":"
read v[i][j]
}
}
Rangos(v,a,b,c,d,e);
print"60: ",a,"\tEntre 60 y 70: ",b,"\tEntre 70 y 80: ",c,\tEntre 80 y 90: ",d,"\t Mayor a 90: ",e
}
FIN
C++
PROBLEMA 3
Escriba un programa que sume los elementos equiparables de los arreglos bidimensionales denominados primero y segundo.ambos arreglos deben de tener m renglones y n columnas.por ejemplo los elementos 1 y 2 [1][2] del arreglo resulte deben ser la suma del primero y segundo ,los arreglos primero y segundo deben inicializarse con numeros aleatorios. el valor de m y n definalo con un valor constante.
Inicio
const int m=2;
const int n=3;
int primero[m][n];
int segundo[m][n];
int tercero[m][n];
const int m=2;
const int n=3;
int primero[m][n];
int segundo[m][n];
int tercero[m][n];
introdatos(int a[m][n])
{r,c entero
{r,c entero
randomize()
for(0 to 2 step +1)
{for(0 to 3 step +1)
{a[m][n]=random(1000)+1
}
}
}
for(0 to 2 step +1)
{for(0 to 3 step +1)
{a[m][n]=random(1000)+1
}
}
}
imprimedatos(int a[m][n])
{r,c entero
{r,c entero
print "Listado de la matriz"
for(0 to 2 step +1)
{for(0 to 3 step +1)
{print a[m][n],"\t"
}
for(0 to 2 step +1)
{for(0 to 3 step +1)
{print a[m][n],"\t"
}
print endl
}
}
sumar(int a[m][n],int b[m][n],int c[m][n])
{
c[m][n]=a[m][n]+b[m][n]
}
main()
{ primero[m][n],segundo[m][n],tercero[m][n] entero
introdatos(primero)
introdatos(segundo)
sumar(primero,segundo,tercero)
}
sumar(int a[m][n],int b[m][n],int c[m][n])
{
c[m][n]=a[m][n]+b[m][n]
}
main()
{ primero[m][n],segundo[m][n],tercero[m][n] entero
introdatos(primero)
introdatos(segundo)
sumar(primero,segundo,tercero)
imprimedatos(primero)
imprimedatos(segundo)
imprimedatos(tercero)
imprimedatos(segundo)
imprimedatos(tercero)
}
Fin
C++
PROBLEMA 4
Escriba un programa que encuentre y despliegue el valor máximo en un arreglo bidimensional en números enteros. El arreglo debe declararse de 4 por 5 en números enteros, despliegue los números subíndices del renglón y columna que correspondan al valor máximo.
SEUDOCODIGO
Inicio
maximo(a[4][5], &max, &posr, &posc entero)
{r,c entero
max=a[0][0]
posr=0
posc=0
for(0 to 4 step +1)
{for(0 to 5 step +1)
{if(a[r][c]>max)
{max=a[r][c]
posr=r
posc=c
}
}
}
}
{r,c entero
max=a[0][0]
posr=0
posc=0
for(0 to 4 step +1)
{for(0 to 5 step +1)
{if(a[r][c]>max)
{max=a[r][c]
posr=r
posc=c
}
}
}
}
introdatos(a[4][5] entero)
{r,c entero
randomize()
for(0 to 4 step +1)
{for(0 to 5 step +1)
{a[r][c]=random(1000)+1
}
}
}
{r,c entero
randomize()
for(0 to 4 step +1)
{for(0 to 5 step +1)
{a[r][c]=random(1000)+1
}
}
}
imprimedatos(a[4][5],max,posr,posc entero)
{r,c entero
print "Listado de la matriz"
for(0 to 4 step +1)
{for(0 to 5 step +1)
{print a[r][c]<<"\t"}
print endl
}
print endl
print"Posicion R:",posr
print"Posicion C:",posc
{r,c entero
print "Listado de la matriz"
for(0 to 4 step +1)
{for(0 to 5 step +1)
{print a[r][c]<<"\t"}
print endl
}
print endl
print"Posicion R:",posr
print"Posicion C:",posc
print"Maximo:",max
}
main()
{a[4][5],max,posr,posc entero
introdatos(a)
maximo(a,max,posr,posc)
imprimedatos(a,max,posr,posc)
main()
{a[4][5],max,posr,posc entero
introdatos(a)
maximo(a,max,posr,posc)
imprimedatos(a,max,posr,posc)
Fin
C++
Problema 5
Un examen final tiene 100 preguntas de eleccion multiple, cada pregunta tiene 5 respuestas a elegir de las cuales solo una es correcta y la informacion concerniente al estudiante puede representarse con "respuesta", "score"y "name" almacena el nombre de los estudiantes. Las respuestas se codifican entre 1 y 5, cuando se indico mas de una respuesta, esta se representa con 6 . Diseñe un programa cuyas salidas sean los nombres de los estudiantes que aprobaron el examen, se requiere una calificacion minima de 70 para aprobar.
SEUDOCODIGO
No hay comentarios:
Publicar un comentario