Herramientas de usuario

Herramientas del sitio


es:manual:spsl

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:manual:spsl [2026/01/20 17:53] – [@Command] rootes:manual:spsl [2026/01/21 11:03] (actual) – [Gramática] root
Línea 417: Línea 417:
 ''@Command on'' ademas de devolver la etiqueta añadirá la instrucción y el resultado de la instrucción como parte de la respuesta, es decir la respuesta completa será: ''@Command on'' ademas de devolver la etiqueta añadirá la instrucción y el resultado de la instrucción como parte de la respuesta, es decir la respuesta completa será:
  
-   <!--2--> ><font color='red'>python3 test.py 3\nFalse</font>+   <!--2-->python3 test.py 3\n 
 +            <font color='red'>False</font>
  
 Esto sirve para indicarle al alumno cuando se muestren los resultados de la evaluación que la respuesta que dió (al enviar el fichero), ha provocado que la ejecución del comando ''python3 test.py 3'' diera como resultado ''False''. Esta información puede servir al alumno para señalarle en que casos se produce un error y permitirle refinar su código y volver a enviar una nueva respuesta en sucesivos intentos (si el test lo permite).   Esto sirve para indicarle al alumno cuando se muestren los resultados de la evaluación que la respuesta que dió (al enviar el fichero), ha provocado que la ejecución del comando ''python3 test.py 3'' diera como resultado ''False''. Esta información puede servir al alumno para señalarle en que casos se produce un error y permitirle refinar su código y volver a enviar una nueva respuesta en sucesivos intentos (si el test lo permite).  
