Informática, pregunta formulada por tolozamauro93, hace 1 año

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

Contestado por irmajulia
5

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.

Otras preguntas