Lección 16: Condicionales: condicionales con naipes
Condicionales | Sin conexión
Descripción
Esta lección demuestra cómo se pueden usar los condicionales para moldear un programa a alguna información específica. No siempre tenemos toda la información que necesitamos cuando escribimos un programa. A veces querrá hacer algo diferente en una situación y en otra, incluso si no sabe cuál situación será verdadera cuando ejecute el código. Ahí es donde entran los condicionales. Los condicionales permiten al computador tomar una decisión, basada en la información que es verdadera cada vez que su código se está ejecutando.
Propósito
Una de las mejores formas de enseñar condicionales es que los/as estudiantes ya comprenden este concepto en su vida diaria. Esta lección mezcla la ciencia de la computación con el mundo real, mediante la construcción de su habilidad de decir si una condición es verdadera o falsa. Los/as estudiantes aprenderán a usar las afirmaciones “Si” para declarar cuando cierto comando debe ser ejecutado, así como afirmaciones “Si / Si no”, para declarar cuando se debe ejecutar un comando y que debe ser ejecutado de otra manera. Puede que los/as estudiantes no reconozcan la palabra condicionales, pero la mayoría de los/as estudiantes comprenderán la idea de usar “Si” para asegurarse que algunas acciones sólo ocurran cuando se supone que deben hacerlo.
Agenda
Actividad previa (20 min)
Actividad Principal (20 min)
Actividad de Cierre (15 mín)
Evaluación (5 min)
Aprendizaje Extendido
Ver en Code Studio
Objetivos
Los estudiantes podrán:
- Definir las circunstancias en que ciertas partes de un programa deben ejecutarse y cuándo no.
- Determinar si se cumple un condicional según los criterios.
- Recorrer un programa y predecir el resultado dado un conjunto de información.
Preparación
- Vea Si/si no: Condicionales con Cartas - Video para el docente.
- Vea Si/si no: Condicionales con Cartas - Video de lección en acción.
- Junte mazos de cartas o algo similar.
- Una Programa Condicionales con Cartas de Muestra - Guía de preparación para el docente para mostrar a la clase.
- Imprima una copia Si/si no: Condicionales con Cartas - Evaluación para cada estudiante.
- Asegúrese que cada estudiante tiene un Diario Think Spot - Diario de reflexiones.
Enlaces
¡Importante! Haz una copia de los documentos que piensas compartir con los estudiantes.
Para los docentes
- Si/si no: Condicionales con Cartas - Video para el docente
- Si/si no: Condicionales con Cartas - Video de lección en acción
- Programa Condicionales con Cartas de Muestra - Guía de preparación para el docente
- Si/si no: Condicionales con Cartas - Video de la evaluación
- Condicionales con Cartas - Guía de respuestas de la evaluación
Para los estudiantes
- Si/si no: Condicionales con Cartas - Video sin conexión (descargar)
- Si/si no: Condicionales con Cartas - Evaluación
- Diario Think Spot - Diario de reflexiones
Vocabulario
- Condicionales - sentencias que solo se ejecutan bajo ciertas condiciones.
Soporte
Informar un error
Guía docente
Actividad previa (20 min)
Vocabulario
Esta lección tiene una nueva palabra:
Condicionales – Díganlo conmigo: Con-di-cio-na-les
Afirmaciones que sólo se ejecutan bajo ciertas condiciones.
Introducción
- Podemos comenzar esta lección de inmediato.
- Diga a la clase que si pueden estar completamente en silencio por treinta segundos, usted hará una de las siguientes acciones:
- Cantar una canción de una ópera.
- Darles cinco minutos más de recreo.
- Hacer la posición invertida.
- Comience a contar de inmediato.
- Si los/as estudiantes tienen éxito, señale que lo hicieron muy bien, así que obtendrán su recompensa.
- De lo contrario, señale que no completaron el tiempo de treinta segundos de silencio, así que no obtendrán su recompensa.
- Pregunte a la clase “¿Cuál fue la condición para la recompensa?”
- La condición fue Si estaban en silencio por 30 segundos.
- Si lo estuvieron, la condición sería verdadera, y obtendrían la recompensa.
- Si no lo estuvieron, la condición sería falsa, y la recompensa no aplicaría.
- ¿Podemos crear otro condicional?
- Si pueden adivinar mi edad, la clase les puede aplaudir.
- Si sé una respuesta, puedo levantar mi mano.
- ¿Qué ejemplos puedes crear?
- A veces, queremos tener una condición extra, en caso que la afirmación “Si” no fuera verdadera.
- Esta condición extra se llama una afirmación “Si no”.
- Cuando la condición “Si” no se cumple, podemos mirar al “Si no” para saber qué hacer.
- Ejemplo: Si dibujo un rey de este mazo de cartas, todos aplauden. Si no, todos dicen “Oooooh”.
- Intentémoslo. (Dibuje una carta y vea si su clase reacciona apropiadamente)
- Pida a la clase analizar lo que sucedió.
- ¿Qué fue el “Si”?
- ¿Qué fue el “Si no”?
- ¿Qué condición se cumplió?
- Aunque no lo crean, tenemos incluso una opción más.
- ¿Qué pasaría “Si” ustedes aplauden cuando saco un 7 del mazo, “Si no” dicen “¡YAY!”, cuando saco un número menor que siete, o “Si” ninguna de las anteriores se cumple ustedes dicen “¡oooooh!”?
- Por esto tenemos el término “Si”, “Si / Si no” y “Si no”.
- “Si” es la primera condición.
- “Si no / Si” se usa sólo cuando “Si” no es verdad.
- “Si” se usa sólo cuando nada de lo anterior es verdad.
Ahora, hagamos un juego.
Actividad Principal (20 min)
Programa Condicionales con Cartas de Muestra - Guía de preparación para el docente
Instrucciones:
- Crea unos pocos programas con tu clase, que dependan de cosas como el palo, el color o el valor de los naipes, para sumar o restar puntos. Puedes escribir el programa como un algoritmo, un pseudocódigo o un código real.
Este es un ejemplo de algoritmo:
Si (el NAIPE es ROJO) Premia a TU equipo con 1 punto Si no Premia al OTRO equipo con 1 punto
Este es un ejemplo del mismo programa en pseudocódigo:
Si (naipe.color == ROJO){ puntos.tuyos = puntos.tuyos + 1; } Si no { puntos.otros = puntos.otros + 1; }
- Decide cómo dividirás a tu clase en equipos.
- Cada equipo debería tener una pila de naipes (al menos tantos naipes como miembros del equipo) a mano.
- Pon uno de tus “Programas” en la pizarra para que todos lo vean.
- Haz que los equipos tomen naipes por turnos y sigan el programa para ver cuántos puntos obtienen en cada ronda.
- Juega varias veces con diferentes programas para ayudar a los estudiantes a entender los condicionales.
Una vez que la clase ha practicado, puedes animar a los estudiantes a anidar los condicionales uno dentro de otro:
Si (el NAIPE es ROJO) Premia a TU equipo con 1 punto Si no Si (el NAIPE es mayor que 9) Premia al OTRO equipo con 1 punto Si no Premia a TU equipo con el mismo número de puntos del naipe
Este es el mismo programa en pseudocódigo:
Si (naipe.color == ROJO ){ puntos.tuyos = puntos.tuyos + 1; } Si no { Si (naipe.valor > 9){ puntos.otros = puntos.otros + 1; } Si no { puntos.tuyos = puntos.tuyos + naipe.valor; } }
Actividad de Cierre (15 mín)
Conversación Rápida: ¿Qué aprendimos?
Lesson Tip
Las preguntas de la Charla Exprés tienen como objetivo incentivar el pensamiento a gran escala pensando en cómo la lección se relaciona con el gran mundo de los/as estudiantes y su incluso, más grande futuro. Utilice el conocimiento de su aula para decidir si quiere discutirlas como clase, en grupos pequeños o compañeros/as de banco.
- Si iban a codificar esto en Blockly, ¿qué necesitarían agregar a sus condicionales para que el código se ejecute más de una vez? (loop)
- ¿Qué otras cosas hacen durante el día, bajo ciertas condiciones?
- Si se supone que hagan algo cuando el valor de la carta es más que 5, y sacas un 5, ¿cumples esa condición?
- Note que las condiciones pueden ser “Verdaderas” o “Falsas”. No hay evaluación de una condición que evalúe al “Plátano”.
- Cuando necesiten cumplir varias combinaciones de condiciones, podemos usar algo llamado “condicionales anidados”.
- ¿Qué crees que significa eso?
- ¿Puedes dar un ejemplo de dónde vimos eso durante el juego?
- ¿Qué parte del juego te gustó más?
Escribir en el Diario
Hacer que los/as estudiantes escriban acerca de lo que aprendieron, por qué es útil y de 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?
- ¿Qué es un condicional? ¿Cómo usaste un condicional hoy?
- ¿Cuáles son algunos condicionales que usaste hoy? ¿Puedes crear algunos más que podrías usar con un mazo de cartas?
Evaluación (5 min)
Si/si no: Condicionales con Cartas - Evaluación
Distribuya la hoja de la evaluación y permita que los/as estudiantes completen la actividad en forma independiente luego que las instrucciones queden claras. Esto debería serles familiar debido a las actividades en lecciones previas. Aquí hay un Si/si no: Condicionales con Cartas - Video de la evaluación para ver un video como guía.
Aprendizaje Extendido
Use estas actividades para mejorar el aprendizaje de sus estudiantes. Pueden usarse como actividades fuera de aula u otros enriquecimientos.
Etiqueta Verdadero/Falso
- Ponga a los/as estudiantes en fila para jugar Luz Roja/Luz Verde.
- Seleccione a una persona para pararse delante como el que dirige.
- El que dirige escoge una condición y le pregunta a todos quien cumple la condición para que dé un paso al frente.
- Si tienen un cinturón rojo, un paso al frente.
- Si estás usando sandalias, un paso al frente.
- Intente cambiar diciendo cosas como “si te gustan las manzanas, un paso al frente”.
Anidar
- Separe a los/as estudiantes en parejas o pequeños grupos.
- Pídales que escriban afirmaciones “Si” en tiras de papel para jugar cartas, como:
- la pinta es trébol.
- el color es rojo.
- Pida a los/as estudiantes crear tiras de papel para los resultados.
- Agregar un punto.
- Quitar un punto.
- Una vez que eso está hecho, pida a los/as estudiantes que escojan tres de cada tipo de tira y tres cartas, poniendo atención al orden seleccionado.
- Usando estos papeles, pida a los/as estudiantes escribir tres programas diferentes usando sólo las tiras de papel seleccionadas, en cualquier orden.
- Anime a los/as estudiantes a poner algunas afirmaciones “Si” dentro de otras afirmaciones “Si”.
- Ahora, los/as estudiantes deberían ejecutar los tres programas usando las cartas que escogieron, en el mismo orden para cada programa.
- ¿Entregó la misma respuesta, alguno de los dos programas?
- ¿Alguno respondió algo diferente?
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.