En el siguiente tutorial aprenderás a programar un sistema capaz de calcular la nota máxima, mínima y promedio de un estudiante, repitiendo el proceso para cada uno de los estudiantes agregados al programa.
Para realizar esta aplicación necesitaras una plataforma de programacion como “Replit”, y conocimientos básicos de condicionales, ciclos anidados, operaciones matemáticas, variables y transformación de variables.
- Crea un nuevo proyecto y dentro de él crea una variable llamada “estudiantes” de tipo “lista” donde se almacenarán las notas de todos los estudiantes:
- Llena la variable con las notas de los estudiantes, agregando una lista para cada uno de ellos, de tal manera que cada fila del arreglo corresponda al conjunto de notas de un estudiante, como se muestra en el ejemplo:
- Programa un FOR externo para recorrer el conjunto de notas de cada uno de los estudiantes. Dentro del FOR inicializa las siguientes variables:
- Min: almacenará la nota mínima de cada estudiante. Se debe iniciar siempre con el valor máximo que puede obtener un estudiante en sus notas, para el ejemplo las notas van de 0 a 5, por lo que se inicializa Min con 10.
- Max: almacenará la nota máxima de cada estudiante. Se debe iniciar siempre con el valor mínimo que puede obtener un estudiante en sus notas, para el ejemplo las notas van de 0 a 5, por lo que se inicializa Max con 0.
- Promedio: se inicializa con 0, ya que alli se irán sumando las notas del estudiante para después dividir el resultado por la cantidad de notas registradas, que para el ejemplo son 5 notas por estudiante
- Finalmente, se usa un “print” para mostrar las notas del estudiante.
- Programa un FOR interno para recorrer cada una de los notas de cada estudiante. Usaremos la variable “nota” para guardar las notas individuales de cada estudiante.
- En el FOR interno, programa la siguiente lógica para determinar la nota mínima y máxima del estudiante, y para ir sumando las notas del estudiante.
- Solo si la nota del estudiante es menor a la variable Min, entonces se actualiza el valor de la variable Min por el valor de la nota actual.
- Solo si la nota del estudiante es mayor a la variable Max, entonces se actualiza el valor de la variable Miax por el valor de la nota actual.
- En la variable Promedio se van sumando las notas del estudiante para luego, mas adelante en el FOR externo, dividirlo por la cantidad total de notas y asi obtener el valor promedio.
- Fuera del FOR interno, pero dentro del FOR externo, usa “print” para mostrar los valores mínimo y maximo de las notas del estudiante.
- Nuevamente, en el FOR externo, calcula el promedio dividiendo la variable por la cantidad de notas del estudiante (5 en este caso), usa “format” para reducir el numero de decimales del resultado a solo 2 decimales, y usa “print” para mostrar el promedio de notas del estudiante en pantalla. El codigo resultante debe ser igual o similar al siguiente:
- Como puedes observar, dentro del FOR es donde se realizan todos los cálculos y la muestra de resultados del programa, de esta manera, podrás repetir todo el proceso para todos los estudiantes que se agreguen al arreglo. Adicionalmente, es importante tener especial cuidado con el lugar donde se agregan las lineas de codigo de programación, ya que hay tareas que solo se deben realizar en el FOR interno y otras que se deben realizar únicamente en el FOR externo. También es importante observar que, cuando se vuelva a iterar el FOR externo, se reiniciarán nuevamente las variables Min, Max y Promedio, retornándolas a sus valores originales, para evitar que se genere alguna incidencia de las notas del estudiante anterior con las del estudiante actual.
- Prueba cambiar de ubicación cada uno de los cálculos, mira qué sucede si se realizan en otra ubicación (dentro o fuera de los FOR que corresponden) y, finalmente, trata de ajustar el programa para que el calculo del promedio sea completamente automático, es decir, que el programado no deba definir la cantidad de notas registradas para cada estudiante, sino que el programa sea capaz de inferir el valor.