Lección 17: Loops Mientras en la Granjera

Bucles mientras | Bucles | Granjera

Descripción

Para el momento en que los/as estudiantes lleguen a esta lección, ya deberían haber practicado lo suficiente usando loops repetir, así que ahora es tiempo de mezclar las cosas. Los loops mientras son loops que continúan repitiendo comandos mientras se cumpla una condición. Los loops mientras se usan cuando el/la programador/a no sabe el número exacto de veces que es necesario repetir los comandos, pero sí sabe qué condición necesita ser cierta para que el loop continúe repitiendo. Por ejemplo, los/as estudiantes trabajarán llenando hoyos y sacando tierra en Granjera. No sabrán el tamaño de los hoyos ni la altura de las montañas de tierra, pero sabrán que necesitan seguir llenando los hoyos y sacando tierra mientras el suelo no esté plano.

Propósito

A medida que sus estudiantes sigan profundizando sus conocimientos acerca de los loops, encontrarán problemas en los que un comando debe repetirse, pero es desconocido cuántas veces necesita repetirse. Aquí es donde vienen loops mientras. En la lección de hoy, los estudiantes desarrollarán la comprensión de los loops basados en las condiciones y también ampliarán su conocimiento de loops en general.

Agenda

Actividad previa (10 min)

Actividad Puente - Condicionales (15 mín)

Actividad Principal (30 min)

Actividad de Cierre (15 mín)

Aprendizaje Extendido

Ver en Code Studio

Objetivos

Los estudiantes podrán:

  • Distinguir entre bucles que se repiten un número fijo de veces y bucles que se repiten siempre que una condición sea verdadera.
  • Usar un bucle mientras para crear programas que puedan resolver problemas con valores desconocidos.

Preparación

Enlaces

¡Importante! Haz una copia de los documentos que piensas compartir con los estudiantes.

Para los docentes

Para los estudiantes

Vocabulario

  • Condición - una sentencia que un programa verifica si es verdadera o falsa. Si es verdadera, se realiza una acción. De lo contrario, se ignora.
  • Bucle - la acción de hacer algo una y otra vez.
  • Repetir - hacer algo de nuevo.
  • Bucles mientras - un bucle que se sigue repitiendo mientras una condición es verdadera.

Guía docente

Actividad previa (10 min)

Introducción

Usa “mientras” en una oración en frente de la clase. Pregúntales qué significa la palabra “mientras”. Si tú dijeras “mientras exista un hoyo, llénalo con tierra”, ¿qué harían?, ¿por cuánto tiempo lo harían?

Cuando usas una palabra como “mientras”, estás confiando en una condición que le diga a la computadora por cuánto tiempo debería ejecutarse el bucle. Una condición es una afirmación que se prueba y se descubre si es verdadera o falsa. En el caso anterior, la condición es ´si hay un hoyo´. Solo es posible que exista un hoyo o que no exista un hoyo, de modo que la afirmación puede ser solo verdadera o falsa.

Cuéntales a los estudiantes que aprenderán sobre un nuevo tipo de bucles. Previamente, los estudiantes solo usaron bucles para repetir un comando un cierto número de veces. Aquí, no siempre sabrán cuántas veces repetir el comando; sin embargo, sabrán cuándo detenerse o cuándo continuar. Los bucles ´mientras´ le permiten al quien programa repetir un comando siempre que una condición sea verdadera.
Si hay tiempo, haga que los estudiantes discutan otras veces en las que el uso de un “bucle mientras” sería útil. Por ejemplo:

  • Correr haca una pelota mientras esté frente a ti.
  • Llenar un vaso mientras exista espacio para más líquido.
  • Avanzar mientras exista un camino adelante.

Actividad Puente - Condicionales (15 mín)

Esta actividad ayudará a traer los conceptos sin conexión de los "Condicionales con Cartas" al mundo en línea al que los alumnos están entrando. Elige uno de los siguientes para hacer con su clase:

