Comprendiendo diagramas de flujo
Autor: Bruno Binner Quiñones
Competencia: Desarrollo de Software (Nivel 1)
Asignatura: Programación I
Palabras Clave: Diagrama de flujo, Python, if, else, condicionales
Descripción de la Actividad
La finalidad de la actividad era demostrarnos el uso de los diagramas de flujos para ordenar ideas, resolver problemas de programación y estructurar de una mejor forma los códigos creados. Ademas de reforzar lógica de condicionales.
Esta actividad consistía en analizar un diagrama de flujo, entregado por la profesora, y traspasarlo a lenguaje python para que fuera funcional. El diagrama de flujo que se entrego pedía un numero que representaba una edad y lo clasificaba en 3 grupos dependiendo del valor ingresado: adulto mayor, adulto o menor de edad. Paralelamente a lo anterior se tenia un valor con un valor inicial que, dependiendo de lo que lo que ocurriera durante la ejecución del programa, iba a tomar distintos valores para que al finalizar la ejecución, se imprimiera por pantalla.
Solución
Diagrama de flujo
Un diagrama de flujo es una representación gráfica de un proceso o programa. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso.
El diagrama de flujo que se nos presento fue el siguiente:
Nota: Los valores que se pueden ver en la esquina superior derecha son solo valores que dio la profesora para que probáramos en el programa, no tienen nada que ver en la estructuración del diagrama ni tampoco del código.
Primero se inicia el diagrama con la circunferencia que se ve en la parte superior de la imagen. Aquí nos encontramos con el primer cuadro que tiene forma de romboide.
Estos cuadros quieren decir que lo que contengan en el interior, en este caso "n", es un valor ingresado por teclado, o sea, que el valor de "n" va a depender de lo que ingrese el usuario al momento de ejecutar el programa. Los romboides también representan cosas que se imprimen por pantalla, como se puede observar al final del diagrama donde se muestra por pantalla el valor de "a".
Para diferenciar si el se pide un valor por teclado o si se imprime por pantalla hay que tomar en cuenta el contexto de la problemática.
Luego de eso pasamos al siguiente cuadro que tiene forma de rectángulo.
Estos cuadros representan operaciones con variables que no se muestran por pantalla, como por ejemplo creación y asignación de variables, operaciones entre variables como suma, resta, multiplicación, etc. En este caso se crea una variable "a" y se le asigna un valor de 100.
Finalmente nos encontramos con el ultimo tipo de cuadrilátero en este diagrama que es el que representa condicionales, el rombo.
El rombo establece una condición y dependiendo de sí se cumple o no, el programa ejecutara diferentes acciones. En este caso la condición es que sí "n" es mayor o igual a 60, el programa seguirá por la rama que nace por la derecha del rombo, la con una "V" encima, y ejecutara todo lo que de ahí en adelante hay, ignorando todo lo que esta en la rama de la izquierda.
Con eso explicado ya se puede tener un mejor entendimiento de lo que hace este diagrama de flujo, por lo que ya podemos proceder a hacer el código.
El código resultante del laboratorio fue el siguiente:
- n=input("Ingrese edad ")
- a=100
- if(n>=60):
- print"Adulto mayor"
- a+=1
- else:
- if(n>18):
- print"Adulto"
- a-=1
- else:
- print"Menor de edad"
- a-=50
- print n,",",a
- print a
La primera linea del código representaría el romboide del diagrama de flujo. Con input("texto que se muestra en pantalla") le decimos a la maquina que pida al usuario que ingrese un valor o texto por el teclado, y al anteponer n= hacemos que el valor que se ingrese en el input se le asigne a una variable llamada n. Luego en la linea 2 se crea una variable 'a' que se le asigna un valor de 100.
En la linea 3 aparece la primera condicional 'if(condición):'. Lo que hace esta parte del código es verificar si es que n es mayor o igual a 60. Sí lo es, va a mostrar por pantalla "Adulto mayor" con uso del comando print"texto" y le va a restar 1 a la variable 'a'. Es importante destacar que para poner acciones dentro de un if es necesario tabular las partes del código que se desea encerrar en el.
Por otra parte, sí la condición anterior no se cumplió, se va a ejecutar todo lo que este al interior del siguiente else: que en este caso es otra condicional.
Así el programa efectúa diferentes procesos dependiendo del valor que se haya ingresado al principio de va a determinar en que grupo se clasifica ese valor y al final mostrara por pantalla el valor final de 'a'.
En qué me ayudó esta actividad
Esta actividad me ayudo a comprender mejor la utilidad de los diagramas de flujo, ya que facilita la organización de códigos y también me ayudo a reforzar el uso de condicionales if-else.
No hay comentarios:
Publicar un comentario