Lección 21: Funciones: Componer Canciones con Parámetros
Sin conexión | Función | Parámetro
Descripción
Una de las estructuras más importantes en el mundo de la informática es la función. Las funciones (a veces llamadas procedimientos) son pequeños programas que usted puede usar una y otra vez dentro de un programa más grande. Esta lección ayudará a los estudiantes a comprender intuitivamente por qué combinar bloques de código en funciones, es una práctica tan útil, y cómo pueden usar esas estructuras incluso cuando los bloques de código son ligeramente diferentes.
Propósito
El uso de las funciones ayuda a simplificar el código y desarrolla la capacidad del estudiante para organizar su programa. Los parámetros ayudarán a los/as estudiantes a personalizar sus funciones para que puedan ser utilizados para patrones que son similares, pero no idénticos. Los/las estudiantes reconocerán rápidamente que las funciones de escritura harán que sus programas largos sean más fáciles de leer y más fáciles de depurar, si algo sale mal.
Agenda
Actividad previa (15 mín)
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:
- Modificar funciones para aceptar parámetros.
- Describir cómo las funciones y los parámetros pueden hacer que los programas sean más fáciles de escribir.
Preparación
- Vea el [teacher-video-songwriting-functions][0].
- Vea el [lesson-in-action-songwriting-parameters][1].
- Imprima varios [csf-songwriting-parameter-worksheet][2] para cada grupo.
- Imprima una [csf-songwriting-parameter-assessment][3] para cada estudiante.
- Entre a internet, o descargue previamente canciones y letras para esta actividad.
- Asegúrese de que cada estudiante tenga un [think-spot-journal][4].
Enlaces
¡Importante! Haz una copia de los documentos que piensas compartir con los estudiantes.
Para los docentes
- Componer Canciones con Parámetros - Video sin conexión (descargar)
- Funciones Sin conexión: Componer Canciones con Parámetros - Video de lección en acción
- Funciones Sin conexión: Componer Canciones con Parámetros - Ficha
- Funciones Sin Conexión: Componer Canciones con Parámetros - Guía de respuestas en fichas
- Funciones Sin conexión: Componer Canciones con Parámetros - Evaluación
- Funciones Sin Conexión: Componer Canciones con Parámetros - Guía de respuestas de la evaluación
Para los estudiantes
- Diario Think Spot - Diario de reflexiones
Vocabulario
- Función - un grupo de instrucciones de programación. Las funciones son abstracciones que se pueden volver a utilizar para reducir la complejidad a la hora de escribir y mantener programas.
- Parámetro - información adicional que se transfiere a una función para personalizarla para una necesidad específica.
Soporte
Informar un error
Guía docente
Actividad previa (15 mín)
Vocabulario
Esta lección tiene dos nuevas e importantes palabras:
- Función – Díganlo conmigo: Fun – ción.
Un bloque de código que se puede llamar fácilmente una y otra vez.
- Parámetro – Dilo conmigo: Pa – rá – me – tro.
Un bloque extra de información pasado a una función con el objeto de personalizarlo para una necesidad específica
Cante una canción
- ¡Cuéntele a la clase que hoy es día de canción! Vamos a aprender una canción juntos/as.
- Empiece con una canción fácil, escrita o proyectada en la pantalla.
- Señale el estribillo y asegúrese de que la clase lo conozca antes de continuar con el resto de la canción.
- Recorra rápidamente la canción, cantando con ellos en el comienzo y luego vea qué sucede cuando llegue a la parte que llama al estribillo.
Nota: La canción a continuación es una sugerencia. Usted puede elegir la canción que considere pertinente siempre y cuando esté alineada con los objetivos de la lección.
Teaching Tip
Little Bunny Foo Foo is being used here as an example only. If your students know this song, feel free to use it. Otherwise, choose an appropriate song that they might be more familiar with (either from music class or the radio.)
*Chorus:
Little bunny Foo Foo
Hopping through the forest
Scooping up the field mice
And bopping ‘em on the head
Down came the Fairy
And she said
“Little bunny Foo Foo
I don’t wanna see you
Scooping up the field mice
And bopping ‘em on the head”*
*Song:
Chorus*
I’ll give you 3 chances.
Then I’ll turn you into a goon!
The next day. . .
Chorus
I’ll give you 2 chances.
Then I’ll turn you into a goon!
The next day. . .
Chorus
I’ll give you 1 chance.
Then I’ll turn you into a goon!
The next day. . .
Chorus
“I gave you two chances.
Now I’ll turn you into a goon!”
(POOF!)
And the moral of the story is:
Hare today, goon tomorrow!
- Es muy probable que la mayoría de la clase cante la letra del estribillo cuando señale esa parte.
- Detenga la canción una vez que eso suceda, y destaque explícitamente lo que acaba de suceder.
- Usted definió el estribillo.
- Usted llamó el estribillo.
- Ellos cantaron el estribillo.
- Detenga la canción una vez que eso suceda, y destaque explícitamente lo que acaba de suceder.
- Pregúntele a la clase por qué suponen que usted sólo escribió el estribillo una vez en la parte superior del papel en lugar de escribirlo una y otra vez en cada lugar donde se supone que debe ser cantado.
- ¿Cuáles son los otros beneficios de escribir el estribillo una sola vez cuando lo cantas muchas veces?
Recomendación para la lección
Para aumentar el interés, busque una canción popular en internet. Muéstrele a los/las estudiantes que el estándar para repetir la letra es lo que define el coro en la parte de arriba y lo llama desde el cuerpo de la canción.
Ahora, imagine que esta canción es un programa de computador. Definir un título (como "estribillo") para un pequeño bloque de código que se usa una y otra vez, se llama crear una función. Esto es útil para los informáticos, por algunas de las mismas razones por las que es útil para los compositores.
- Ahorra tiempo al no tener que escribir todo el código una y otra vez en el programa.
- Si se equivoca, sólo debe cambiarlo en un lugar.
- El programa se siente menos complicado con las piezas que se repiten sólo una vez en la parte superior.
¿Qué pasa con las canciones cuyo estribillo no es siempre exactamente igual? Puede igualmente usar un estribillo, pero debe tener una forma de decirle al cantante cuales son las palabras especiales que usará para cada verso.
- Estas palabras especiales se llaman parámetros.
-
En programación, los parámetros son instrucciones especiales para funciones como esta:
estribillo(parámetro1, parámetro2)
¿Siente que se está poniendo complicado? No se preocupe. Vamos a jugar un poco más con canciones para comprender de verdad como esta técnica es utilizada.
Actividad Principal (20 min)
Funciones Sin conexión: Componer Canciones con Parámetros - Ficha
Una manera fantástica de comparar las funciones con algo que vemos en nuestra vida diaria es mirar las canciones. Las canciones a menudo tienen ciertos grupos de letras que se repiten una y otra vez. A eso lo llamamos estribillo.
Instrucciones:
- Dividir en grupos de 4, 5 o 6.
- Entregue a cada grupo varias copias de la Guía para Componer Canciones.
- Toque una breve canción para la clase que contenga un estribillo claro que no cambie de verso en verso.
- Desafíe a la clase a identificar (y escribir) el estribillo.
- Compare los resultados de cada grupo. ¿Todos escribieron lo mismo?
- Intente la actividad nuevamente, pero esta vez con una canción que cambie durante cada repetición del estribillo. Algunos ejemplos buenos son: Old Mcdonald, Baby Bublebee o The Hokey Pokey.
Lesson Tip
Es más emocionante para los/as estudiantes hacer esta clase con música popular de la radio, pero si le está costando encontrar canciones apropiadas donde las letras se repitan de forma exacta, aquí hay algunas alternativas.
Nota: Las canciones Old Mcdonald, Baby Bublebee o The Hokey Pokey son una sugerencia. Usted puede elegir la canción que considere pertinente, siempre y cuando esté alineada con los objetivos de la lección.
Discuta con la clase:
- ¿Pueden los estudiantes identificar un estribillo cuando algunas palabras cambian?
- ¿Cómo podrían usar la misma idea de cantar un estribillo cuando los versos del estribillo son diferentes? éste es diferente de las estrofas
- Estas palabras y frases que cambian se llaman "parámetros" y se pueden pasar al estribillo de la siguiente manera: estribillo (cow, moo)
- Juegue este juego una y otra vez hasta que la clase tenga pocos problemas para identificar los estribillos.
A menudo es más fácil hacer que la clase escuche (o vea) la canción, y luego votar acerca de cuál es el estribillo cantando juntos, en lugar de escribirlo todo. Si elige este método, considere la posibilidad de que la clase haga un estribillo escrito para la selección final de canciones, para asegurarse de que los/as estudiantes visuales reciban el refuerzo adecuado.
Actividad de Cierre (15 mín)
Conversación Rápida: ¿Qué aprendimos?
Lesson Tip
Las preguntas de la Charla Exprés buscan ver la foto completa para ayudar a pensar cómo la lección se relaciona con el mundo y el futuro de los/as estudiantes. Use su conocimiento de los/as estudiantes para decidir si quiere discutir esto como clase, en grupos o con el/a compañero/ de puesto.
- ¿Preferirías escribir la letra de una canción muchas veces o definir un estribillo?
- ¿Crees que sea posible hacer varios estribillos para la misma canción?
- ¿Tiene sentido hacer un estribillo nuevo, cada vez que se necesita en una canción?
Escribir en el Diario
Hacer que los/as 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?
- ¿Cómo ves que las funciones son útiles en la ciencia de la computación?
- Describe por qué los parámetros son útiles cuando se escribe la letra de una canción en la que el estribillo cambia ligeramente.
Evaluación (5 min)
Funciones Sin conexión: Componer Canciones con Parámetros - 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.
Aprendizaje Extendido
Utilice las siguientes actividades para mejorar el aprendizaje de los/las estudiantes. Pueden ser utilizadas como actividades fuera de la clase u otro fortalecimiento.
Atrapa sueños Funcionales Visite la Tabla Fundamentos de Ciencias de la Computación Sin Conexión o haga clic en el link para Atrapa Sueños Funcionales. Esta actividad usa algunos artículos extra pero ayuda a los/as estudiantes a ver el valor de usar múltiples funciones.
Crear su propia canción
- Comenzar creando un estribillo juntos/as, luego repetirlo entre los versos de la canción que desarrolla.
- Haga un cambio en el estribillo, y piense en lo fácil que es realizar un cambio en un solo lugar.
- Cambie el estribillo de nuevo, haciéndolo mucho más largo de lo que era originalmente.
- Añada un segundo estribillo y alterne entre los versos.
- Agregue parámetros a uno de sus estribillos y vea cuántas opciones más tiene.
*Componer un programa**
- ¿Y si actuáramos las canciones en vez de cantarlas? De repente, nuestro estribillo sería una función de acciones repetidas, más que de palabras.
- Utilice los conceptos de las flechas de la lección de Programación de Papel Gráfico y cree un programa con muchas instrucciones repetidas.
- Marque con un círculo las acciones que se repiten para que la clase pueda ver dónde están.
- Defina una función que se llame “estribillo” en la parte de arriba de programa.
- Tache en todos lados donde aparezcan las acciones repetidas en el programa y escriba “estribillo” en su lugar.
- Repita hasta que la clase pueda realizar este proceso sin ayuda.
- ¿Puede descifrar cómo pasar los parámetros en este ejercicio?
- Levels
- 1
Student Instructions
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-08 - Compara y refina múltiples algoritmos para la misma tarea y determine cuál es el más apropiado.
- 1B-AP-09 - Crea programas que usen variables para almacenar y modificar datos.
- 1B-AP-11 - Descompone (desglosa) de los problemas en subproblemas más pequeños y manejables para facilitar el proceso de desarrollo del programa.
Oportunidades multidisciplinarias
Esta lista presenta oportunidades dentro de la lección para acompañar las normas de otras áreas de contenido.
Normas básicas comunes para artes del lenguaje
L - Idioma
- 5.L.6 - Adquirir y usar palabras y frases académicas generales y de un ámbito específico de manera precisa y apropiada para cada grado, incluidas aquellas que señalan diferencia, suma y otras relaciones lógicas (por ejemplo, sin embargo, aunque, de manera similar, asimismo, además).
SL - Hablar y escuchar
- 5.SL.1 - Participar con efectividad en una variedad de debates en conjunto (individuales, en grupos y dirigidas por el docente) con distintos socios sobre temas y textos de quinto grado, retomando ideas de otros y expresando las suyas de forma clara.
- 5.SL.1.a - Ir preparados a los debates, habiendo leído o estudiado el material requerido; aprovechar expresamente esa preparación y otra información conocida sobre el tema para explorar ideas en debate.
- 5.SL.4 - Informar sobre un tema o texto o presentar una opinión, ordenando ideas de manera lógica y utilizando hechos apropiados y detalles descriptivos relevantes para apoyar ideas o temas principales; hablar claramente a un ritmo comprensible.
- 5.SL.6 - Adaptar el discurso a una variedad de contextos y tareas, usando español formal cuando sea apropiado para la tarea y la situación.
Normas básicas comunes para matemáticas
MP - Prácticas matemáticas
- MP.1 - Entender problemas y no parar hasta resolverlos
- MP.2 - Razonar de manera abstracta y cuantitativa
- MP.3 - Construir argumentos viables y criticar el razonamiento de los demás
- MP.6 - Estar atento a la precisión
- MP.7 - Buscar y usar estructuras
- MP.8 - Buscar y expresar regularidades en patrones de razonamiento
Normas de ciencias de la próxima generación
ETS - Ingeniería en las ciencias
ETS1 - Diseño técnico
- 3-5-ETS1-1 - Definir un problema de diseño simple que refleje una necesidad o un deseo e incluya criterios específicos para el éxito y restricciones en los materiales, el tiempo o el costo.