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/02/17 10:12] – [Sentencias de prueba completas] rootes:manual:spsl [2026/02/17 15:13] (actual) root
Línea 31: Línea 31:
 En este caso la sentencia de prueba devolverá a Siette directamente el valor que la ejecución de la instrucción devuelva por el flujo de datos de la salida estándar (''stdout''). En este ejemplo la secuencia ''3'', en el caso de que el fichero contenga tres lineas con la palabra ''function''. En este caso la sentencia de prueba devolverá a Siette directamente el valor que la ejecución de la instrucción devuelva por el flujo de datos de la salida estándar (''stdout''). En este ejemplo la secuencia ''3'', en el caso de que el fichero contenga tres lineas con la palabra ''function''.
  
-El [[es:manual:items:patron:siette#patrones_con_numeros|patrón de reconocimiento de la respuesta correcta]] en este caso podría ser ''<2|4>'' indicando que cualquier numero entre 2 y 4 se considera correcto. El funcionamiento del sistema es el siguiente: +El [[es:manual:items:patron:siette#patrones_con_numeros|patrón de reconocimiento de la respuesta correcta]] en este caso podría ser ''<2|4>'' indicando que cualquier numero entre 2 y 4 se considera correcto. El funcionamiento del sistema es el siguiente: ((Ver otros ejemplos en la sección [[es:manual:items:externosfichero|Preguntas con ficheros]] )) 
-   - Se recibe el fichero test.txt +   - Se recibe el fichero test.txt  
-   - Se crea un directorio temporal donde situa el fichero+   - Se crea un directorio temporal donde sitúa el fichero recibido. 
 +   - Se copian en ese directorio los ficheros auxiliares del directorio base.
    - Se ejecuta el comando ''grep -c function test.txt''    - Se ejecuta el comando ''grep -c function test.txt''
    - Se captura la salida de este comando (supongamos ''3'')    - Se captura la salida de este comando (supongamos ''3'')
Línea 61: Línea 62:
    grep -c function test.txt  ==  <2|4>    ->  A : B    grep -c function test.txt  ==  <2|4>    ->  A : B
  
-En este caso los patrones de respuesta que usa Siette deberían ser <nowiki>''<!--A-->*''</nowiki> y <nowiki>''<!--B-->*''</nowiki>. El funcionamiento del sistema es el siguiente:+En este caso los patrones de respuesta que usa Siette deberían ser <nowiki>''<!--A-->*''</nowiki> y <nowiki>''<!--B-->*''</nowiki>. El funcionamiento del sistema es el siguiente: ((Ver otros ejemplos en la sección [[es:manual:items:externosfichero|Preguntas con ficheros]] ))
    - Se recibe el fichero test.txt    - Se recibe el fichero test.txt
    - Se crea un directorio temporal donde situa el fichero    - Se crea un directorio temporal donde situa el fichero
 +   - Se copian en ese directorio los ficheros auxiliares del directorio base.
    - Se ejecuta el comando ''grep -c function test.txt''    - Se ejecuta el comando ''grep -c function test.txt''
    - Se captura la salida de este comando (supongamos ''3'')    - Se captura la salida de este comando (supongamos ''3'')
Línea 146: Línea 148:
  
 Evidentemente en este caso interesa que se ejecuten ambas pruebas. Pueden ocurrir varias situaciones: (1) La primera prueba no da como resultado ''False'' por lo que se devuelve a Siette la cadena ''<!--Incorrecto1-->''; (2) La primera Evidentemente en este caso interesa que se ejecuten ambas pruebas. Pueden ocurrir varias situaciones: (1) La primera prueba no da como resultado ''False'' por lo que se devuelve a Siette la cadena ''<!--Incorrecto1-->''; (2) La primera
-prueba se satisface, por lo que el script no termina, sino que continúa ejecutandose. Supongamos que la segunda preuba da un resultado ''True'' cuando debería dar ''False''. La respuesta del sistema a Siette en este caso sería +prueba se satisface, por lo que el script no termina, sino que continúa ejecutándose. Supongamos que la segunda preuba da un resultado ''True'' cuando debería dar ''False''. La respuesta del sistema a Siette en este caso sería 
 ''<!--Incorrecto1-->''; (3) Supongamos que la primera prueba se cumple y la segunda tambien. En este caso la respuesta que devuelve a Siette será ''<!--Correcto-->''. En realidad, este script podria sustituirse por este otro mas simple: ''<!--Incorrecto1-->''; (3) Supongamos que la primera prueba se cumple y la segunda tambien. En este caso la respuesta que devuelve a Siette será ''<!--Correcto-->''. En realidad, este script podria sustituirse por este otro mas simple:
  
es/manual/spsl.1771323132.txt.gz · Última modificación: por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki