CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

Sesión 07 · Verificación y mejora

Prueba de escritorio, depuración y mantenimiento

Diseñar un algoritmo no garantiza que produzca el resultado correcto. En esta sesión aprenderás a ejecutarlo manualmente, registrar cómo cambian los valores, comparar lo obtenido contra lo esperado, localizar errores lógicos, corregirlos y documentar por qué se modificó la solución.

Evidencia: tabla de prueba + algoritmo corregido · 30 min
Propósito de aprendizaje

No basta con que “se vea bien”

01 · Ejecutar

Seguir manualmente cada instrucción con datos concretos.

02 · Detectar

Reconocer cuándo el resultado obtenido no coincide con el esperado.

03 · Corregir

Modificar la instrucción responsable sin cambiar el objetivo.

04 · Mantener

Documentar cambios para conservar una solución comprensible y actualizable.

Conexión con la Sesión 6

Ya tienes una primera solución metodológica. Ahora debemos preguntarnos: ¿funciona realmente con los datos que esperamos? La prueba de escritorio permite responder antes de depender de un lenguaje o de ejecutar un programa completo.

Idea central: una prueba no consiste en mirar el pseudocódigo y decir “parece correcto”; consiste en usar datos, seguir instrucciones y comprobar resultados.
Recuperación

Antes de probar

Lectura de aprendizaje

Probar, encontrar, corregir y conservar

1. ¿Qué es una prueba de escritorio?

Es una ejecución manual de un algoritmo. Se eligen datos de entrada, se recorren las instrucciones en el orden definido y se anotan los valores que van apareciendo. Finalmente se compara el resultado producido con el resultado que debería obtenerse.

2. ¿Para qué sirve?

Seguir la lógica

Permite observar qué instrucción utiliza cada dato y cómo se produce el resultado.

Detectar errores

Hace visibles operaciones incorrectas, pasos faltantes u órdenes equivocados.

Justificar correcciones

Permite explicar qué estaba mal, qué se modificó y por qué la nueva versión mejora el resultado.

3. ¿Qué se registra?

Una tabla de prueba suele incluir el número de paso, la instrucción ejecutada, los datos o valores relevantes en ese momento y, cuando exista, la salida producida. No existe una única tabla universal: debe adaptarse al algoritmo para mostrar la información necesaria.

4. Resultado esperado vs. resultado obtenido

Antes de probar conviene conocer qué debería ocurrir. Si una compra de 3 artículos de $20 debe costar $60, ese es el resultado esperado. Si el algoritmo produce 23, sabemos que existe un error. La diferencia entre ambos resultados orienta la investigación.

5. Tipos de error: introducción

Sintaxis / estructura

La representación incumple una regla de escritura o estructura. En pseudocódigo puede ser una palabra o cierre faltante.

Lógica

El algoritmo puede seguirse, pero produce un resultado equivocado porque la fórmula, orden o decisión es incorrecta.

Ejecución

Una operación no puede completarse con ciertos datos o condiciones. Más adelante aprenderás a prevenir muchos de estos casos mediante validaciones.

En esta sesión trabajaremos principalmente errores lógicos secuenciales. Los errores relacionados con condicionales y ciclos se estudiarán cuando esas estructuras aparezcan formalmente.

6. ¿Qué es depurar?

Depurar es localizar la causa de un comportamiento incorrecto y modificar la solución para eliminarla. Una buena depuración no cambia instrucciones al azar. Parte de una evidencia: una prueba que demuestra dónde el comportamiento deja de coincidir con lo esperado.

1. Preparar

Elegir datos y resultado esperado.

→
2. Ejecutar

Seguir cada instrucción.

→
3. Registrar

Anotar valores y salida.

→
4. Comparar

Esperado vs. obtenido.

→
5. Corregir

Modificar la causa del error.

→
6. Repetir

Probar otra vez.

7. Documentación de una corrección

Cuando modificas un algoritmo conviene registrar qué se cambió y por qué. Ejemplo: “Se sustituyó la suma por multiplicación en el cálculo del total porque la cantidad indica cuántas veces debe aplicarse el precio unitario”. Esta nota permite comprender el historial de la solución.

8. Mantenimiento

Una solución puede necesitar cambios aunque hoy funcione correctamente. Puede cambiar una regla, aparecer un nuevo dato, modificarse el resultado solicitado o descubrirse un error que no se había detectado. Mantenimiento significa conservar la solución útil, correcta y comprensible frente a esos cambios.

9. Tres motivos comunes de mantenimiento

Correctivo

Se corrige un error encontrado después de usar o probar la solución.

Adaptativo

La solución se modifica porque cambió el contexto, una regla o un requisito.

Perfectivo

Se mejora claridad, eficiencia, organización o facilidad de uso sin cambiar la necesidad principal.

Regla profesional: cada cambio importante debe mantener consistencia entre problema, análisis, pseudocódigo, pruebas y documentación.
Ejemplo guiado

Prueba de escritorio paso a paso

Analiza este algoritmo con el dato numero = 4.

Algoritmo CuadradoNumero Inicio Leer numero resultado ← numero * numero Escribir resultado Fin
PasoInstrucciónnumeroresultadoSalida
1Leer numero4——
2resultado ← numero × numero416—
3Escribir resultado41616

¿Qué aprendemos de la tabla?

La prueba muestra el estado de los valores después de cada instrucción. No necesitamos ejecutar Java ni Python: podemos verificar manualmente que 4 × 4 produce 16 y que la salida coincide con el resultado esperado.

Ejercicio guiado

Completa mentalmente el mismo algoritmo para numero = 7.

Simulador de depuración

El mismo problema, dos algoritmos

Problema: calcular el total de una compra utilizando precio unitario y cantidad.

Versión A · Con error

Leer precio Leer cantidad total ← precio + cantidad Escribir total
Ejecuta la prueba.

Versión B · Corregida

Leer precio Leer cantidad total ← precio * cantidad Escribir total
Ejecuta la prueba.

Tabla generada

DatoValorVersión AVersión BEsperado
Ejecuta una prueba para generar la tabla.
Diagnóstico: la versión A no tiene un problema de orden ni de entrada; el error está en la operación utilizada para calcular el total.
Ejercicios de razonamiento

Detecta el tipo de problema

¿Qué corregirías?

Algoritmo: leer base y altura; calcular area ← base + altura; mostrar area.

Algoritmo: leer precio y cantidad; calcular total correctamente; terminar sin mostrar total.

Algoritmo: mostrar el promedio antes de haberlo calculado.

Pensamiento profesional

Cuando una solución cambia

Clasifica el motivo principal de mantenimiento.

Ejemplo de trazabilidad

Versión 1: calcular total = precio × cantidad.

Cambio solicitado: ahora el resultado debe mostrar también el nombre del producto.

Qué debe actualizarse: entrada (producto), pseudocódigo (leer producto y mostrarlo), pruebas (comprobar la nueva salida) y documentación (resultado esperado).

Actividad de reflexión

Evidencia oficial

Tabla de prueba de escritorio + algoritmo corregido

Trabajarás con un algoritmo que intenta calcular el costo de una impresión. Tiene un error lógico intencional.

Algoritmo CostoImpresion Inicio Leer paginas Leer precioPagina total ← paginas + precioPagina Escribir total Fin

1. Completa las pruebas

Para cada caso registra lo que produce el algoritmo defectuoso y lo que debería producir realmente.

Casopáginasprecio/páginaResultado del algoritmo defectuosoResultado esperado
A101.50
B250.80
C1000.50

Lista de verificación

Vista previa

Completa el ejercicio y genera la evidencia.

Evaluación de aprendizaje

Comprueba tu comprensión

Reporte de la sesión

Resultados del estudiante

Resultado global
—
Completa las actividades obligatorias.

Perfil de aprendizaje

Evidencia oficial: tabla de prueba de escritorio y algoritmo corregido.
Sesión 7 · LSC0102 · Prueba de escritorio · Depuración · Documentación · Mantenimiento.