Lección 15: Funciones: Composición de Canciones Sin Conexión

Sin conexión | Función

Descripción

Una de las estructuras más relevantes en el mundo de la ciencia de la computación es la función. Las funciones (a veces llamadas procedimientos) son mini programas que pueden usarse una y otra vez al interior de programas más grandes. Esta lección ayudará a los/as estudiantes a comprender de forma intuitiva por qué combinar bloques de códigos con las funciones, puede ser una práctica muy útil.

Propósito

El uso de funciones ayuda a simplificar el código y desarrollar la capacidad del estudiante para organizar su programa. Los estudiantes reconocerán rápidamente que las funciones de escritura pueden hacer que sus programas largos sean más fáciles de leer y más fáciles de realizar el debug si algo va mal.

Agenda

Actividad previa (20 min)

Actividad Principal (20 min)

Actividad de Cierre (5 min)

Evaluación (5 min)

Aprendizaje Extendido

Ver en Code Studio

Objetivos

Los estudiantes podrán:

  • Localizar frases repetidas dentro de las letras de las canciones.
  • Identificar secciones de una canción para incorporar a una función.
  • Describir cómo las funciones pueden hacer que los programas sean más fáciles de escribir.

Preparación

  • Vea [teacher-video-songwriting-functions][0].
  • Vea [lesson-in-action-songwriting][1].
  • Imprima varias copias de [csf-songwriting-worksheets][2] para cada grupo.
  • Imprima una copia de [csf-songwriting-assessment][3] para cada estudiante.
  • Conéctese a internet o descargue previamente las canciones y letras para la actividad.
  • Asegúrese 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

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.

Guía docente

Actividad previa (20 min)

Vocabulario

Esta lección tiene una nueva e importante palabra:

  • Función – Díganlo conmigo: Fun-ción

Una parte de un código que puedes fácilmente usar repetidas veces.

Cantar una Canción

  • ¡Cuéntele a la clase que hoy es día de canciones!
  • Vamos a aprender una canción juntos.
    • Comience con una canción simple, ya sea escrita o proyectada en la pantalla.
    • Apunte al estribillo y asegúrese que la clase sepa cómo es antes de cantarla.
    • Explore la canción, cantándola con ellos al principio, y luego vea lo que sucede cuando lleguen a la parte del estribillo.

/

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.

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 las letras para el coro cuando señale esa parte.
    • Detenga la canción una vez que eso suceda, y resalte explícitamente lo que acaba de suceder.
      • Usted definió el estribillo.
      • Usted llamó el estribillo.
      • Ellos cantaron el estribillo.
  • Pregunte a la clase por qué creen 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 otros beneficios de escribir el estribillo una sola vez cuando se canta muchas veces?

Recomendación para la lección

Para llegar a este punto de partida, puede buscar las letras de algunas canciones populares en Internet. Muestre a los/as estudiantes que el estándar para repetir la letra es definir el estribillo en la parte superior y llamarlo desde dentro del cuerpo de la canción.

Ahora, imagina que esta canción es un programa de computador. Definir un título (como "estribillo") para un pequeño trozo de código que 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 cometes un error, sólo tienes que cambiarlo a un lugar.
  • El programa se siente menos complicado con las piezas repetitivas definidas una sola vez en la parte superior.

¡Vamos a jugar un poco más con las canciones, para tratar de entender realmente con qué frecuencia se utiliza esta técnica!

Actividad Principal (20 min)

Funciones Sin Conexión: Componer Canciones - Ficha

Una forma fantástica de comparar las funciones con algo que vemos en nuestras vidas diarias, son las canciones. A menudo las canciones tienen ciertas partes de la letra que se repite varias veces. A esa parte le llamamos “estribillo”.

Instrucciones:

Sugerencias para la lección

Es más emocionante para los/as estudiantes hacer esta lección con música famosa de la radio, pero si le está costando encontrar canciones adecuadas donde las letras se repitan exactamente, aquí hay algunas alternativas:

  • Divida a la clase en grupos de 4, 5, o 6.
  • Entregue a cada grupo varias copias de la Hoja de Trabajo Componiendo Canciones.
  • Ponga una canción corta que contenga un estribillo claro que no cambie de verso en verso.
  • Desafíe al curso para que identifiquen (y anoten) el estribillo.
  • Compare los resultados de cada grupo.
  • ¿Todos obtuvieron lo mismo? ¡Canten sus estribillos a la misma vez para averiguarlo!

¿Lograron todos lo mismo? ¡Canten sus estribillos juntos para averiguarlo! 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 sobre lo que es el coro cantando juntos, en lugar de escribirlo todo. Si elige este método, considere que la clase haga un estribillo escrito para la selección final de la canción para asegurarse de que los/as estudiantes que aprenden mejor por medio de la vista, obtengan el refuerzo adecuado.

Actividad de Cierre (5 min)

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?
  • ¿Qué es una función y cómo la usas?
  • ¿Se te ocurre otra actividad donde pudieras necesitar usar un grupo de instrucciones varias veces?

Evaluación (5 min)

Funciones Sin Conexión: Componer Canciones - 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

Use estas actividades para mejorar el aprendizaje de sus estudiantes. Pueden usarse como actividades fuera del aula u otros enriquecimientos.

Atrapasueños Funcionales

Visite el CS Fundamentals Unplugged Table o haga clic en el link Functional Suncatchers. Esta actividad ayuda a los/as estudiantes a ver el valor de llamar diferentes funciones.

Crea Tu Canción

  • Comiencen creando juntos un estribillo, luego repítanlo entre los versos de una canción que desarrollen alrededor de éste.
  • Hagan un cambio en el estribillo, y evalúen cuanto más fácil es cambiarlo sólo en un lugar.
  • Cambien el estribillo nuevamente, haciéndolo más largo de lo que era originalmente.
  • Agreguen un segundo estribillo y altérnenlos entre los versos.

Componiendo un Programa

  • ¿Qué tal si actuamos las canciones en lugar de cantarlas? De repente, nuestros estribillos serán una función de acciones repetidas, más que palabras.
  • Use el concepto de las flechas de la lección Programando con Papel Cuadriculado y creen un programa con muchas instrucciones repetidas.
    • Encierre en un círculo esas acciones repetidas, así la clase puede ver dónde están.
    • Defina una función llamada “Estribillo” al inicio del programa.
    • Haga una cruz en cada lugar que aparezcan las acciones repetidas en el programa y escriba “Estribillo” en su lugar.
  • Repita hasta que la clase pueda pasar por este proceso con menos instrucciones.
  • Levels
  • 1
  • 2
  • (click tabs to see student view)
Ver en Code Studio

Student Instructions

Ver en Code Studio

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-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
  • 4.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 indican acciones, emociones o estados de ánimo precisos (por ejemplo, cuestionar, quejarse, balbucear)
SL - Hablar y escuchar
  • 4.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 cuarto grado, retomando ideas de otros y expresando las suyas de forma clara.
  • 4.SL.4 - Informar sobre un tema o texto, contar una historia o relatar una experiencia de manera organizada, utilizando hechos apropiados y detalles descriptivos relevantes para apoyar ideas o temas principales; hablar claramente a un ritmo comprensible.

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.5 - Utilizar las herramientas adecuadas de manera estratégica
  • 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.
  • 3-5-ETS1-2 - Generar y comparar diversas soluciones posibles para un problema basado en qué tan probable es que cada una cumpla con los criterios y las restricciones del problema.
  • 3-5-ETS1-3 - Planificar y llevar a cabo pruebas justas en las que se controlen las variables y se consideren los puntos de falla para identificar aspectos de un modelo o prototipo que puedan mejorarse.