Ejemplo de un VPL en C
Ir a la navegación
Ir a la búsqueda
Ejemplo de un VPL C
- Vamos a crear un Laboratorio Virtual de Programación en C
Se trata de una práctica que implementa el comando grep en C.
El uso del comando sería:
grepvpl [-i] patron fichero
Comprobaciones:
- número correo de parámetros.
- El fichero debe existir.
- El parámetro -i implica su ejecución case insensitive.
- número correo de parámetros.
- Vamos a crear un Laboratorio Virtual de Programación en C
Referencia: http://www.science.smith.edu/dftwiki/index.php/Tutorial:_Moodle_VPL_--_Testing_a_C_Program..
Configuración
- En un principio, como en la creación de todas las actividades de VPL, estas serían las únicas opciones de configuración del laboratorio: Nombre y "Descripción del Laboratorio"
Casos de prueba
- Para este laboratorio no se han implementado tests de pruebas, y el fichero vpl_evaluate.cases, y sí se facilita el fichero vpl_evaluate.sh en su defecto.
Opciones de ejecución
- En este laboratorio dejaremos que se ejecute el script de C predeterminado y no lo seleccionamos ninguno en concreto. Dejamos las opciones en "Autodetectar". Con el fin de que el alumno pueda comprobar su actividad antes de la entrega definitiva, activamos la opción de Ejecutar, y para que la actividad se evalúe automáticamente, activamos la opción Evaluar, que le dará una calificación al ejercicio
Ficheros requeridos
- Nuestro fichero se llama grepvpl.c, y como hemos visto en la tabla, la extensión 'c' es la que tienen los ficheros C, y para el que nuestro laboratorio ejecutará el script autodetectado de C.
- En este caso, grepvpl.c es el único fichero que se le requiere al alumno, el fichero con su entrega de la actividad. Aquí es donde el alumno debe escribir el código de la práctica.
Ajustes avanzados
Ficheros para la ejecución
- Se establecen los ficheros necesarios para la ejecución, depurado o evaluación de la entrega. Esto incluye ficheros script, programas de prueba y ficheros de datos.
- En este laboratorio C, tenemos dos de los cuatro ficheros opcionales para ejecutar la entrega (vpl_run.sh y vpl_evaluate.sh), y un fichero más file1.txt necesario para ejecutar la práctica
vpl_run.sh |
vpl_evaluate.sh |
file1.txt |
---|---|---|
|
|
|
Límites máximos de recursos de ejecución
- Aquí establecemos los límites máximos para el tiempo de ejecución, la memoria usada, el tamaño de los ficheros generados durante la ejecución y el número de procesos simultáneos. Para nuestro ejemplo, no hemos definido límites.
- Aquí establecemos los límites máximos para el tiempo de ejecución, la memoria usada, el tamaño de los ficheros generados durante la ejecución y el número de procesos simultáneos. Para nuestro ejemplo, no hemos definido límites.
Ficheros a mantener mientras se ejecuta
- En esta opción marcamos los ficheros que deben permanecer durante la fase de ejecución
Variaciones
- No se han configurado variaciones para esta actividad.
Comprobación de servidores de ejecución
- En este enlace podemos comprobar el estado de los servidores de ejecución usados por esta actividad.
Servidores de ejecución locales
- No se han suministrado urls de servidores de ejecución locales para esta actividad.
Probar actividad
Ejecutar
- Si queremos, podemos ver si todo funciona bien editando el fichero de entrega y ejecutándolo para probar.