Corrección de la Tarea 2 2024 - S2
Corrección de la Tarea 2 2024 - S2
Resultado
El resultado de la corrección puede consultarse en Calificaciones. Deben mirar el ítem de calificación de nombre Entrega de la Segunda Tarea. En el campo de retroalimentación aparece el resultado de la evaluación, que consiste en la evaluación de los casos de prueba y una lista (posiblemente vacía) de errores encontrados. Tienen tiempo hasta las 20:00hs del 21 de noviembre para realizar modificaciones que resuelvan todos los casos y otros errores que puedan y hacer la re-entrega.
Casos de prueba
La tarea fue corregida usando los casos de prueba que se publicaron previamente. En orden, los casos de prueba se identifican como:
agregar_01
agregar_02
agregar_03
agregar_04
agregar_listar_01
agregar_listar_02
agregar_listar_03
agregar_listar_04
agregar_listar_05
agregar_recuperar_01
agregar_recuperar_02
agregar_recuperar_03
cifrado_01
descifrado_01
usuarios_01
usuarios_02
usuarios_03
Los resultados posibles para cada caso son:
m
: El test falló. La salida no es correcta.b
: El test tuvo éxito. La salida es correcta.---
: El programa no compila.
Por ejemplo, si la retroalimentación es:
b
b
m
b
b
b
b
m
m
b
b
b
b
b
b
b
m
entonces el programa resuelve mal los casos 3
(agregar_03), 8
(agregar_listar_04), 9
(agregar_listar_05) y 17
(usuarios_03) y bien los demás.
Correcciones adicionales
Además de los casos de prueba, se realizó una inspección automática (simple) de los códigos, analizando si se utilizan las estructuras correctas y si se aplican buenas prácticas de programación en el código Pascal
entregado.
Si no se encontraron errores, aparecerá algo así:
Análisis del código:
(sin texto adicional).
Si aparece algo como por ejemplo:
Análisis del código:
cifradoVigenere:NO USA FOR,descifradoVigenere:NO USA FOR,crearGestor:NO TOPE,agregarUsuario:ITERA + de 1 vez
significa que se encontraron los errores indicados por esos códigos en los subprogramas citados.
Explicación de los códigos
Utiliza características no contempladas
El programa es sintácticamente incorrecto o utiliza características de Free Pascal que no forman parte del estándar y no se dan en el curso.
CONSTANTES
En el procedimiento correspondiente, en lugar de utilizar las constantes definidas en definiciones.pas
, se utilizan sus valores.
Los siguientes errores tienen el formato <nombre de procedimiento>: <nombre de error>
. El nombre de procedimiento indica en qué procedimiento se detectó el error.
Se detallan los <nombres de error>
:
NO ITERA
En el procedimiento correspondiente se itera utilizando una instrucción FOR
cuando lo adecuado es utilizar repetición condicional.
NO USA FOR
En el procedimiento correspondiente se utiliza iteración condicional (while o repeat) cuando lo adecuado es utilizar for.
NO SL
En el procedimiento correspondiente no se invoca al procedimiento sustituirLetra
.
NO TOPE
En el subprograma correspondiente no se usa el tope
de la estructura involucrada.
ITERA + de 1 vez
En el subprograma se realizan más iteraciones de las necesarias.
SOLO Asignar
Solo se debe asignar en el procedimiento, agrega lógica innecesaria.
NO autenticar usuario
En el procedimiento correspondiente no se invoca al procedimiento autenticarUsuario
.
NO new
En el procedimiento correspondiente no se reserva memoria, cuando se debería.
NO nil
En el procedimiento correspondiente no se emplea el valor nil
.
De forma general: NO (<nombre>)
En el procedimiento correspondiente no se está involucrando la variable/procedimiento/función/constante