Quien me puede ayudar, ciclos repetitivos (hecho en PSEINT)
1. Dada La C.I., Nombre y la Nota Definitiva de 5 Materias de cada estudiante pertenecientes a un grupo de 35; realice un algoritmo que permita calcular y dar como salida el promedio de notas de cada estudiante.
Y me ayuda a pasar este ejercicio resuelto en PSEINT:
2. Sean N estudiantes. Hacer un algoritmo que lea las cuatro notas de cada estudiante e imprima la nota definitiva de cada uno, sabiendo que la nota definitiva es igual a la suma de cuatro notas multiplicada por cien, divididas entre 4 y al resultado se le suma uno.
Datos de entrada: Qué me dan (o que voy a leer): N estudiantes. Cada uno con cuatro notas N1, N2, N3 y N4.
Datos de salida: Qué me piden (o que voy a escribir): La nota definitiva de cada uno NotaD.
Procedimiento: NotaD = ((N1 + N2 + N3 + N4)*100/4) + 1). Hay que hacerlo para casa estudiante.
El algoritmo sería:
1. Inicio.
2. Leer N // (Número de estudiantes).
3. Para I = 1 to N hacer //Comienza el ciclo.
4. Leer N1, N2, N3, N4 // Leemos las cuatro notas.
5. NotaD = ((N1 + N2 + N3 + N4)*100/4) + 1) // Caculamos la nota definitiva.
6. Imprimir NotaD.
7. Continuar ciclo.
8. Fin.
Nota. Fíjense que los pasos 4 al 6 están dentro del ciclo y se repetirán N veces.
Respuestas a la pregunta
1. Dada una lista de alumnos con sus notas de 5 materias, el algoritmo para calcular y dar como salida el promedio de notas de cada estudiantes sería:
Algoritmo notasEstudiantes
Dimension estudiantes[35,7]
estudiantes[1,1]="1";estudiantes[1,2]="Carlos";estudiantes[1,3]="10";estudiantes[1,4]="11";estudiantes[1,5]="9" ;estudiantes[1,6]="15";estudiantes[1,7]="18";
estudiantes[2,1]="2";estudiantes[2,2]="Maria" ;estudiantes[2,3]="15";estudiantes[2,4]="12";estudiantes[2,5]="10";estudiantes[2,6]="12";estudiantes[2,7]="20";
estudiantes[3,1]="3";estudiantes[3,2]="Jose" ;estudiantes[3,3]="12";estudiantes[3,4]="12";estudiantes[3,5]="4" ;estudiantes[3,6]="15";estudiantes[3,7]="19";
estudiantes[4,1]="4";estudiantes[4,2]="Rosa" ;estudiantes[4,3]="8" ;estudiantes[4,4]="11";estudiantes[4,5]="12";estudiantes[4,6]="17";estudiantes[4,7]="11";
i=1;
Mientras 4>=i Hacer
suma=ConvertirANumero(estudiantes[i,3])+ConvertirANumero(estudiantes[i,4])+ConvertirANumero(estudiantes[i,5])+ConvertirANumero(estudiantes[i,6])+ConvertirANumero(estudiantes[i,7]);
promedio=suma/5;
Escribir "Alumno:",estudiantes[i,2];
Escribir "Promedio:",promedio;
i=i+1;
Fin Mientras
FinAlgoritmo
2. Para el segundo problema, nos piden pasar al PseInt un código que calcula la nota definitiva de N alumnos, el resultado es:
Algoritmo notaDefinitiva
Escribir "Ingrese Numero de estudiantes: " Sin Saltar;
Leer N;
Para i=1 Hasta N Con paso 1 Hacer
Escribir "Ingresar las cuatro notas del alumno ",i,": "
Leer N1, N2, N3, N4;
NotaD = ((N1 + N2 + N3 + N4)*100/4) + 1;
Escribir NotaD;
Fin Para
FinAlgoritmo
Importante: En el algoritmo del ejercicio 1, no hemos definido los 35 registros de alumnos. Sin embargo puedes hacerlo copiando y pegando las líneas y luego actualizando el indice de fila del arreglo estudiante. Adicionalmente debes actualizar la condición de parada de la estructura repetitiva, actualmente dice 4, puedes cambiarlo a 35.