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:18] – [@OnError skip / @OnError recover] root | es:manual:spsl [2026/01/21 11:03] (actual) – [Gramática] root | ||
|---|---|---|---|
| Línea 189: | Línea 189: | ||
| ==== @OnError skip / @OnError recover ==== | ==== @OnError skip / @OnError recover ==== | ||
| - | Esta //sentencia de control// se usa en combinación con la //sentencia de control// '' | + | Esta //sentencia de control// se usa en combinación con la //sentencia de control// '' |
| @OnError skip | @OnError skip | ||
| Línea 206: | Línea 206: | ||
| instr< | instr< | ||
| - | Notese | + | Nótese |
| === Preguntas compuestas === | === Preguntas compuestas === | ||
| - | En el caso de la ejecución de una pregunta compuesta de ficheros, | + | Un caso especial y muy frecuente del uso de estas // |
| @OnError skip | @OnError skip | ||
| + | instr(0, | ||
| + | ... | ||
| + | |||
| @Answer label(1) | @Answer label(1) | ||
| @OnError recover | @OnError recover | ||
| Línea 399: | 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 414: | 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 480: | Línea 506: | ||
| | | ||
| - | No es necesario declarar previamente la variable del bucle '' | + | No es necesario declarar previamente la variable del bucle '' |
| Línea 511: | 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 542: | 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 548: | 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.1700129896.txt.gz · Última modificación: por root
