es:manual:spsl
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| es:manual:spsl [2023/11/16 10:28] – [@OnError skip / @OnError recover] root | es:manual:spsl [2026/01/21 11:03] (actual) – [Gramática] root | ||
|---|---|---|---|
| Línea 402: | Línea 402: | ||
| ;#; | ;#; | ||
| - | Por ejemplo, sea el siguiente //script de preocesamiento// que comprueba si un programa en Python es capaz de reconocer los números impares: | + | Por ejemplo, sea el siguiente //script de procesamiento// que comprueba si un programa en Python es capaz de reconocer los números impares: |
| | | ||
| Línea 417: | Línea 417: | ||
| '' | '' | ||
| - | < | + | < |
| + | | ||
| 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 '' | 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 '' | ||
| - | La opcion | + | La opción |
| - | En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, | + | En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, |
| + | |||
| + | ==== @Result ==== | ||
| + | |||
| + | 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: | ||
| + | |||
| + | ;#; | ||
| + | < | ||
| + | ;#; | ||
| + | |||
| + | 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 | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | La opción por defecto es '' | ||
| + | |||
| + | En caso de que la respuesta se considere correcta, es decir, cuando la ejecución ha llegado al final del //script de procesamiento//, | ||
| ==== Variables ==== | ==== Variables ==== | ||
| Línea 483: | Línea 506: | ||
| | | ||
| - | No es necesario declarar previamente la variable del bucle '' | + | No es necesario declarar previamente la variable del bucle '' |
| Línea 514: | Línea 537: | ||
| | “@Scale” NUMBER NUMBER | | “@Scale” NUMBER NUMBER | ||
| | “@Answer” label | | “@Answer” label | ||
| - | | “@ssh” | + | | “@ssh” |
| + | | ||
| | “@timeout” NUMBER | | “@timeout” NUMBER | ||
| | “@command” commandOption | | “@command” commandOption | ||
| Línea 545: | Línea 569: | ||
| failCase → “:” label | failCase → “:” label | ||
| | ε | | ε | ||
| - | forSent → “for” VARIABLE “in” valueList LF “do” LF sentList “done” | + | forSent → “for” VARIABLE “in” valueList LF “do” LF sentList |
| valueList → valueList label | valueList → valueList label | ||
| | label | | label | ||
| Línea 551: | Línea 575: | ||
| | NUMBER | | NUMBER | ||
| </ | </ | ||
| + | |||
| + | En donde los identificadores que aparecen en mayusculas tienen el siguiente significado: | ||
| + | |||
| + | || LF || Representa un salto de línea || | ||
| + | || NUMBER || Es un numero entero || | ||
| + | || 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 || | ||
| + | || 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. || | ||
| + | || 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 ('' | ||
| + | |||
es/manual/spsl.1700130518.txt.gz · Última modificación: por root
