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.

Última modificación: miércoles, 23 de abril de 2025, 15:35