OBJETIVOS ESPECÍFICOS
● Introducir la alternativa condicional.
● Diferenciar la condición y la acción en una alternativa condicional. DESARROLLO
El objetivo de la actividad es presentar a los estudiantes la noción de alternativa condicional identificando las dos partes que componen su estructura: la condición y la acción.
En esta actividad los estudiantes descubrirán el bloque SI [ ] ENTONCES, que les permitirá construir programas con alternativas condicionales.
El docente presenta el tablero donde se plantea una situación donde el robot StrandBoTic busca llegar a la meta para que resuelvan en grupos de a dos. Sin embargo, se les dice a los estudiantes que en algunos casos ese casillero, en lugar de ser de color blanco, puede ser de color verde. Si el casillero es de color verde el robot tiene que hacer un giro de 360° hacia la izquierda. Es decir, en algunos casos el casillero de meta será de color verde, y en otros, de color blanco (esto hará que el robot se quede mirando para un lado o para el otro dependiendo del color del casillero meta).
Damos tiempo para que los estudiantes exploren libremente el entorno e intenten resolver el desafío, cuyas posibles soluciones se pueden observar en las siguientes figuras:
En el panel de instrucciones disponibles, encontrarán la categoría “Alternativas”. El bloque SI [ ] ENTONCES es el que permite incluir alternativas condicionales en los programas. A la derecha de la palabra SI se ve un hueco en el que hay que poner un bloque que represente una condición. Además, al usarlo, también hay que encastrar en su interior las instrucciones que queremos que se ejecuten en caso de que la condición sea verdadera al momento de
evaluarla. Los bloques que representan condiciones son marrones. En el framework StrandBoTic las condiciones siempre aparecen formuladas como una pregunta cuya respuesta es sí o no. Por ejemplo, la condición ¿EL SUELO ES DE COLOR VERDE? La respuesta será afirmativa cuando el robot esté parado en un casillero que sea de color verde, y negativa en caso contrario.
Es esperable que, si no lo consiguieron previamente, una vez hechas estas aclaraciones puedan completar el programa que resuelve la actividad.
CIERRE
Una vez que hayan terminado, se hace una puesta en común. Si algunos estudiantes no hubieran conseguido resolver correctamente el desafío, repasamos entre todos cómo usar los nuevos bloques en los programas. Una vez resuelta la actividad, se puede probar el programa con el tablero con la meta en color verde y la meta blanca. De esta forma se puede ver como el robot ejecutará las acciones sólo si la condición es verdadera.
ACTIVIDAD 2
MODALIDAD DE TRABAJO ● Grupos de a dos
OBJETIVOS ESPECÍFICOS
● Escribir programas con alternativas condicionales.
● Mostrar la diferencia entre las instrucciones SI [ ] ENTONCES y SI [ ] ENTONCES/ SINO
DESARROLLO
El objetivo de la actividad es presentar a los estudiantes la noción de alternativa condicional identificando las tres partes que componen su estructura: la condición, la acción si la condición si es verdadera y la acción si la condición es falsa.
Se comienza pidiéndoles a los estudiantes que se pongan en parejas. Se presenta el tablero con el problema: se les propone que una vez que el robot StrandBoTic llegue a la meta, en caso de que en ese casillero haya un color verde en el suelo el robot tiene que hacer un giro hacia la izquierda, caso contrario, el robot deberá hacer un giro hacia la derecha. Es decir, en
algunos casos el casillero de meta puede ser verde y en otros azul como se puede ver en las siguientes figuras:
Se presenta un nuevo bloque para trabajar con alternativas condicionales: SI [ ] ENTONCES/ SINO. Esta instrucción permite no solo indicar qué hacer cuando una condición es verdadera, sino también cuando no lo es. Se espera que puedan formular la solución en estos términos:
En este caso, se encuentran frente a dos condiciones que son mutuamente excluyentes porque siempre que una es verdadera la otra es falsa. Cuando las acciones que debe realizar un programa dependen de dos condiciones como estas, lo adecuado es usar SI [ ] ENTONCES/ SINO. Esta estructura refleja en forma exacta la relación entre ellas y no evalúa condiciones que no hagan falta.
Para cerrar la actividad, se reitera que en StrandBoTic una condición es una pregunta que se responde de modo afirmativo o negativo. El entorno provee dos bloques para trabajar con alternativas condicionales: uno para indicar qué hacer cuando la respuesta es sí, y otro para indicar qué hacer tanto cuando es sí como cuando es no.
ACTIVIDAD 3
MODALIDAD DE TRABAJO ● Trabajo individual OBJETIVOS ESPECÍFICOS
● Introducir repetición condicional. DESARROLLO
El docente ubica al robot StrandBoTic sobre el suelo (sin el tablero). A continuación, se les pregunta a los estudiantes cómo se podía hacer para que el robot avance 10 casilleros. Pueden surgir dos soluciones, una secuencial y otra utilizando el bloque REPETIR [ ] VECES como se muestra en las figuras:
Se les propone a los estudiantes que intenten resolver el desafío anterior nuevamente, pero teniendo en cuenta que el robot StrandBoTic tiene que avanzar hasta que encuentre un obstáculo delante, es decir, sin saber la cantidad de casilleros que debe avanzar. Seguramente los estudiantes intentarán construir una solución con los bloques que ya
saben, lo cual no es posible (ir cambiando el obstáculo). Ante esto, invitarlos a explorar el ambiente y que intenten descubrir algún otro bloque y nuevas condiciones, guiándolos a descubrir y probar alguna solución.
Luego de hacer una puesta en común con posibles soluciones, se les podrá explicar a los estudiantes que la instrucción para resolver la actividad es MIENTRAS [ ] HACER , la cual se conoce como repetición condicional. La solución es la siguiente:
Una repetición condicional consta de dos partes: una condición ante la cual el robot deja de repetir algo y la tarea que el robot debe repetir hasta que la condición se cumpla.
En este caso, la condición expresada en el bloque es ¿HAY CAMINO DELANTE? y la tarea que se repite es la de AVANZAR. Al ejecutar la repetición condicional, el robot ha realizado un recorrido a lo largo hasta que se encuentre con un obstáculo delante.
CIERRE
Como cierre de esta secuencia, resultará útil repasar las características de la repetición simple y la condicional, señalando en qué casos conviene usar cada una de ellas.
A modo de conclusión, comparamos y reflexionamos sobre las posibilidades que brinda combinar repeticiones con alternativas condicionales. Mientras que en los desafíos de las secuencias anteriores, las distintas ejecuciones de un programa eran siempre iguales, al incluir este tipo de instrucciones podemos hacer programas más versátiles, que toman decisiones y que, por lo tanto, resultan adecuados en distintos problemas.