Actividad Sin Conexión Usando Bloques de Papel

Imprima y corte 2 -3 bloques 'si/más' y de acción en blanco de Bloques Blockly Sin Conexión (Cursos 2-5) - Manipuladores y saca un mazo de cartas. Pide a la clase que propongan un par de condicionales para usar con el mazo de cartas como lo hicieron en "Condicionales con Cartas". Cuando los condicionales hayan sido elegido como clase, completa la parte en blanco del bloque 'si' con distintos valores de las cartas que los niños propusieron. Algunos ejemplos incluyen "Rey de Corazones", "Números Pares" o "Diamantes". Completa los bloques de acción con las acciones que los alumnos propusieron. Asegúrate que los alumnos conozcan los bloques de acción que se necesitan directamente bajo el bloque 'si' o 'más'. Más abajo se muestra un ejemplo.

Ahora mezcla el mazo de cartas y juega nuevamente "Condicionales con Cartas". Gira el mazo carta por carta, reaccionando a las cartas si se ha hecho un condicional para ella.

Visión previa de los desafíos en línea

Saca un desafío del Curso D, recomendamos el desafío 9.

  • Pregunta al curso lo que la abeja debería hacer cuando llegue a la nube.
    • La abeja debería usar un condicional para revisar si hay una flor o un panal.
  • Usa el bloque 'si en la flor/más'. Pregunta a la clase que debería hacer la abeja si hay una flor. si no hay una flor, habrá un panal. ¿Qué debería hacer la abeja entonces?
    • La abeja debería 'recoger néctar' si hay una flor y 'hacer miel' si hay un panal.

Completa el resto del código y presione 'ejecutar'. Discute con la clase sobre por qué esto funcionó.

Actividad Principal (30 min)

Curso Rápido Fundamentos de Ciencias de la Computación - Sitio web

Los “bucles mientras” no siempre son un concepto difícil de entender para los estudiantes, pero si crees que tu clase podría tener problemas con estos desafíos, recomendamos Programación en Parejas - Video para el estudiante. Esto les permitirá a los estudiantes compartir las ideas de todos antes de implementar el código. La programación en parejas sirve para incrementar la confianza y la comprensión de los temas como los “bucles mientras”.

Actividad de Cierre (15 mín)

Escribir en un diario

Hacer que los estudiantes escriban acerca de lo que aprendieron, por qué es útil, y cómo se sienten. Puede ayudar a solidificar cualquier conocimiento que hayan obtenido hoy y a construir una hoja de revisión para que la revisen en el futuro.

Sugerencias para el diario:

  • ¿De qué trató la lección de hoy?
  • ¿Cómo te sentiste durante la lección de hoy?
  • ¿Cuál es la diferencia entre un bucle mientras y un bucle repetir normal?
  • Brinda un ejemplo de un desafío donde usarías un bucle mientras, pero no un bucle repetir. ¿Puedes dar un ejemplo de un desafío dónde usarías un bucle repetir, pero no un bucle mientras?

Aprendizaje Extendido

Simón dice “Mientras”

Sal al patio y pon a los estudiantes en fila frente de ti. Asegúrate de que cada estudiante pueda verte. Declara un par de “bucles mientras”, como: • Mientras mi mano derecha esté arriba, pueden caminar hacia mí. • Mientras cubro mis ojos, pueden saltar hacia mí. • Mientras mi cabeza este girada hacia la derecha, tienen que caminar hacia atrás.

El primer estudiante que llegue a ti, gana. Si hay tiempo, deja que otros estudiantes hagan de “Simón” frente a la clase.

Normas de aprendizaje

Ver las normas del curso

Estándares para ciencias de la computación CSTA K-12 (2017)

AP - Algoritmos y programación
  • 1B-AP-11 - Descompone (desglosa) de los problemas en subproblemas más pequeños y manejables para facilitar el proceso de desarrollo del programa.