Raspberry
Pi para desarrolladores
PRÁCTICA
# 13
“Programa en consola para definir la aprobación de un estudiante en
un curso de 3 periodos utilizando Python3 y Raspberry Pi4”
El objetivo de esta práctica es realizar un
ejemplo que nos permita evaluar lo aprendido en las publicaciones anteriores,
con los temas de:
1.
Variables
2.
Operadores
3.
Condicionales
Por lo cual, se
plantea el siguiente problema:
“El
director de un colegio le pide a una desarrolladora de software que genere un
programa en consola, el cual debe calcular si un estudiante aprobó o no el
curso académico, tomando como medida de cuantificación, un ciclo de 3 períodos
bajo nota de aprobación superior o igual a 3.5”
NOTA: es
de destacar que la solución planteada a continuación no es la única que existe
ya que depende de la lógica como cada desarrollador genera su esquema de
proceso bajo el nivel de programación y experiencia que tiene.
Para solucionar el
ejercicio se presenta a continuación el siguiente diagrama de flujo, el cual
representa el flujo de ejecución del algoritmo a desarrollar para cumplir los
planteado en el problema:
En donde se inicia
definiendo una variable ‘nota’ de forma global, la cual actual como acumulador
de la suma de los 3 períodos que el usuario debe ingresar, junto a otra
variable definida como ‘estado’, que permite establecer si el usuario quiere o
no seguir utilizando el programa.
Una vez son definidas
las variables de gestión, el flujo de programa ingresa a un condicional
‘while’, tomando el valor de la variable ‘estado’. En donde este condicional de
tipo bucle, pedirá información del estudiante o cerrará el programa dependiendo
del valor de la variable ‘estado’; 1 para calcular otro estudiante y 0 para
salir del condicional ‘while’ generando salida el programa.
Si la variable
‘estado’ tiene el valor de 1, el flujo del programa automáticamente pedirá al
usuario que ingrese el nombre del estudiante y la nota de cada uno de los 3
periodos cursados. En donde esta última petición, estará inmersa en un
condicional ‘for’, ajustado para 3 iteraciones, que pedirán al usuario que
ingrese la nota de cada uno de los cortes, generando una acumulación o suma
tomando la variable ‘nota’ como contenedor.
Una vez el programa
capturar la nota de todos los periodos, pasa a definir mediante una ecuación
sencilla el promedio académico del estudiante durante el curso. Dividiendo en 3
periodos, el valor acumulado sobre la variable ‘nota’. El cual es directamente
evaluado mediante un condicional ‘if’, que establece un mensaje en consola
tomando el nombre y el promedio calculado, emitiendo un APROBADO si el valor es
superior o igual a 3.5 y NO APROBADO si el valor es menor que 3.5.
Finalmente, el
programa define un mensaje en consola utilizando la instrucción ‘print’, pidiéndole
al usuario que ingrese 1 para seguir evaluando otro estudiante, o 0 para salir
del bucle ‘while’. Generando una reiniciación de la variable acumuladora ‘nota’
y una limpieza de la consola de comando, utilizando la librería ‘import os’
mediante el comando ‘clear’, dejando una interfaz limpia e intuitiva.
A continuación, se
presenta el algoritmo escrito en Python que representa lo planteado por el diagrama
de flujo, y una imagen que muestra su funcionamiento:
Así que, si te ha
gustado esta pequeña guía, compártela en tus redes, comenta y dale like, para
que podamos seguir creciendo como comunidad. Muchas gracias.
No hay comentarios:
Publicar un comentario