Skip to content
Algoritmos y Estructuras de Control · 1er Semestre

Depuración y Pruebas de Escritorio

Los estudiantes identifican y corrigen errores en la lógica de programación mediante pruebas de escritorio antes de la ejecución real del código.

¿Necesitas un plan de clase de Tecnología?

Generar Misión

Preguntas Clave

  1. ¿Por qué un código que corre sin errores puede estar entregando resultados incorrectos?
  2. ¿Cómo podemos anticipar los fallos de un sistema mediante pruebas de borde?
  3. ¿Qué importancia tiene la documentación del error en el trabajo en equipo?

Objetivos de Aprendizaje (OA)

OA TEC 1oM: Pensamiento Computacional y ProgramaciónOA TEC 1oM: Evaluación de Soluciones Tecnológicas
Nivel: I Medio
Asignatura: Tecnología
Unidad: Algoritmos y Estructuras de Control
Período: 1er Semestre

Acerca de este tema

La depuración y las pruebas de escritorio capacitan a los estudiantes para detectar y corregir errores lógicos en algoritmos antes de ejecutar el código. En primer medio, siguen el flujo de ejecución manualmente, registrando valores de variables en tablas paso a paso, lo que responde a preguntas clave como por qué un programa sin errores sintácticos produce resultados incorrectos. Este enfoque anticipa fallos mediante pruebas de borde y enfatiza la documentación para el trabajo colaborativo.

En las Bases Curriculares de MINEDUC, este tema fortalece el pensamiento computacional y la evaluación de soluciones tecnológicas. Los estudiantes aplican estructuras de control como condicionales e iteraciones, desarrollando habilidades de análisis sistemático que se extienden a proyectos reales de programación. La documentación clara de errores fomenta la comunicación en equipo y la trazabilidad de soluciones.

Las actividades prácticas benefician este tema porque convierten procesos abstractos en experiencias concretas. Al simular ejecuciones en papel o tarjetas en grupos, los estudiantes practican perseverancia, discuten discrepancias y refinan su lógica colectivamente, lo que acelera la comprensión y reduce frustraciones en codificación real.

Objetivos de Aprendizaje

  • Analizar el flujo de ejecución de un algoritmo identificando el valor de las variables en cada paso mediante una tabla de seguimiento.
  • Evaluar la corrección de un algoritmo determinando si produce los resultados esperados para diferentes entradas, incluyendo casos de borde.
  • Identificar errores lógicos en pseudocódigo o diagramas de flujo que causan resultados incorrectos, a pesar de la ausencia de errores sintácticos.
  • Explicar la importancia de la prueba de escritorio como método para anticipar y corregir fallos antes de la implementación en un lenguaje de programación.

Antes de Empezar

Introducción a Algoritmos y Pseudocódigo

Por qué: Los estudiantes necesitan comprender cómo representar secuencias de instrucciones de forma abstracta antes de poder simular su ejecución.

Conceptos Básicos de Variables y Asignación

Por qué: Es fundamental que los estudiantes entiendan qué es una variable y cómo su valor cambia mediante la asignación para poder seguir su rastro durante una prueba de escritorio.

Estructuras de Control Secuenciales y Condicionales

Por qué: La prueba de escritorio se aplica a algoritmos que utilizan estas estructuras, por lo que su comprensión previa es necesaria para simular correctamente el flujo de ejecución.

Vocabulario Clave

Prueba de escritorioMétodo manual para simular la ejecución de un algoritmo, paso a paso, registrando los cambios en las variables para verificar su lógica.
Error lógicoUn fallo en la secuencia de instrucciones de un algoritmo que produce un resultado incorrecto, aunque el código sea sintácticamente válido.
VariableUn espacio en la memoria que almacena un valor que puede cambiar durante la ejecución de un algoritmo.
Caso de bordeUna entrada o condición extrema para un algoritmo que puede revelar errores no evidentes en pruebas regulares.
Tabla de seguimientoUna herramienta organizada, usualmente una tabla, que se utiliza durante la prueba de escritorio para registrar los valores de las variables en cada paso de la ejecución.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

