martes, 4 de febrero de 2020

Práctica # 13: Sistema de verificación de aprobación de un curso mediante consola, Python3 y Raspberry Pi4


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