Para Estudiantes: Mensajes de Karel Autograder

Más información sobre los mensajes de Autograder de las asignaciones de Karel y cómo utilizarlos para depurar el código

Sara Jenis avatar
Written by Sara Jenis
Updated over a week ago

Muchos ejercicios de Karel utilizan un Autograder general que aplica un conjunto de casos de prueba a cada programa de Karel. Cada caso de prueba busca un aspecto específico del programa, desde su salida y sintaxis hasta si llama a una función específica un número específico de veces.

Ejemplo de mensajes del Autograder de Karel para un programa con algunos errores en el código

Aunque algunas tareas de Karel pueden tener casos de prueba personalizados, la mayoría de los ejercicios de Karel aplican un conjunto general de condiciones de prueba.

A continuación se muestran los mensajes más comunes del Autograder de Karel si falla un caso de prueba específico:

Categoría

Mensaje de error del Autograder

Explicación

General

Functionality: World _______

Esta prueba ejecuta el código y comprueba el mundo final con cada Mundo Resultado. Si todos los aspectos son iguales en ambos mundos (ubicación de Karel, número de pelotas de tenis, color de las casillas), entonces el programa pasa.

General

Style: You don’t have any commands in this program.

Esta prueba comprueba si hay al menos un comando. Si un programa no tiene al menos un comando, incluso si hay un esquema de función o un esquema de estructura de control, el programa falla la prueba.

Sintaxis y Sangría

Style: You are missing a semicolon on the following lines:

Esta prueba comprueba si todos los comandos terminan con punto y coma.

Sintaxis y Sangría

Style: It looks like your indentation is off on line ___

Esta prueba comprueba la sangría.

For Loop

Style: You need to have a for loop in this problem.

Esta prueba comprueba si el programa utiliza un For Loop (bucle for).

Functions

Style: You don't have any code in your functionName function. Make sure to use the function or get rid of it.

Esta prueba comprueba todas las definiciones de función en un programa. Si una definición de función no tiene ningún comando dentro de ella, el programa falla la prueba.

Functions

Style: You need to define a function called functionName.

Esta función busca una definición de función específica por su nombre. Si existe una función con ese nombre exacto, el programa pasará la prueba.

Functions

Style: Your code doesn't call the functionName function enough times.

Esta prueba comprueba si una función específica se llama el número correcto de veces. Si la función no se llama o no se llama suficientes veces, el programa falla esta prueba.

Functions

Style: Some of your functions (FunctionName) do not start with a lowercase letter.

Esta prueba comprueba la convención de nomenclatura adecuada para los nombres de las funciones. Si una función no comienza con una letra minúscula, el programa fallará esta prueba.

Functions

Style: Fix up your capitalization. Your function is named FunctionName but should be called functionName.

Esta prueba comprueba la convención de nomenclatura adecuada para los nombres de función. Si una función comienza con mayúscula, el programa fallará esta prueba.

Functions

Style: You have a function function1 nested inside another function function2. Make sure to put your functions one after the other.

Esta prueba comprueba si hay funciones anidadas. Si hay una función escrita dentro de otra función, el programa no pasará esta prueba

SuperKarel and UltraKarel

Style: You should not redefine turnRight()/turnAround() because SuperKarel already knows it.

Esta es una prueba específica para SuperKarel y UltraKarel. Esta prueba comprueba si existe una función llamada turnRight() o turnAround(). Como SuperKarel y UltraKarel conocen estos comandos, no son necesarios y el programa falla la prueba.


¿Aún tienes dudas? ¡Pregunta a tu profesor para saber más!

Did this answer your question?