Los ingenieros de software en empresas como Google utilizan pruebas de escritorio y depuración para verificar la funcionalidad de nuevas características en aplicaciones como Google Maps, asegurando que los cálculos de rutas sean precisos antes de lanzar actualizaciones a millones de usuarios.

Los analistas de sistemas en bancos como Banco de Chile emplean estas técnicas para validar la lógica de los programas que procesan transacciones financieras, previniendo errores que podrían tener graves consecuencias económicas.

Cuidado con estas ideas erróneas

Idea errónea comúnSi el código se ejecuta sin crashear, está correcto.

Qué enseñar en su lugar

Los errores lógicos producen salidas erróneas aunque sintácticamente válidas. Las pruebas de escritorio en parejas ayudan a comparar expectativas con trazas reales, fomentando discusiones que revelan fallos ocultos. Esto construye confianza en el análisis manual.

Idea errónea comúnSolo las entradas típicas importan en pruebas.

Qué enseñar en su lugar

Ignorar casos borde causa fallos inesperados. Actividades de estaciones grupales exponen estos escenarios, donde el registro colaborativo de resultados muestra patrones y enseña a anticipar problemas reales.

Idea errónea comúnLa documentación de errores es opcional en equipo.

Qué enseñar en su lugar

Sin ella, el equipo repite fallos. Retos colaborativos con diarios compartidos demuestran cómo la trazabilidad acelera correcciones colectivas y mejora la comunicación durante revisiones.

Ideas de Evaluación

Verificación Rápida

Presente a los estudiantes un fragmento corto de pseudocódigo con un error lógico simple. Pida que completen una tabla de seguimiento para 3-4 pasos y determinen si el resultado final es correcto. Pregunte: '¿Cuál es el valor de la variable X después del tercer paso?'

Boleto de Salida

Entregue a cada estudiante un algoritmo simple y un conjunto de entradas, incluyendo un caso de borde. Pida que realicen una prueba de escritorio y escriban en el ticket: 'El algoritmo produjo [resultado] para la entrada [caso de borde]. El resultado esperado era [resultado esperado]. El error se encuentra en [línea o paso]'.

Pregunta para Discusión

Plantee la siguiente pregunta al grupo: '¿Por qué es más eficiente realizar una prueba de escritorio antes de escribir el código en un lenguaje de programación como Python, en lugar de solo ejecutar el código y depurar después?' Fomente la discusión sobre el tiempo y los recursos ahorrados.

¿Listo para enseñar este tema?

Genera una misión de aprendizaje activo completa y lista para la sala de clases en segundos.

Generar una Misión Personalizada

Preguntas frecuentes

¿Cómo realizar pruebas de escritorio en algoritmos con bucles?
Trace el bucle paso a paso en una tabla con columnas para iteración, condición, variables y salida. Pruebe con valores iniciales variados, incluyendo borde como cero o máximo. Documente salidas esperadas versus trazadas para identificar desvíos lógicos rápidamente. Este método manual simula ejecución y previene sorpresas en código real.
¿Por qué documentar errores en depuración colaborativa?
La documentación registra causas, síntomas y soluciones, facilitando que el equipo evite repeticiones y aprenda colectivamente. En proyectos grupales, permite revisiones eficientes y asignación clara de tareas. Usa formatos simples como tablas con ID de error, descripción y fix, alineado con estándares de pensamiento computacional.
¿Cómo el aprendizaje activo ayuda en depuración y pruebas de escritorio?
Actividades como rotaciones en estaciones o depuración en parejas hacen visible el flujo lógico abstracto mediante trazas manuales y discusiones. Estudiantes experimentan frustración y triunfo al cazar bugs en tiempo real, fortaleciendo perseverancia y razonamiento. Esto conecta teoría con práctica, mejorando retención y aplicación en programación auténtica sobre métodos pasivos.
¿Qué son pruebas de borde en programación?
Son evaluaciones con entradas extremas, como valores mínimos, máximos o nulos, para revelar fallos no evidentes en casos típicos. En pruebas de escritorio, inclúyalas en tablas de trazado para condicionales y bucles. Ayudan a anticipar comportamientos reales de sistemas, clave en evaluación tecnológica según MINEDUC.