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:
Actividad
📝 AA1.3 Diagrama de flujo¶
(C.ESP2 / CE2.1 / IC1-3p)
- ¿Qué es un diagrama de flujo y para qué sirve?
-
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.
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.
Actividad
📝AA1.4 Diagrama de flujo¶
(C.ESP2 / CE2.1 / IC1-3p)
-
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.
-
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.
¿Puedes describir el algoritmo que se representa en el diagrama de flujo de abajo?
Actividad
📝 AA1.5 Diagrama de flujo¶
(C.ESP2 / CE2.1 / IC1-3p)
- 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
- 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.
Actividad
📝 AA1.6 Diagrama de flujo¶
(C.ESP2 / CE2.1 / IC1-3p)
-
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.
-
Crea un algoritmo donde uses dos veces un bloque repetido.
- Utiliza la siguiente aplicación web: https://app.diagrams.net/