Skip to content

Latest commit

 

History

History
94 lines (58 loc) · 3.73 KB

session_3.md

File metadata and controls

94 lines (58 loc) · 3.73 KB

Hagamos diagramas de flujo

En esta sesión aprenderemos a crear diagramas de flujo sencillos los cuales nos ayudan a representar de manera gráfica nuestros algoritmos escritos.

¿Qué es un algoritmo?

Conjunto de pasos finitos para ejecutar alguna acción y/o proceso.

¿Qué es un diagrama de flujo y para qué me sirve?

Es la representación grafica de un algoritmo, es una manera un poco más estándar de crear nuestros algoritmos para que alguien más los entienda al verlos, ya que si volvemos al ejemplo de las recetas de cocina que cada quien escribe cómo las entiende, es posible que algún paso no se entienda y que nuestro resultado final no sea el deseado.

Componentes de un diagrama de flujo

Óvalo - Inicio y fin del diagrama de flujo

Flechas - Indican la dirección del flujo

Rombo - Decisiones, tu algoritmo tomará varios rumbos? Úsalo!

Rectángulo - Procesos, aquí se representan los procesos que nos dan un resultado que podemos usar más adelante.

Romboide - Entrada y salida de datos

Rectángulo embarazado :) - Nos sirve para imprimir en pantalla.

Círculo - Conector en la misma página.

Conector fuera de página - Conector en diferente página nos sirve para indicar la continuidad de un diagrama de flujo en una hoja distinta.

NOTA: es importante recordarles que existe más simbología, pero estos son los más comunes.

Conceptos adicionales

Variables: una variable es el nombre que le damos a los datos que utilizamos en nuestros diagramas, estos nos permiten variar los datos que ellas guardan. Por ejemplo num=5, pero también puede ser num=45.

Constantes: es un concepto parecido a las variables, la diferencia es que para éstas el valor que guardan no cambia, es por eso que podemos dejar un dato como el 2 que discutíamos tal cual. En caso de ser necesario lo guardamos en una variable pero su valor es constante como el ejemplo del IVA.

Operadores aritméticos: nos permiten hacer cualquier operación aritmética que necesitemos.

  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)
  • Módulo/Residuo (%)
  • Potencia (^)

Operadores lógicos o relacionales: nos permiten hacer comparaciones entre dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera de lo contrario es falsa.

  • Igual a (==)
  • Distinto a (<>)
  • Mayor que (>)
  • Menor que (<)
  • Mayor o igual que (>=)
  • Menor o igual que (<=)
  • And (&&)
  • Or (||)

Ejemplos de la vida real

Encargos de la tienda :P, tests de las revistas para saber si somos geek por ejemplo, etc.

Ejercicios

  1. Hacer un diagrama de flujo para realizar la suma de dos números.

  2. Hacer un diagrama de flujo para sumar dos números y luego saber si el resultado es mayor a 50

  3. Hacer un diagrama de flujo para saber si un usuario es mayor de edad.

  4. Hacer un diagrama de flujo para saber si un número es par o impar.

  5. Hacer un diagrama de flujo para saber si un número es par o impar y mostrar además si el número introducido es <= 10.

Extras

  1. Hacer un diagrama de flujo para saber el área de un triángulo, requerimos que el usuario nos proporcione la base y la altura! Mostrar el resultado al usuario.

  2. Hacer un diagrama de flujo para calcular la edad de una persona, necesitamos que el usuario nos proporcione su fecha de nacimiento! Mostrar la edad del usuario.

  3. Hacer un diagrama de flujo para calcular el promedio final de un alumno, pedir al usuario las calificaciones de 5 materias! Mostrar el promedio final del alumno y también decir si el alumno aprobó o reprobó. Si el promedio <= 5 (reprobado), Si el promedio es >5 (aprobado!)

Slides

Sesión 3: Hagámos diagramas de flujo