Lección 27: Funciones: composición de 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

Enlaces

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

Para los docentes

Para los estudiantes

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.

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.
  • 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:

  1. Dividir en grupos de 4, 5 o 6.
  2. Entregue a cada grupo varias copias de la Guía para Componer Canciones.
  3. Toque una breve canción para la clase que contenga un estribillo claro que no cambie de verso en verso.
  4. Desafíe a la clase a identificar (y escribir) el estribillo.
  5. Compare los resultados de cada grupo. ¿Todos escribieron lo mismo?
  6. 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

Usa estas actividades para mejorar el aprendizaje de los estudiantes. Pueden usarse como actividades fuera del aula o como otro tipo de enriquecimiento.

Crear tu canción

  • Para comenzar, creen todos juntos un estribillo, y luego repítanlo entre los versos de una canción creada específicamente.
  • Hagan un cambio en el estribillo y evalúen cuanto más fácil es cambiarlo en un solo lugar.
  • Cambien el estribillo nuevamente y háganlo más largo que el original.
  • Agreguen un segundo estribillo que alternarán entre los versos.
  • Agreguen parámetros a uno de los estribillos y vean cuántas opciones tienen.

Componer un programa

  • ¿Qué pasaría si actuamos las canciones en lugar de cantarlas? De repente, nuestros estribillos no serán palabras sino una función de acciones repetidas.
  • Usa el concepto de las flechas de la lección de Programación con papel cuadriculado y crea un programa con muchas instrucciones repetidas.
    • Encierra en un círculo esas acciones repetidas, para que la clase pueda ver dónde están.
    • Define una función llamada "Estribillo" al inicio del programa.
    • Haz una cruz en los lugares en que aparezcan las acciones repetidas del programa y escribe "Estribillo" en su lugar.
  • Repite hasta que la clase pueda realizar este proceso casi sin instrucciones.
  • ¿Puedes descubrir cómo pasar parámetros en este ejercicio?

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.