Línea 423: Línea 424:
 La opción por defecto es ''@Command on''; pero en ocasiones mostrar la instrucción exacta que da lugar al error no es oportuno desde el punto de vista de la evaluación, ya que simplemente descubre cual es la prueba singular que falla y el alumno solo tendría que modificar su porgrama resolviendo este caso particular, y no modificando el programa convenientemente. En estos casos puede usarse la opción ''@Command off'' que no añaden a la respuesta el resultado de la última ejecución. (Vea en el manual las consideraciones y consejos acerca de [[es:manual:items:externosficheroconsejos#pruebas públicas y privadas]]). La opción por defecto es ''@Command on''; pero en ocasiones mostrar la instrucción exacta que da lugar al error no es oportuno desde el punto de vista de la evaluación, ya que simplemente descubre cual es la prueba singular que falla y el alumno solo tendría que modificar su porgrama resolviendo este caso particular, y no modificando el programa convenientemente. En estos casos puede usarse la opción ''@Command off'' que no añaden a la respuesta el resultado de la última ejecución. (Vea en el manual las consideraciones y consejos acerca de [[es:manual:items:externosficheroconsejos#pruebas públicas y privadas]]).
  
-En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, nunca se añade el resultado de la instrucción del sistema operativo. Solo se hace cuando como resultado de una prueba que ha dado error.+En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, nunca se añade el resultado de la instrucción del sistema operativo. Solo se hace cuando como resultado de una prueba ha dado error.
  
 ==== @Result ==== ==== @Result ====
Línea 429: Línea 430:
 Esta //sentencia de control// indica al script si debe o no incluir en la respuesta que devuelve a Siette el patrón de comparación correspondiente a la última //sentencia de prueba// que se ejecutó.  Esta //sentencia de control// indica al script si debe o no incluir en la respuesta que devuelve a Siette el patrón de comparación correspondiente a la última //sentencia de prueba// que se ejecutó. 
 La sintaxis es la siguiente: La sintaxis es la siguiente:
- 
  
 ;#; ;#;
Línea 435: Línea 435:
 ;#; ;#;
  
-Por ejemplo, sea el siguiente //script de preocesamiento// que comprueba si un programa en Python es capaz de reconocer los números impares:+El efecto de esta instrucción es similar al anterior, salvo que en este caso se añade tambien la posible respuesta correcta mediante la inclusión del patrón de respuesta con el que se compara el resultado de la ejecución. Siguiendo con el ejemplo anterior, en este caso la salida sería
  
-   @OnError stop +   <!--2-->  > python3 test.py 3\n 
-   @Eval max correct +             <font color='red'>False</font
-   @Command on +             <hr
-   python3 test.py 1 == True  -> 1 +             <font color='green'>True</font>
-   python3 test.py == False -> +
-   python3 test.py 3 == True  -+
-   python3 test.py 4 == False -4 +
-   python3 test.py 5 == True  -5 +
-   python3 test.py 6 == False -6+
  
-Si un alumno envia un fichero ''test.py'' que da error por ejemplo en la tercera //sentencia de prueba//, siguiendo el criterio de detener la ejecución al encontrar el primer error y devolver la última etiqueta correcta, Siette devolverá como respuesta la etiqueta: ''<!--2-->''. Sin embargosi está activa da la opción  +Esto sirve para indicarle al alumno cuando se muestren los resultados de la evaluación que la respuesta que dió (al enviar el fichero), ha provocado que la ejecución del comando ''python3 test.py 3'' diera como resultado ''False'', cuando la respuesta debería haber sido ''True''
-''@Command on'' ademas de devolver la etiqueta añadirá la instrucción y el resultado de la instrucción como parte de la respuesta, es decir la respuesta completa será:+
  
-   <!--2--> ><font color='red'>python3 test.py 3\nFalse</font> +La opción por defecto es ''@Result off''Si se activa la opción ''@Result on'' implica automáticamente la opción ''@Command on'', aunque no al contrarioRecíprocamente, si se desactiva la opción de mostrar la instrucción con ''@Command off'', tambien se desactiva esta opción, es decir se aplica ''@Result off''.
- +
-Esto sirve para indicarle al alumno cuando se muestren los resultados de la evaluación que la respuesta que dió (al enviar el fichero), ha provocado que la ejecución del comando ''python3 test.py 3'' diera como resultado ''False''. Esta información puede servir al alumno para señalarle en que casos se produce un error y permitirle refinar su código y volver a enviar una nueva respuesta en sucesivos intentos (si el test lo permite)  +
- +
-La opción por defecto es ''@Command on''; pero en ocasiones mostrar la instrucción exacta que da lugar al error no es oportuno desde el punto de vista de la evaluaciónya que simplemente descubre cual es la prueba singular que falla y el alumno solo tendría que modificar su porgrama resolviendo este caso particular, y no modificando el programa convenientemente. En estos casos puede usarse la opción ''@Command off'' que no añaden a la respuesta el resultado de la última ejecución. (Vea en el manual las consideraciones y consejos acerca de [[es:manual:items:externosficheroconsejos#pruebas públicas y privadas]]).+
  
-En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, nunca se añade el resultado de la instrucción del sistema operativo. Solo se hace cuando como resultado de una prueba que ha dado error.+En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, nunca se añade el resultado de la instrucción del sistema operativo. Solo se hace cuando como resultado de una prueba se ha detectado un error.
  
 ==== Variables ==== ==== Variables ====
Línea 592: Línea 582:
 || TEXTLABEL || Es una cadena de caracteres alfanumérica cualquiera || || TEXTLABEL || Es una cadena de caracteres alfanumérica cualquiera ||
 || VARIABLE || Representa el nomnre de una variable, similar a las variables en cualquier lenguaje de programación || || VARIABLE || Representa el nomnre de una variable, similar a las variables en cualquier lenguaje de programación ||
-|| USER@HOST || Representa una dirección de correo electrónico. ||+|| USER@HOST || Representa una dirección para ejecución remota mediante //ssh//, similar a una dirección de correo electrónico. ||
 || COMMANDLINE || Representa una sentencia cualquiera que puede ser ejecutada en el shell de UNIX. Puede contener tuberias, comandos del shell o programas compilados. || || COMMANDLINE || Representa una sentencia cualquiera que puede ser ejecutada en el shell de UNIX. Puede contener tuberias, comandos del shell o programas compilados. ||
 || RESULT || En general representa un patrón contra el que se compara la salida de la instrucción COMMANDLINE de acuerdo al tipo de patrón definido. Alternativamente puede contener el nombre de un fichero, si la definición de patrón (''fileExecFlag'') contiene "file" o la ejecución de una instrucción del shell, si la definición previa del tipo de patrón incluye "exec" || || RESULT || En general representa un patrón contra el que se compara la salida de la instrucción COMMANDLINE de acuerdo al tipo de patrón definido. Alternativamente puede contener el nombre de un fichero, si la definición de patrón (''fileExecFlag'') contiene "file" o la ejecución de una instrucción del shell, si la definición previa del tipo de patrón incluye "exec" ||
  
es/manual/spsl.1768931634.txt.gz · Última modificación: por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki