Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SPANISH М4L3. Turtle. Conditional Operator
SPANISH М4L3. Turtle. Conditional Operator
Enunciados condicionales
Guías metodológicas.
Turtle. Enunciados condicionales
🚀TRAMA:
El departamento de policía local ha contactado a ProTeam. El jefe del departamento
necesita colocar cámaras en la calle para poder reconocer los objetos de la infraestructura
urbana; por ejemplo, señales de tráfico. Estos elementos del entorno deben ser representados en
el software.
Discutiendo el pedido, los desarrolladores han razonado que el módulo turtle y los
enunciados condicionales deben ser utilizados.
⚠️ RESUMEN:
El objetivo de la lección es estudiar y aplicar de manera práctica las capacidades del
módulo turtle en la renderización de los primitivos gráficos.
Durante la lección, los estudiantes repasan las funciones del módulo turtle y resuelven las
tareas de la trama para crear objetos del entorno usando un enunciado condicional.
💾 ENLACES Y ACCESORIOS:
- presentación para la lección;
- ejercicios en la plataforma: parte 1, parte 2.
5 min Fin de la lección. Reflexión ❏ Pasar una entrevista técnica sobre los temas de la sesión de
lluvia de ideas.
❏ Ofrecer un ejercicio adicional y "documentación" en la
plataforma.
2
M4 L3. Turtle. Enunciados condicionales
Considere una tarea con un marcador que muestre la velocidad. En la imagen GIF,
demuestre que el actor renderiza objetos diferentes dependiendo de la velocidad ingresada.
Discuta el conjunto de herramientas requerido para resolver la tarea: ¿Qué comandos del
módulo turtle necesitarán para renderizar estas imágenes? ¿Qué debe hacerse para permitir que
el actor renderice objetos diferentes dependiendo de los datos ingresados?
Competencias
(10 min)
Usando la presentación, hable sobre las formas para renderizar figuras diferentes
dependiendo de los datos recibidos. Señale que, aunque cada tarea puede ser completada de
varias maneras, los desarrolladores deben buscar la más simple.
3
M4 L3. Turtle. Enunciados condicionales
● Pida a los desarrolladores que sugieran una forma para completar la tarea. ¿Cómo se
pueden mostrar las figuras diferentes usando un enunciado condicional? Intente crear
un algoritmo para completar la tarea.
● Examine el diagrama de flujo de búsqueda de la solución. Anime a los desarrolladores a
crear una función para renderizar los objetos.
● Demuestre un fragmento del programa de referencia (solo contiene parte de los
comandos para renderizar el signo de exclamación). ¿Fue posible usar otro tipo de
enunciado condicional (por ejemplo, if-else)? ¿Cómo cambiaría la estructura del
programa en este caso?
Discuta la tarea con la interfaz en modo noche y día. De igual manera, sugiera introducir
sus propias funciones para renderizar los objetos gráficos y moverlos en ramas diferentes del
enunciado condicional. Tenga en cuenta que es posible usar un enunciado condicional con varias
ramas (if-elif-else) y, por ejemplo, renderizar el Sol y terminar el programa después de obtener la
hora del "Día".
Haga preguntas para verificar si los niños entienden cómo funciona el programa y
procedan a completar la tarea de la trama en la plataforma.
4
M4 L3. Turtle. Enunciados condicionales
Descanso
(5 min.)
Pida a los desarrolladores que apaguen sus computadoras. El propósito del descanso es
redirigir su atención y calentar. Organice una de las actividades físicas sugeridas.
Siga discutiendo las tareas de renderizar figuras con el uso del enunciado condicional y la
creación de funciones. Tenga en cuenta que los desarrolladores están lidiando con tareas no
rutinarias y, probablemente, la administración de ProTeam debería considerar su transferencia a
una nueva posición (desarrollador en vez de desarrollador junior).
Discuta la tarea de rellenar la base de datos de objetos urbanos con el contorno del
edificio administrativo. Formule la idea de la solución y compárela con el diagrama de flujo
propuesto por el desarrollador Colin. Muestre que ambas vallas pueden ser renderizadas usando
la misma función (el color de la valla puede ser transmitido como un argumento). Discuta el
código del ejemplo, realice preguntas de comprensión sobre el programa y proceda a la tarea
siguiente.
De igual manera, discuta la tarea con un patrón de base cuadrada. Al discutir una posible
solución, señale que crear una función que renderice un cuadrado con un color y una longitud de
lado predefinida simplifica significativamente el programa. Haga preguntas para verificar si los
niños entienden cómo funciona el programa y procedan a completar la tarea de la trama en la
plataforma.
5
M4 L3. Turtle. Enunciados condicionales
Use la presentación para resumir el día de trabajo. Realice una entrevista técnica con las
preguntas de los materiales de la sesión de lluvia de ideas.
6
M4 L3. Turtle. Enunciados condicionales
Respuestas de ejercicios
7
M4 L3. Turtle. Enunciados condicionales
end_fill()
goto(-32,37)
color("white")
begin_fill()
forward(65)
left(90)
forward(20)
left(90)
forward(65)
left(90)
forward(20)
end_fill()
hideturtle()
exitonclick()
def night():
pensize(2)
color("bisque")
begin_fill()
circle(50)
end_fill()
8
M4 L3. Turtle. Enunciados condicionales
def speed_ok():
color("green")
begin_fill()
circle(50)
end_fill()
def speed_over():
color("red")
penup()
goto(0,-70)
pendown()
begin_fill()
circle(18)
end_fill()
penup()
goto(-10,-10)
pendown()
begin_fill()
forward(20)
left(80)
forward(100)
left(100)
forward(55)
left(100)
forward(100)
end_fill()
9
M4 L3. Turtle. Enunciados condicionales
def fence_link():
pensize(2)
color("black","orange")
begin_fill()
left(90)
forward(100)
right(30)
forward(42)
right(120)
forward(42)
right(30)
forward(100)
right(90)
forward(42)
left(180)
10
M4 L3. Turtle. Enunciados condicionales
end_fill()
penup()
goto(-150,0)
pendown()
for i in range(6):
fence_link()
forward(42)
hideturtle()
exitonclick()
11
M4 L3. Turtle. Enunciados condicionales
12
M4 L3. Turtle. Enunciados condicionales
if answer == "amarillo":
red_light_off()
yellow_light_on()
green_light_off()
if answer == "verde":
red_light_off()
yellow_light_off()
green_light_on()
hideturtle()
exitonclick()
pensize(10)
length = 10
color("green")
for i in range(26):
forward(length)
length = length + 5
left(90)
hideturtle()
exitonclick()
13
M4 L3. Turtle. Enunciados condicionales
def pepperoni():
begin_fill()
color("black","salmon")
circle(10)
end_fill()
pensize(2)
penup()
goto(-50,-30)
pendown()
pizza()
penup()
14
M4 L3. Turtle. Enunciados condicionales
goto(-10,15)
pendown()
pepperoni()
penup()
goto(45,40)
pendown()
pepperoni()
penup()
goto(20,65)
pendown()
pepperoni()
hideturtle()
exitonclick()
penup()
goto(-35,45)
pendown()
color("black")
write("60",font=('Arial', 50, 'normal'))
hideturtle()
exitonclick()
15