Saltar a contenido

icono Algoritmos. Representación gráfica

Los esquemas y los gráficos nos permiten obtener una idea general de lo que estamos tratando.

Así, hacemos esquemas de las ideas principales de un tema o utilizamos señales gráficas, como las señales de tráfico, porque nos muestran de forma clara indicaciones sin necesidad de leer grandes textos.

Los algoritmos seguidos para resolver problemas también pueden representarse gráficamente. Así nos proporcionan una visión general de los pasos que hay que seguir.

El gráfico utilizado para representar un algoritmo se denomina diagrama de flujo u organigrama, y muestra mediante símbolos unidos por flechas la secuencia de las acciones que se han de realizar.

Los símbolos utilizados en los diagramas de flujo son los siguientes:

Terminal
Actividad

📝 AA1.3 Diagrama de flujo

(C.ESP2 / CE2.1 / IC1-3p)

  1. ¿Qué es un diagrama de flujo y para qué sirve?
  2. Realiza el diagrama de flujo correspondiente al algoritmo con los pasos a seguir para calentar un vaso de leche con cacao en el microondas.

    • Para ello, utiliza la siguiente aplicación web: diagrams
    • Al iniciar el programa pulsa en "Decidir más tarde", para no tener que registrarte.

El bloque Decisión

Hay veces en las que tenemos que tomar decisiones a lo largo del diagrama, para eso tenemos que utilizar el bloque de Decisión.

Bloque de decisión

En el caso del ejemplo del vaso de leche con cacao, podríamos modificar el final del algoritmo para incluir un bloque de decisión que nos permita decidir si hay suficiente cacao en el vaso o no.

Cuando realizamos un algoritmo, tenemos que tener cuidado de no cometer errores pensando muy bien lo que se hace en cada uno de los bloques o pasos.

Ejemplo: Hemos tenido que separar el bloque "Echamos leche y cacao en el vaso" por dos bloques, "Echamos leche en el vaso" y "Echamos cacao en el vaso", ya que si no hubiese suficiente cacao, añadiríamos más leche, pudiendo llegar a derramarse la leche.

Ejemplo vaso de leche
Actividad

📝AA1.4 Diagrama de flujo

(C.ESP2 / CE2.1 / IC1-3p)

  1. Modifica el diagrama de flujo correspondiente al algoritmo con los pasos a seguir para calentar un vaso de leche con cacao en el microondas e incluye un bloque de decisión que nos pregunte si quieres azucar o no.

  2. Realiza el diagrama de flujo correspondiente al algoritmo con los pasos a seguir para lavarse los dientes.

    • Para ello, utiliza la siguiente aplicación web: diagrams

El bloque Entrada / Salida

En algunos algoritmos pedimos datos o sacamos datos por la pantalla, para ello utilizamos el bloque Entrada / Salida.

Bloque de Entrada / Salida

¿Puedes describir el algoritmo que se representa en el diagrama de flujo de abajo?

¿Qué describe este algoritmo?
Actividad

📝 AA1.5 Diagrama de flujo

(C.ESP2 / CE2.1 / IC1-3p)

  1. Realiza el diagrama de flujo correspondiente al algoritmo con los siguientes pasos:
  • Te pregunta un número entre 1 y 10
  • Comprueba si está entre 1 y 10
  • Te pregunta otro número entre 1 y 10
  • Comprueba si está entre 1 y 10
  • Te da el resultado de sumas los dos números
  1. Crea un algoritmo donde uses dos veces un bloque de Entrada/Salida.
  • Utiliza la siguiente aplicación web:diagrams

Estructuras de repetición

A veces necesitamos repetir ciertas acciones varias veces por lo que existen estructuras de repetición o bucles:

Las estructuras de repetición sirven para hacer algoritmos más cortos. Existen dos tipos:

  • Repetición para siempre

    Es el caso del primer ejemplo.

    • La luz se está encendiendo y apagando indefinidamente.
    • Este tipo de estructura no tiene bloque de FIN.
  • Repetición un número de veces

    Es el segundo ejemplo.

    • La luz parpadea 10 veces cada segundo y luego el algoritmo termina.
Bloque de repetición
Actividad

📝 AA1.6 Diagrama de flujo

(C.ESP2 / CE2.1 / IC1-3p)

  1. Realiza el diagrama de flujo correspondiente al algoritmo con los siguientes pasos:

    • Manda a un robot subir 20 escalones.
    • Primero tiene que subir la pierna derecha y luego la pierna izquierda.
    • Cuando llegue al último escalón, el robot tiene que detenerse.
  2. Crea un algoritmo donde uses dos veces un bloque repetido.

Vídeo resumen sobre el concepto de algoritmo