Corrección de la Tarea 1 2025 - S1
Perfilado de sección
-
Programación 1
-
Por consultas sobre tareas, compilador y sistema operativo, dirigirse a los foros del módulo Laboratorio.
Corrección de la Tarea 1 2025 - S1
Resultado
El resultado de la corrección puede consultarse en Calificaciones. Deben mirar el ítem de calificación de nombre Tarea 1 2025 S1. En el campo de retroalimentación aparece el resultado de la evaluación, que consiste en la evaluación de 12 casos de prueba y una lista (posiblemente vacía) de errores encontrados. Tienen tiempo hasta las 20:00 del 24 de abril 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 12 casos de prueba que se publicaron previamente.
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
m
b
b
m
b
b
b
b
entonces el programa resuelve mal los casos 1_02, 2_01 y 3_00
y bien los casos 1_00, 1_01, 1_03, 2_02, 2_03, 3_01, 3_02, 3_03, 3_04
.
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 surgieron observaciones al código, aparecerá algo así:
Análisis del código:
sin texto adicional.
Si aparece algo como por ejemplo:
Análisis del código:
siguienteDigito:NO USA MOD
significa que se identificó que no usó mod
en el subprograma indicado (siguienteDigito
), cuando era lo esperado.
Explicación de las observaciones
Utiliza características no admitidas
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.
siguienteDigito:NO USA MOD
,
siguienteDigito:NO USA DIV
El subprograma no utiliza mod
o div
, respectivamente, para brindar la funcionalidad requerida. Esto puede indicar que la solución es más compleja de lo necesario.
esHistogramaDe:NO USA siguienteDigito
,
sonAnagramas:NO USA siguienteDigito
Los subprogramas indicados no incluyen una llamada a siguienteDigito
para iterar por los dígitos de un número, cuando es lo esperado.
sonAnagramas:NO USA esHistogramaDe
El subprograma no incluye una llamada a esHistogramaDe
para determinar si los números son anagramas, cuando es lo esperado.
esHistogramaDe:NO ITERA
,
sonAnagramas:NO ITERA
Los subprogramas correspondientes no incluyen una iteración, lo que es necesario para definir correctamente los mismos.
esHistogramaDe:NO USA ITERACION CONDICIONAL
,
sonAnagramas:NO USA ITERACION CONDICIONAL
Los subprogramas correspondientes realizan una iteración, pero no es condicional (no se usa while
o repeat
).
esHistogramaDe:NO USA CONDICION COMPUESTA EN ITERACION
El subprograma no utiliza una condición compuesta en la iteración condicional.
Este chequeo busca detectar que se esté terminando tempranamente cuando se identifica que el histograma no puede corresponder al número, evitando analizar todos sus dígitos innecesariamente.
Puede suceder que si utilizan banderas booleanas el programa sea correcto a pesar de que les haya aparecido esta observación.
esHistogramaDe:ITERA MAS DE UNA VEZ
,
sonAnagramas:ITERA MAS DE DOS VECES
Los subprogramas correspondientes iteran más veces de las necesarias. Los subprogramas pueden resolverse iterando una o dos veces, respectivamente.
Se observa que en el chequeo de sonAnagramas
una de las iteraciones que se cuenta es la que se realiza dentro de la llamada a esHistogramaDe
.
esHistogramaDe:NO USA CASE
,
sonAnagramas:NO USA CASE
Los subprogramas correspondientes no hacen uso de la selección generalizada (case
) cuando es lo esperado.
esHistogramaDe:USA FUNCION COMO VARIABLE
,
sonAnagramas:USA FUNCION COMO VARIABLE
Las funciones correspondientes utilizan el nombre de la función de lado derecho de una asignación, como si fuera una variable.
siguienteDigito:USA ARREGLOS
,
esHistogramaDe:USA ARREGLOS
,
sonAnagramas:USA ARREGLOS
Los subprogramas correspondientes utilizan arreglos cuando es una característica que no está admitida en esta entrega, ya que no ha sido vista aún en clase.
siguienteDigito:USA CADENA DE CARACTERES
,
esHistogramaDe:USA CADENA DE CARACTERES
,
sonAnagramas:USA CADENA DE CARACTERES
Los subprogramas correspondientes utilizan cadenas de caracteres, cuando en el curso están permitidas únicamente para la entrada/salida.
siguienteDigito:USA ENTRADA/SALIDA
,
esHistogramaDe:USA ENTRADA/SALIDA
,
sonAnagramas:USA ENTRADA/SALIDA
Los subprogramas correspondientes realizan entrada/salida, cuando no está permitida en el código entregado por los estudiantes.