Plan de estudios de Code Jumper: lecciones, Lección 15 Depuración
American Printing House for the Blind
Plan de estudios de Code Jumper: Lecciones
Copyright © 2020 American Printing House for the Blind
Todos los derechos reservados. Ninguna parte de esta publicación puede ser reproducida, almacenada en un sistema de recuperación o transmitida en forma alguna (salvo en la medida que la ley de propiedad intelectual lo permita expresamente) sin la autorización por escrito de la editorial.
Publicado por American Printing House for the Blind
1839 Frankfort Avenue, Louisville, KY 40206
www.aph.org | [email protected]
Descripción general
Objetivos de la lección
Los estudiantes:
- comprenderán el concepto de «error» en la programación informática.
- identificarán y arreglarán errores simples en sus propios programas.
Resultados esperados
Los estudiantes:
- Todos ellos podrán identificar errores simples en programas ya existentes.
- La mayoría de ellos podrán identificar y arreglar errores simples en programas ya existentes.
- Algunos de ellos podrán identificar y arreglar errores en programas ya existentes y explicar el proceso llevado a cabo para corregir el error en el programa.
Estructura de la lección
- Actividad teórica
- Actividad guiada con Code Jumper
- Exploración
- Estándares y comprobación de lo aprendido
Recursos
- Vídeos didácticos sobre Code Jumper
- Aplicación Code Jumper: https://www.youtube.com/watch?v=vg72YPz6CWY
- El Centro de control: https://www.youtube.com/watch?v=KGb51PW9zJQ&lis=
- Módulo Reproducción y Pausa: https://www.youtube.com/watch?v=446jCw8qcDI&t=
- Tarjetas de código
Vocabulario
- Error: fallo o problema dentro de un programa informático.
- Depuración: proceso de encontrar y arreglar errores (o fallos) en los programas informáticos.
- Ingeniero de software: ingeniero que escribe programas informáticos para diferentes tipos de software.
Materiales
- Programa de ejemplo configurado y ejecutado por el profesor: «Twinkle, Twinkle» con un error
- Juego de sonidos: instrumentos MIDI y Piano en Hilo1:
HILO 1 Piano
REPRODUCIR C5 durante 1/2 compás
REPRODUCIR C5 durante 1/2 compás
REPRODUCIR G5 durante 1/2 compás
REPRODUCIR F5 durante 1/2 compás
REPRODUCIR A5 durante 1/2 compás
REPRODUCIR A5 durante 1/2 compás
REPRODUCIR G5 durante 1/2 compás
END THREAD (fin de hilo, código)
Actividad teórica
Objetivo
Introducir el concepto de errores de programación y aprender a identificarlos para arreglarlos y garantizar que el programa funcione sin problemas.
Vocabulario
Error: fallo o problema dentro de un programa informático.
Depuración: proceso de encontrar y arreglar errores (o fallos) en los programas informáticos.
Ingeniero de software: ingeniero que escribe programas informáticos para diferentes tipos de software.
Materiales
- Cinco conjuntos compuestos de cinco tarjetas de depuración de acuerdo a las siguientes indicaciones:
- Cada conjunto de cartas contendrá cuatro problemas de matemáticas correctos y un problema incorrecto.
- Los problemas de matemáticas deben ser relativamente fáciles de resolver para los estudiantes, y se pueden adaptar al nivel de competencia del grupo.
- Tarjetas de depuración (incluidas al final de la lección).
Instrucciones
- Divide a los estudiantes en grupos de tres a cinco y pídeles que seleccionen un miembro del grupo para sostener las tarjetas de depuración de su grupo.
- Pídele al responsable de las tarjetas de depuración que las ponga formando una línea, una al lado de la otra, de izquierda a derecha.
- Una vez que todos los grupos tengan sus tarjetas alineadas en un escritorio/mesa, explica que una de las tarjetas contiene un error y repasa con ellos que la depuración es el proceso de encontrar y arreglar errores en los programas informáticos.
- Explica a los estudiantes que, empezando por la primera tarjeta del extremo izquierdo, deberán determinar si contiene un error. Todos los miembros del grupo deben estar de acuerdo en que la tarjeta es correcta, y un miembro del grupo debe ser capaz de explicar por qué.
- Una vez que el grupo acuerda que la tarjeta es correcta, el proceso continúa determinando si la siguiente tarjeta en la fila correcta o tiene un error.
- Si los estudiantes identifican el problema incorrectamente, pregúntales si están seguros y anímalos a resolver el problema sin dar por sentado que la tarjeta sea correcta.
- Cada grupo deberá continuar el proceso en todas las tarjetas sobre el escritorio/mesa.
- Cuando los estudiantes lleguen a la tarjeta incorrecta, pregúntales qué es lo que está mal y pídeles que discutan con el grupo el cambio que debe hacerse para que la tarjeta sea correcta. Los estudiantes tendrán que ser capaces de explicar el razonamiento como grupo.
- Cuando cada grupo de estudiantes complete su conjunto de tarjetas, repasa con toda la clase cómo, en sus pequeños grupos, fueron capaces de depurar una secuencia de instrucciones.
- Explica que el proceso en el que participaron es similar a lo que los ingenieros de software hacen para depurar un programa informático. Explica que los ingenieros de software suelen trabajar en equipo y, cuando algo en el programa no funciona correctamente, lo revisan sistemáticamente, determinan dónde está el error y resuelven el problema para solucionarlo.
Cierre
- 10Explica que cuando utilicen Code Jumper cometerán errores de programación y tendrán que trabajar para depurar la secuencia y hacer que funcione correctamente.
Actividad guiada: depuración en Code Jumper
En esta actividad, los estudiantes analizarán el código en busca de errores, y aprenderán a identificar y corregir un error.
Objetivo
- Escuchar un programa de ejemplo e identificar un error
- Corregir el error del programa.
Materiales
Tarjeta de código de depuración para «Twinkle, Twinkle con un error»:
HILO 1 Brilla, Brilla
REPRODUCIR «Twinkle1» a 1,5veces la velocidad
REPRODUCIR «Twinkle2» a 1,5veces la velocidad
REPRODUCIR «Star» a 1,5veces la velocidad
REPRODUCIR «Little» a 1,5veces la velocidad
END THREAD (fin de hilo, código)
Tarjeta de código para «Twinkle, Twinkle sin error»:
HILO 1 Brilla, Brilla
REPRODUCIR «Twinkle1» a 1,5veces la velocidad
REPRODUCIR «Twinkle2» a 1,5veces la velocidad
REPRODUCIR «Little» a 1,5veces la velocidad
REPRODUCIR «Star» a 1,5veces la velocidad
END THREAD (fin de hilo, código)
Instrucciones
- Configura un programa como «Twinkle, Twinkle». Asegúrate de que sea algo con lo que los estudiantes están familiarizados para que puedan detectar fácilmente un error. Si «Twinkle, Twinkle» no resulta apropiado para esa clase en particular, elige un programa diferente o añade un juego de sonidos personalizado. Crea un error en el programa y ejecútalo para que todos los estudiantes puedan oírlo.
- Ejecuta el programa a velocidad normal y pide a los estudiantes que escuchen atentamente. ¡Oh no! ¡Algo no está bien! Pregunta a los estudiantes qué creen que ha pasado.
- Pregúntales: ¿Hay algo mal en el programa? ¿Cómo se denomina a los problemas en los programas de Code Jumper? (Respuesta: un erros.)
- Pregúntales: ¿Cómo arreglamos el problema? La depuración es el proceso de encontrar y arreglar errores en los programas informáticos. Pídales que discutan en grupo sobre lo que significa arreglar un error en su programa y que escriban las definiciones de «error» y «depuración» en sus diarios de informática.
- Error: fallo en un programa informático.
- Depuración: proceso de encontrar y arreglar errores (o fallos) en los programas informáticos.
- Vuelve a ejecutar el programa y pide a los estudiantes que vuelvan a escuchar atentamente el programa «Twinkle, Twinkle con un error».
- Pida a la clase que cante en conjunto la canción, el poema, etc. para tener en mente lo que el programa debería estar ejecutando.
- Pregúntales: ¿Podéis identificar el error? ¿Qué parte de la canción creéis que está mal? (Respuesta esperada: «Star» y «Little» están al revés.)
- Pregúntales: ¿Quién creéis que arregla los errores de los programas informáticos que usáis a diario? Corrige el error y vuelve a reproducir.
- Háblales del término ingeniero de software. Se trata de las personas que escriben programas informáticos. Pide a los estudiantes que escriban la definición de ingeniero de software en sus diarios de informática.
- 10Ingeniero de software: persona que aplica los principios de la ingeniería de software al diseño, desarrollo, mantenimiento, prueba y evaluación del software informático. (Una definición más simple sería «persona que escribe programas informáticos».)
- Pregúntales: ¿De qué manera creéis que se puede estropear un programa de Code Jumper? (Respuestas esperadas: los parámetros de sonido o duración podrían ser incorrectos, el módulo podría estar conectado al hilo equivocado, se podrían haber seleccionado los juegos de sonidos erróneos, etc.)
- Dale a cada grupo la tarjeta de código que aparece a continuación del paso 15 o una que sea más apropiada para esa clase en particular. Pide a los estudiantes que creen el código exactamente tal y como está escrito en la tarjeta de código. Esta actividad consiste en que los estudiantes busquen un error. Primero, tendrán que escuchar todos los sonidos y averiguar cuál de ellos no pertenece al grupo. El sonido que no encaje en el grupo es el error, y deberá reemplazarse por un sonido que también sea de un animal.
- Pide a los estudiantes que creen el código, escuchen atentamente y discutan en sus pequeños grupos de qué categoría de sonido se trata. Diles que realicen un seguimiento del código mientras están escuchando. Pídeles que escriban en sus diarios de informática los sonidos que oyen, cuál es el error y en qué módulo se encuentra.
- Una vez determinado el error, los estudiantes podrán buscar el sonido correcto con el que reemplazarlo y, a continuación, reproducirlo para el profesor en el orden correcto.
- En el programa de abajo, el patrón es que todos los sonidos son sonidos de animales. El error está en el módulo de reproducción3, que es «Trueno» y debería ser «Pájaros». (El trueno no es un sonido animal, por lo que no encaja en esta categoría.)
Programa con un error:
Hilo 1 Naturaleza
Reproducir «Gaviotas» a 1 veces
Reproducir «Grillos» a 1 veces
Reproducir «Trueno» a 1 veces
Reproducir «Ranas» a 1 veces
Fin de hilo
Programa sin errores:
Hilo 1 Naturaleza
Reproducir «Gaviotas» a 1 veces
Reproducir «Grillos» a 1 veces
Reproducir «Pájaros» a 1 veces
Reproducir «Ranas» a 1 veces
Fin de hilo
- Pide a los estudiantes que recreen el código EXACTAMENTE tal y como está en la tarjeta de código. Una vez que el código esté completo, diles que lo ejecuten y escuchen atentamente. Mediante un seguimiento del código, los estudiantes deben determinar qué línea de código o módulo tiene el error.
- Pídeles que identifiquen el error en la tarjeta de código. Si se hace en braille, pide a los estudiantes que marquen la línea incorrecta del código con una pegatina táctil o una barra de cera.
- Los estudiantes deberán corregir el código en Code Jumper y ejecutarlo de nuevo. Pide a los estudiantes que escriban en la tarjeta de códigos la línea de código correcta a partir del juego de sonidos o la duración. Si se hace en braille, pídeles que escriban la línea de código correcta en una hoja de papel aparte y que la adjunten a la tarjeta de código original.
Cierre
- Pide a los estudiantes que expliquen lo que es un error y que den un ejemplo de cómo identificaron uno en los programas de esta lección.
- Pídeles que expliquen lo que es la depuración y que den un ejemplo de cómo depuraron sus programas.
Exploración
Descripción general
En esta actividad, los estudiantes crearán un programa y luego introducirán un error para que otro grupo lo encuentre y lo arregle.
Materiales
- Kit Code Jumper
- Diario informático
Instrucciones
- Píde a los estudiantes que creen un programa. Puede ser uno a partir del juego de sonidos de muestra o de un juego de sonidos personalizado.
- Diles que creen la tarjeta de código para su programa en sus diarios de informática.
- Pídeles que pongan un error en el programa e indiquen dónde está en sus diarios de informática.
- Cambia de grupo a los estudiantes y diles que traten de encontrar el error en los otros programas. Pídeles que anoten dónde está el error en sus diarios de informática. ¿Qué módulo era incorrecto? Por ejemplo, «Reproducir» módulo 3 al margen de los 6 módulos.
- Pide a los estudiantes que se reagrupen y expliquen sus hallazgos al creador del programa.
Cierre
Pida a los estudiantes que reflexionen sobre las estrategias que usaron para encontrar el error y que las anoten en sus diarios de informática.
Estándares y comprobación de lo aprendido
Marco de estándares y planes de estudio para las Ciencias de la Computación en la educación primaria y secundaria (K–12 Computer Science Framework)*
- 1A-AP-14: depurar (identificar y arreglar) los errores en un algoritmo o programa que incluya secuencias y bucles simples.
- 1B-CS-03: determinar las posibles soluciones para resolver problemas simples de hardware y software utilizando estrategias comunes de resolución de problemas.
- 1B-AP-15: probar y depurar (identificar y corregir errores) un programa o algoritmo para garantizar que funcione como se pretende.
Plan de estudios nacional de Inglaterra*
Etapa clave 1:
- Entender qué son los algoritmos, cómo se implementan como programas en los dispositivos digitales y que los programas se ejecutan siguiendo instrucciones precisas e inequívocas.
- Crear y depurar programas simples.
- Aplicar el razonamiento lógico para predecir el comportamiento de programas simples.
- Usar la tecnología deliberadamente para crear, organizar, almacenar, manipular y recuperar contenidos digitales.
- Reconocer usos comunes de la tecnología de la información más allá del centro educativo.
- Usar la tecnología de manera segura y respetuosa, preservando la privacidad de la información personal; identificar a dónde acudir para obtener ayuda y apoyo cuando tengan inquietudes relacionadas con el contenido o los contactos en internet u otras tecnologías en línea.
Etapa clave 2:
- Diseñar, escribir y depurar programas que cumplan objetivos específicos, incluyendo el control o la simulación de sistemas físicos, y resolver problemas descomponiéndolos en partes más pequeñas.
- Utilizar secuencias, selección y repetición en programas; trabajar con variables y varias formas de entrada y salida.
- Aplicar el razonamiento lógico para explicar cómo funcionan algunos algoritmos simples y para detectar y corregir errores en los algoritmos y programas.
- Utilizar las tecnologías de búsqueda de manera eficaz, apreciar cómo se seleccionan y clasifican los resultados y mostrar perspicacia en la evaluación de los contenidos digitales.
- Usar la tecnología de manera segura, respetuosa y responsable; conocer los comportamientos aceptables e inaceptables; identificar diversas formas de transmitir inquietudes acerca del contenido y los contactos.
Actividades de cierre y comprobación de lo aprendido
Pide a los estudiantes que identifiquen situaciones en su centro educativo en las que se hayan encontrado con un problema para el que tuvieron que seguir una serie de pasos. Pregúntales cómo identificaron que era un problema y diles que escriban los pasos que dieron para resolverlo en sus diarios de informática.
Posibles ejemplos:
- Resolver problemas de matemáticas
- Escribir un trabajo
- Hacer un experimento científico
Comprobación de lo aprendido | Completado |
---|---|
Los estudiantes puede identificar un error en una secuencia de acciones. | Sí / No |
Los estudiantes puede explicar lo que es un error. | Sí / No |
Los estudiantes pueden describir los pasos que darían para identificar un error. | Sí / No |
Tarjetas de código
Tarjeta de código de depuración para «Twinkle, Twinkle con un error» para la actividad guiada:
HILO 1 Brilla, Brilla
REPRODUCIR «Twinkle1» a 1,5veces la velocidad
REPRODUCIR «Twinkle2» a 1,5veces la velocidad
REPRODUCIR «Star» a 1,5veces la velocidad
REPRODUCIR «Little» a 1,5veces la velocidad
END THREAD (fin de hilo, código)
Tarjeta de código para «Twinkle, Twinkle sin errores» para la actividad guiada:
HILO 1 Brilla, Brilla
REPRODUCIR «Twinkle1» a 1,5veces la velocidad
REPRODUCIR «Twinkle2» a 1,5veces la velocidad
REPRODUCIR «Little» a 1,5veces la velocidad
REPRODUCIR «Star» a 1,5veces la velocidad
END THREAD (fin de hilo, código)
Conjuntos para la práctica de la depuración
Conjunto para la práctica de la depuración n.º1
7 – 4 = 3
6 + 2 = 8
Conjunto para la práctica de la depuración n.º1
9 + 2 = 13
5 – 1 = 4
Conjunto para la práctica de la depuración n.º 1
8 + 2 = 10
Conjunto para la práctica de la depuración n.º2
9 – 4 = 5
2 + 10 = 12
Conjunto para la práctica de la depuración n.º2
4 + 3 = 7
2 – 1 = 0
Conjunto para la práctica de la depuración n.º2
9 + 3 = 12
Conjunto para la práctica de la depuración n.º3
8 – 4 = 4
1 + 9 = 10
Conjunto para la práctica de la depuración n.º3
7 + 5 = 12
8 – 1 = 6
Conjunto para la práctica de la depuración n.º 3
9 + 0 = 9
Conjunto para la práctica de la depuración n.º4
10 – 4 = 6
3 + 2 = 5
Conjunto para la práctica de la depuración n.º4
5 + 4 = 8
9 – 3 = 6
Conjunto para la práctica de la depuración n.º4
4 + 3 = 7
Conjunto para la práctica de la depuración n.º5
3 – 0 = 3
6 + 6 = 12
Conjunto para la práctica de la depuración n.º5
8 + 1 = 9
12 – 6 = 6
Conjunto para la práctica de la depuración n.º5
4 + 7 = 13
Solo texto para el conjunto de tarjetas de depuración al completo
Conjunto de práctica n.º1
7-4=3
6+2=8
9+2=13
5-1=4
8+2=10
Conjunto de práctica n.º2
9-4=5
2+10=12
4+3=7
2-1=0
9+3=12
Conjunto de práctica n.º3
8-4=4
1+9=10
7+5=12
8-1+6
9+0=9
Conjunto de práctica n.º4
10-4=6
3+2=5
5+4=8
9-3=6
4+3=7
Conjunto de práctica n.º5
3-0=3
6+6=12
8+1=9
12-6=6
4+7=13
Conjunto para la práctica de la depuración n.º1 (En blanco)
Conjunto para la práctica de la depuración n.º1 (En blanco)
Conjunto para la práctica de la depuración n.º1 (En blanco)
Conjunto para la práctica de la depuración n.º2 (En blanco)
Conjunto para la práctica de la depuración n.º2 (En blanco)
Conjunto para la práctica de la depuración n.º2 (En blanco)
Conjunto para la práctica de la depuración n.º3 (En blanco)
Conjunto para la práctica de la depuración n.º3 (En blanco)
Conjunto para la práctica de la depuración n.º3 (En blanco)
Conjunto para la práctica de la depuración n.º4 (En blanco)
Conjunto para la práctica de la depuración n.º4 (En blanco)
Conjunto para la práctica de la depuración n.º4 (En blanco)
Conjunto para la práctica de la depuración n.º5 (En blanco)
Conjunto para la práctica de la depuración n.º5 (En blanco)
Conjunto para la práctica de la depuración n.º5 (En blanco)
Para más obtener más recursos, visita codejumper.com
Copyright © 2020
1839 Frankfort Avenue
Louisville, Kentucky 40206
502-895-2405 • 800-223-1839