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 [2026/02/17 09:43] – [Sentencias de prueba simple. Salida directa] root | es: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 ('' | 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 ('' | ||
| - | El [[es: | + | El [[es: |
| - | - 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 |
| + | - Se copian en ese directorio los ficheros auxiliares del directorio base. | ||
| - Se ejecuta el comando '' | - Se ejecuta el comando '' | ||
| - Se captura la salida de este comando (supongamos '' | - Se captura la salida de este comando (supongamos '' | ||
| - Esta salida se considera como la respuesta del alumno a una pregunta de respuesta libre | - Esta salida se considera como la respuesta del alumno a una pregunta de respuesta libre | ||
| - Se busca el patrón que encaja con esta respuesta, para determinar si la respuesta es correcta. | - Se busca el patrón que encaja con esta respuesta, para determinar si la respuesta es correcta. | ||
| + | - Se muestra al usuario su respuesta y la corrección (si el test lo permite) | ||
| ==== Sentencias de prueba completas ==== | ==== Sentencias de prueba completas ==== | ||
| Línea 58: | Línea 60: | ||
| Por ejemplo: | Por ejemplo: | ||
| - | grep -l function test.txt | + | grep -c function test.txt |
| + | |||
| + | En este caso los patrones de respuesta que usa Siette deberían ser < | ||
| + | - Se recibe el fichero test.txt | ||
| + | - Se crea un directorio temporal donde situa el fichero | ||
| + | - Se copian en ese directorio los ficheros auxiliares del directorio base. | ||
| + | - Se ejecuta el comando '' | ||
| + | - Se captura la salida de este comando (supongamos '' | ||
| + | - Se compara la salida con el patrón Siette ''< | ||
| + | - Si el patrón encaja se devuelve a Siette como respuesta del alumno ''< | ||
| + | - Se busca el patrón que encaje con esta respuesta, para determinar si la respuesta es correcta. En este caso los patrones de Siette pueden son ''< | ||
| + | - Una vez que se ha determinado si la respuesta es correcta, o no, se muestra al usuario la corrección si el test lo permite. Nótese que el valor devuelto por el script (la etiqueta '' | ||
| + | |||
| + | A diferencia del caso anterior de respuestas simples, en este caso se usan etiquetas auxiliares para clasificar la ejecución. Esto permite un mayor nivel de abstracción, | ||
| - | que indica que debe ejercutar se la sentencia del sistema operativo, obtener su resultado, compararlo con la secuencia '' | ||
| - | Nótese | + | ==== Patrones para determinar la respuesta ==== |
| + | A efectos de determinar la respuesta | ||
| - | ==== @Correspondence | + | === @Correspondence === |
| - | ==== @SiettePattern | + | === @SiettePattern === |
| - | ==== @JavaPattern | + | === @JavaPattern === |
| - | ==== @MathPattern ==== | + | === @MathPattern === |
| - | La prueba de concordancia entre la // | + | |
| Estas // | Estas // | ||
| Línea 134: | Línea 148: | ||
| Evidentemente en este caso interesa que se ejecuten ambas pruebas. Pueden ocurrir varias situaciones: | Evidentemente en este caso interesa que se ejecuten ambas pruebas. Pueden ocurrir varias situaciones: | ||
| - | prueba se satisface, por lo que el script no termina, sino que continúa | + | prueba se satisface, por lo que el script no termina, sino que continúa |
| ''< | ''< | ||
es/manual/spsl.1771321429.txt.gz · Última modificación: por root
