FP/KS1 Introducción a los algoritmos 5: ‘IF’ ‘THEN’ y ‘ELSE’

Objetivo: Introducir  la idea de convertir los algoritmos en código como un primer paso para la creación de un programa.

Codificación de un algoritmo: Representación del mismo mediante alguna colección de símbolos que permita expresar las tareas a realizar de manera que pueda ser interpretado por un ordenador.

En la primera lección se introduce el concepto de una secuencia de acciones que se ejecutan siempre que se cumple una condición. La expresión “IF this, THEN this”. En las siguientes lecciones se presenta la forma de relacionar condiciones de forma que la ejecución de una determinada acción está condicionada al cumplimiento, no de una, sino de varias condiciones. Sin embargo, queda pendiente una pregunta en la primera lección, ¿qué sucede si la condición es falsa?. En esta lección se intenta responder a esa pregunta.

La sintaxis es: “IF this, THEN this, ELSE this”, es decir, si se cumple la condición entonces se ejecuta una acción, pero si no se cumple entonces se ejecuta otra acción diferente. Si con la primera lección se ayuda al niño a comprender las relaciones de causa y efecto, ordenando correctamente el cumplimento de la condición y la correspondiente ejecución de una acción, en esta lección se profundizará en la comprensión de las relaciones de causalidad, con dos alternativas.

Para realizar las construcciones con las fichas se añade un nuevo símbolo, la bifurcación, con dos flechas que parten del mismo origen, una de ellas acompañada de la palabra “Yes”, y la otra flecha acompañada de la palabra “No”. Hay que explicarles que el significado de esta bifurcación es “IF this”, la flecha acompañada del “Yes” significa “THEN this” y la flecha acompañada del “No” significa “ELSE this”. A continuación de cada una de estas flechas se colocará la ficha con la acción correspondiente.

Al final de ambos caminos aparece un nuevo símbolo que vuelve a convertir la bifurcación en una única línea de ejecución. La idea visual debe ser: si la condición es verdadera, nos vamos por el camino del “Yes”, la historia recorre ese camino, pero si la condición es falsa, la historia que se está construyendo recorre el camino del “No”. En cada ejecución solo recorrerá uno de los dos caminos. ¿Podríamos meter aquí la analogía con una vía de tren?

Se pueden utilizar las mismas fichas usadas en las lecciones anteriores. Se plantea a los niños que construyan historias en las que se reproducen acciones de su vida cotidiana. Deben colocar las fichas en el orden correcto, siguiendo la secuencia lógica de la historia, y deben colocarlas en los caminos que les corresponden, según la relación de causalidad y la evaluación de la condición.

taccle3ifthenelse

En el ejemplo presentado, comenzando por la izquierda, la flecha representa “IF this…”, siguiendo las pautas de la primera lección, y le sigue la ficha que representa la condición que va a ser evaluada, ‘hace sol’. El siguiente símbolo, con el interrogante, significa que se debe contestar a la pregunta ¿hace sol?. Si la respuesta es afirmativa se sigue la flecha asociada al “YES”, la flecha significa “…THEN this”: si hace sol, sales a la calle a jugar al futbol. Si la respuesta es negativa, no hace sol, se sigue la flecha asociada al “NO”, la flecha significa “…ELSE this”: si no hace sol, te quedas en casa viendo la tele. O se juega al futbol, o se ve la tele. Una vez se termina, o de jugar al fútbol, o de ver la tele, el siguiente símbolo representa que la historia sigue yendo a la ducha.

Una vez los niños identifican bien los símbolos se les plantea el comienzo de la historia, la primera flecha, la condición y la bifurcación. Ellos deben colocar las fichas correctas en función de la relación correcta de causalidad y evaluación de la condición.