Depuración — una hipótesis, una prueba
Depurar es encontrar un error con método, no con suerte: reproducir, una hipótesis, una prueba, confirmar o descartar. Hoy corriges tres errores con bitácora, como las bordadoras de Cartago revisan una prenda parte por parte antes de que avance.
Antes de la tecnología, este saber.
En Cartago, una prenda bordada no la hace una sola persona. Pasa por unas ocho artesanas y más de ocho horas de trabajo antes de llevar el nombre de un taller (Chica García, 2019). Cada una recibe la pieza de la anterior y la revisa antes de seguir: si una puntada quedó floja o un hilo cambió de tono, se ve en esa mesa y se corrige antes de que la prenda avance. Nadie deshace todo el bordado para encontrar una puntada mal hecha. Se busca por partes: esta flor, este tallo, esta franja. Los ornamentos que vistió el papa en su visita a Colombia salieron de esas mesas. Un programa con errores se revisa igual. No se cambia todo a la vez: se mira una parte, se prueba, se descarta o se confirma, y se pasa a la siguiente. La cara de exclusión: el nombre del taller lo sostienen ocho mujeres que rara vez aparecen en él; la reputación se acumula en el taller, no en quien borda. Hoy vas a buscar errores como se revisa una prenda: de a una parte, con una hipótesis y una prueba cada vez.
Fuente. Chica García, A. (2019, 17 de agosto). Bordados de Cartago: la herencia española que apropiaron las mujeres vallunas. Radio Nacional de Colombia.
La bordadora revisa esta flor, no toda la prenda. Cuando tu micro:bit muestre una cara feliz con 10 grados, ¿por dónde empiezas a mirar: por todo el programa o por el bloque que compara la temperatura?
Todo programa falla en algún momento. La diferencia entre quien programa y quien adivina es cómo busca el error cuando aparece.
"Tu micro:bit muestra una cara feliz con 10 grados. ¿Por dónde empiezas a mirar, por todo el programa o por el bloque que compara?"
Esto vas a recorrer hoy.
- 1
La prenda que pasa por ocho manos
10 min - 2
Actividad 1 · Tres hipótesis sin tocar el código
15 min - 3
Actividad 2 · El primer error, con bitácora
30 min - 4
Actividad 3 · Dos errores más y la técnica que sirvió
25 min - 5
Tres ideas y tu compromiso
10 min
Cuaderno: empieza en página nueva con este encabezado —Guía · Tema · Fecha—. Solo lo que aparezca en los bloques de actividad y en los de saber ancestral y triángulo va al cuaderno; el resto es para leer y entender.
La linterna que no prende
En 3 minutos, escribe tres razones por las que una linterna no prende: pila, bombillo, interruptor. ¿Cuál revisarías primero y por qué? ¿Qué prueba harías solo para esa?
5 minEn la sesión 6 calibraste umbrales con cinco mediciones reales.
En la sesión 8 combinas sensores con lógica compuesta y pruebas ocho escenarios.
Las 6 palabras que vas a entender hoy.
Domina estas ideas y todo lo demás cae solo. Léelas antes de abrir el PDF.
El error
-
Error de programa (bug)
Una pieza del programa que no hace lo que esperabas, una condición al revés, una variable vacía, una pausa que falta.
Ej. Con 10 grados el micro:bit muestra cara feliz en vez de triste.
-
Reproducir
Encontrar la entrada exacta con la que el error aparece siempre. Sin eso no se puede buscar.
Ej. Pongo 10 grados en el simulador y falla; pongo 10 otra vez y vuelve a fallar.
-
Síntoma
Lo que el programa hace mal, con qué entrada. Es la primera columna de la bitácora.
Ej. «Con 30 grados muestra el ícono de frío».
El método
-
Hipótesis
Una explicación posible de dónde está el error. Se escriben dos o tres, la más probable primero.
Ej. «Creo que la comparación está al revés, mayor donde iba menor».
-
Una prueba, un cambio
Cada prueba cambia una sola cosa, para saber qué arregló o qué dañó.
Ej. Cambio solo el «mayor que» por «menor que» y pruebo con 10 grados.
-
Técnicas de depuración
Mostrar el valor de una variable, deshabilitar un bloque para aislar, o probar con valores extremos.
Ej. «Mostrar número (temperatura)» antes del «si» deja ver qué valor llega.
Ahora, a tu cuaderno.
Estas son las actividades que vas a desarrollar y dejar registradas. Lo que NO aparece como Actividad es para entender, no para copiar.
Tres hipótesis sin tocar el código
- Mira el programa que proyecta tu docente, debería mostrar cara triste bajo 18 grados y muestra la feliz. Copia la condición tal como está.
- Escribe tres hipótesis, la comparación al revés, los íconos en la rama equivocada, la variable que nunca se llena.
- Ordénalas de la más probable a la menos probable y escribe por qué pusiste esa primero.
- Escribe qué prueba harías para la primera hipótesis, y solo para esa.
- Título:
- «Actividad 1 — Tres hipótesis sin tocar el código»
- Formato:
- la condición copiada, las tres hipótesis numeradas con la razón del orden, y la prueba para la primera
- Extensión:
- media página
- Tu prueba cambia una sola cosa.
- Puedes decir qué esperas ver si la hipótesis es cierta.
El primer error, con bitácora
- Con tu pareja, prueben el programa con tres errores en el simulador hasta que el primero aparezca siempre con la misma entrada.
- Dibujen la bitácora de tres columnas, síntoma, hipótesis, prueba y resultado, y escriban el síntoma y dos hipótesis.
- Prueben solo la primera hipótesis cambiando una sola cosa.
- Si se arregló, anoten «confirmada». Si no, vuelvan al programa original, anoten «descartada» y prueben la segunda.
- Título:
- «Actividad 2 — El primer error, con bitácora»
- Formato:
- la bitácora de tres columnas con la entrada que reproduce el error, el síntoma, las hipótesis y cada prueba con su resultado
- Extensión:
- media página
- El primer error está corregido.
- La bitácora dice qué cambiaste en cada prueba y qué pasó.
Dos errores más y la técnica que sirvió
- Reproduce el segundo error y llena su bitácora, síntoma, hipótesis, una prueba, resultado. Haz lo mismo con el tercero.
- Junto a cada error corregido, escribe qué técnica te sirvió, mostrar variable, aislar o valores extremos.
- Escribe la nota final de cinco líneas, cuál error fue el más difícil y por qué.
- Pásale tu bitácora a tu pareja y pídele que diga, sin ver el programa, en qué orden probaste.
- Título:
- «Actividad 3 — Dos errores más y la técnica que sirvió»
- Formato:
- las bitácoras del segundo y el tercer error, la técnica junto a cada uno, y la nota final de cinco líneas
- Extensión:
- una página
- Los tres errores están corregidos.
- Tu pareja pudo decir en qué orden probaste solo con leer tu bitácora.
Ahora aplica lo aprendido.
Tienes el PDF leído. Aquí pones las manos. Estos labs te ayudan a verificar que entendiste antes de la próxima clase.
¿Sabes buscar un error con método?
Cinco preguntas para verificar que dominas reproducir, hipótesis, una prueba y las tres técnicas. No va al cuaderno.
- 1 Tu programa falla «a veces» y no sabes cuándo. ¿Qué haces primero?
- 2 Cambias la comparación y el ícono en la misma prueba, y el programa se arregla. ¿Qué problema tienes?
- 3 ¿Para qué sirve poner «mostrar número (temperatura)» justo antes del «si»?
- 4 Tu primera hipótesis era «la comparación está al revés». La cambias, pruebas con 10 grados y sigue fallando. ¿Qué haces?
- 5 ¿Por qué la bitácora de depuración debe poder leerla otra persona?
¡Completaste el quiz!
Aciertos: 0 de 5
Tres ideas para cerrar.
Tres ideas de tres pensadores, contadas con palabras de esta guía. Elige una y responde su pregunta en tu cuaderno.
Enrique Dussel
lente del nosotrosEl respeto es el silencio de quien todo tiene que escuchar, porque todavía no sabe nada del otro.
— idea tomada de Enrique Dussel, contada con palabras de esta guía. No es una cita textual.
Pregunta-espejo: ¿Qué problema de esta semana intenté arreglar antes de entender qué pasaba?
Marco Aurelio
lente del cuidado interiorCambiar de parecer cuando alguien te corrige no te quita libertad: es parte de ella.
— idea tomada de Marco Aurelio, contada con palabras de esta guía. No es una cita textual.
Pregunta-espejo: ¿Cuál hipótesis me costó soltar hoy aunque la prueba la había descartado?
Luciano Floridi y la Onlife Initiative
lente de la infoesferaTememos y rechazamos aquello a lo que no logramos darle sentido.
— idea tomada de Luciano Floridi y la Onlife Initiative, contada con palabras de esta guía. No es una cita textual.
Pregunta-espejo: ¿Qué cosa de la tecnología rechazo porque no la entiendo, y qué prueba me ayudaría a entenderla?
Nota para el docente. Las tres ideas están contadas con palabras de esta guía a partir del pensamiento de cada autor; no son citas textuales. De 9.º en adelante se trabajan con la obra y su referencia.
Cinco dimensiones que te llevas.
No solo aprendiste un tema. Mira en cinco direcciones lo que esta sesión dejó en ti.
Personal
Encontraste tres errores con método y no con suerte. Ese método sirve para cualquier problema que no entiendes todavía.
Emocional
Un error que no cede da rabia y dan ganas de mover todo. Volver al programa original y probar la siguiente hipótesis es lo que lo resuelve.
Ciudadana
Una bitácora que otro puede leer es una forma de honestidad. Dice qué probaste, no solo que «ya funciona».
Local
Las bordadoras de Cartago revisan la prenda parte por parte antes de que avance. Tu bitácora hace lo mismo con el programa.
Intergeneracional
Quien reciba tu programa mañana va a encontrar otro error. Tu bitácora le enseña cómo buscarlo.
Transferencia a tu vida
La próxima vez que algo no funcione, el wifi, una app, un aparato, escribe el síntoma y dos hipótesis antes de tocar nada. Prueba una a la vez.
¿Qué te llevás de esta guía?
Escribe en tus propias palabras: qué aprendiste, qué te sorprendió, o cómo conecta con tu vida. Máximo 800 caracteres. No se califica — es para ti.
Inicia sesión para guardar tu reflexión y que quede en tu historial.
Retroalimentación de tu docente
Marca esta guía como completada
Cargando tu progreso…
Envíaselo a quien lo necesite
Tus compañeras y compañeros, padres o profesores pueden abrir esto directamente en su celular sin instalar nada.
Introducción
Activación de conocimientos previos y planteamiento del problema o pregunta orientadora.
Desarrollo conceptual
Explicación de los contenidos de la sesión con ejemplos, recursos visuales y referencias.
Actividad práctica
Ejercicio individual o colaborativo donde aplicas lo aprendido.
Evaluación
Cuestionario interactivo, producto o reflexión escrita para evidenciar el aprendizaje.