Professional Documents
Culture Documents
Sobre Las Tareas y Controles Lenguajes de Programaci On Reglas Del Juego
Sobre Las Tareas y Controles Lenguajes de Programaci On Reglas Del Juego
Lenguajes de Programación
Reglas del juego
Mauricio Araya Jorge Valencia
maray@inf.utfsm.cl jorjazo@labsd.inf.utfsm.cl
Roberto Bonvallet Jorge Avarias
rbonvall@inf.utfsm.cl javarias@alumnos.inf.utfsm.cl
Norman Saez
nsaez@alumnos.inf.utfsm.cl
Tomás Staig
tstaig@alumnos.inf.utfsm.cl
Martes 20 de marzo
Primer semestre de 2007
1. Introducción
Dada la relevancia de las tareas y controles en el ramo de Lenguajes de
Programación, es necesario explicar una metodologı́a de trabajo y corrección
clara para evitar problemas posteriores. El objetivo de este documento es contar
con una piedra angular donde se describan las reglas del juego y de esta forma
realizar un trabajo armónico entre evaluadores y evaluados.
1
sólo del estudiante) acercarse a los ayudantes o al profesor a aclarar el proble-
ma. En caso contrario, aquella evaluacion será considerada con nota 0. Cualquier
intento o efecto de fraude o copia, será automáticamente evaluado con nota 0.
2.2.1. Entrega
Las tareas son de caracter individual, es decir en grupos de a lo más una
sola persona.
Las tareas tienen una fecha lı́mite de entrega, la que será especificada con
cada tarea. En el caso de que el curso solicite aplazamiento y éste sea
concedido, las fechas de publicación y entrega de la siguiente tarea no
serán modificada bajo ninguna circunstancia.
2
El atraso de entrega de tareas será penalizado con 20 puntos por dı́a, inclu-
yendo sábados y domingos, hasta llegar a una nota 0 la cual no será recom-
pensable, cambiable o eliminable. En caso de que no entregar una tarea,
esto deberá indicarse explı́citamente a los ayudantes dentro del plazo de
entrega.
2.2.2. Contenido
Los tarballs de entrega (archivos rol-tareaX.tar.gz) deben contener
el código fuente completo, un archivo Makefile2 , un archivo README y
cualquier otro archivo necesario para la compilación y ejecución de la
tarea.
2.2.3. Corrección
El Laboratorio destinado para trabajar en estas tareas es el Laboratorio
de Computación del Departamento de Informática3 , por lo que las herra-
mientas de corrección, ejecución y compilación a utilizar serán las provistas
por este laboratorio. Es responsabilidad de cada uno verificar que la tarea
compile y se ejecute correctamente en este ambiente. En caso de no ocurrir
ası́, la tarea se considerará incorrecta automáticamente.
3
(generalmente entrada y salida estándares, o archivos con nombres prede-
finidos). Tareas con menúes interactivos o interfaces gráficas automática-
mente serán consideradas incorrectas por no respetar el formato.
Existirán dos métodos de evaluación de una tarea determinada, que se
elegirán para cada uno en forma “aleatoria”:
1. El programa se compilará y ejecutará con un conjunto de casos de
prueba, aplicándose la pauta de corrección general indicada más ade-
lante.
2. Mediante una interrogación oral en el computador, en la cual el es-
tudiante deberá explicar cómo desarrolló el programa que entregó, y
su comprensión de los conceptos involucrados.
En cada caso, el plazo para apelar será de una semana después de entregar las
notas.
4
considerará que ambos están malos. Deberı́a ir un comentario corto
explicando cada función, dar el nombre de cada archivo y su objeti-
vo, etc. La forma de comentar es consistente (encabezados similares
para cada archivo, descripciones de cada función, etc.). Nótese que
comentarios excesivos o inútiles llevarán a descontar puntos por este
concepto.
• Nombres de variables y funciones (10 %)
El espacio de nombres, y en particular de variables, estructuras, y
funciones, son descriptivos y coherentes con el contexto/dominio del
problema.
• Uso del lenguaje (25 %)
Se utiliza correctamente las sentencias, operadores, bibliotecas, paráme-
tros, constantes, macros, etc. del lenguaje.
• Archivo README (5 %) Se evaluará en conjunto con el codigo,
la breve (no más de 20 lı́neas) reseña incluı́da en el archivo README
(texto plano) sobre la estrategia utilizada para resolver el problema,
poniendo especial énfasis en la congruencia de su estrategia con el
código de fuente entregado.
MA/JA/LATEX