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 , cuando se debería.

Última modificación: martes, 19 de noviembre de 2024, 22:48