Diferencia entre revisiones de «Ejemplo de un VPL Python»
(Página creada con «== '''Ejemplo de un VPL Python''' == <div style="border-left:#FFA000 7px solid;border-top:#FFA000 1px solid;border-right:#FFA000 2px solid;border-bottom:2px #FFA000 solid;...») |
Sin resumen de edición |
||
Línea 17: | Línea 17: | ||
<div class="editor-indent" style="margin-left: 30px;"> | <div class="editor-indent" style="margin-left: 30px;"> | ||
<div class="editor-indent" style="margin-left: 30px;"> | <div class="editor-indent" style="margin-left: 30px;"> | ||
<p | <p><span class="" style="font-weight: bold; color: rgb(184, 138, 0); font-size: small;">case = </span><span class="" style="color: rgb(151, 174, 45);"><b><span class="" style="font-size: small;">Test 1</span></b> | ||
</span><br><b><span class="" style="color: rgb(191, 144, 249); font-size: small;">input =</span><span class="" style="color: rgb(151, 174, 45); font-size: small;"> 0</span></b><br><b><span class="" style="color: rgb(191, 144, 249); font-size: small;">output = </span><span><span class="" style="color: rgb(151, 174, 45); font-size: small;">"</span></span></b><br><b><span class="" style="color: rgb(151, 174, 45); font-size: small;">"</span></b><br><b><span class="" style="color: rgb(184, 138, 0); font-size: small;">case =</span><span class="" style="font-size: small;"> </span></b> | |||
<span | |||
class="" style="color: rgb(151, 174, 45);"><b><span class="" style="font-size: small;">Test 2</span></b></span><br><b><span class="" style="color: rgb(191, 144, 249); font-size: small;">input =</span><span class="" style="color: rgb(191, 144, 249); font-size: small;"> </span></b><b><span class="" style="color: rgb(151, 174, 45); font-size: small;">1</span></b><br> | |||
<span | |||
class="" style="color: rgb(191, 144, 249);"><b><span class="" style="font-size: small;">output =</span></b><span class="" style="font-size: small;"> </span></span><span class="" style="color: rgb(151, 174, 45); font-size: small;">"###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" | |||
class="">###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">"</span><br><b><span class="" style="color: rgb(184, 138, 0); font-size: small;">case =</span><span class="" style="font-size: small;"> </span></b> | |||
<span | |||
class="" style="color: rgb(151, 174, 45);"><b><span class="" style="font-size: small;">Test 3</span></b></span><br><span class="" style="color: rgb(191, 144, 249);"><b><span class="" style="font-size: small;">input = </span></b> | |||
</span><b><span class="" style="color: rgb(151, 174, 45); font-size: small;">8</span></b><span class="" style="font-size: small;"> </span><br><b><span class="" style="color: rgb(191, 144, 249); font-size: small;">output = </span></b> | |||
<span | |||
class="" style="color: rgb(151, 174, 45); font-size: small;">"###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">###...###...###...###...</span><br> | |||
<span | |||
style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br><span style="color: rgb(151, 174, 45); font-size: small;" class="">...###...###...###...###</span><br></p> | |||
</div> | </div> | ||
</div> | </div> | ||
<div style="text-align:center;">[[Archivo:CasosPrueba_VPLPython.PNG|650px]]</div> | <div style="text-align:center;">[[Archivo:CasosPrueba_VPLPython.PNG|650px]]</div> | ||
=== '''Opciones de ejecución''': === | === '''Opciones de ejecución''': === | ||
::Se detectará la extensión | ::Se detectará la extensión | ||
<div style="text-align:center;">[[Archivo:OpEjecucion_VPLPython.PNG|650px]]</div> | |||
<div style="text-align:center;">[[Archivo: | |||
=== '''Ficheros requeridos''': === | === '''Ficheros requeridos''': === | ||
Línea 143: | Línea 56: | ||
::En este caso, '''''funcion.m''''' es el único fichero que necesitamos, único fichero requerido. | ::En este caso, '''''funcion.m''''' es el único fichero que necesitamos, único fichero requerido. | ||
<div style="text-align: | <div style="text-align:right;">[[Archivo:FichRequeridos_VPLPython.PNG|650px]]</div> | ||
=== '''Ajustes avanzados''': === | === '''Ajustes avanzados''': === | ||
Línea 166: | Línea 64: | ||
::::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. | ::::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 nuestro ejemplo, no tenemos fichero para ejecutar la entrega ya que sólo necesitamos los ficheros scripts que ya autodetecta el laboratorio en función de la extensión de nuestra entrega (''funcion.m''), así que sólo tenemos contenido en el fichero de evaluación de casos, con un único test de ejemplo: | ::::En nuestro ejemplo, no tenemos fichero para ejecutar la entrega ya que sólo necesitamos los ficheros scripts que ya autodetecta el laboratorio en función de la extensión de nuestra entrega (''funcion.m''), así que sólo tenemos contenido en el fichero de evaluación de casos, con un único test de ejemplo: | ||
<div style="text-align:center;">[[Archivo: | <div style="text-align:center;">[[Archivo:FichEjecucion_VPLPython.PNG|650px]]</div> | ||
<p style="text-align: left;"> <span class="" style="font-size: medium; font-family: Verdana, Geneva, sans-serif;"><i> | <p style="text-align: left;"> <span class="" style="font-size: medium; font-family: Verdana, Geneva, sans-serif;"><i> no necesitamos configurarlas para hacer la prueba:</i></span></p> | ||
::* '''Límites máximos de recursos de ejecución''' | ::* '''Límites máximos de recursos de ejecución''' | ||
::* '''Ficheros a mantener mientras se ejecuta''' | ::* '''Ficheros a mantener mientras se ejecuta''' | ||
::* '''Variaciones''' | ::* '''Variaciones''' | ||
::* '''Comprobación de servidores de ejecución''' | ::* '''Comprobación de servidores de ejecución''' | ||
::* '''Servidores de ejecución locales''' | ::* '''Servidores de ejecución locales''' | ||
=== '''Probar actividad''': === | === '''Probar actividad''': === |
Revisión del 08:05 15 dic 2020
Ejemplo de un VPL Python
- Vamos a crear un Laboratorio Virtual de Programación Python:
Ejemplo de cómo realizar un laboratorio que evalúa la práctica del alumno con varios casos de uso establecidos que simulan la introducción del parámetro de entrada por el usuario..
- En este caso se evalúa la entrega realizada por un alumno, en la que se debe representar un tablero de ajedrez con las dimensiones que se indique por consola.
- Vamos a crear un Laboratorio Virtual de Programación Python:
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 se han implementado 3 tests de pruebas, y el fichero vpl_evaluate.cases será:
case = Test 1
input = 0
output = "
"
case =
Test 2
input = 1
output = "###
###
###
"
case =
Test 3
input =
8
output =
"###...###...###...###...
###...###...###...###...
###...###...###...###...
...###...###...###...###
...###...###...###...###
...###...###...###...###
###...###...###...###...
###...###...###...###...
###...###...###...###...
...###...###...###...###
...###...###...###...###
...###...###...###...###
###...###...###...###...
###...###...###...###...
###...###...###...###...
...###...###...###...###
...###...###...###...###
...###...###...###...###
###...###...###...###...
###...###...###...###...
###...###...###...###...
...###...###...###...###
...###...###...###...###
...###...###...###...###
Opciones de ejecución:
- Se detectará la extensión
Ficheros requeridos:
- Nuestro fichero se llama funcion.m, y como hemos visto en la tabla, la extensión m es la que tienen los ficheros Matlab/Octave, y que VPL autodetectará para ejecutar el script correspondiente.
- En este caso, funcion.m es el único fichero que necesitamos, único fichero requerido.
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 nuestro ejemplo, no tenemos fichero para ejecutar la entrega ya que sólo necesitamos los ficheros scripts que ya autodetecta el laboratorio en función de la extensión de nuestra entrega (funcion.m), así que sólo tenemos contenido en el fichero de evaluación de casos, con un único test de ejemplo:
no necesitamos configurarlas para hacer la prueba:
- Límites máximos de recursos de ejecución
- Ficheros a mantener mientras se ejecuta
- Variaciones
- Comprobación de servidores de ejecución
- Servidores de ejecución locales