Prueba Específica¶
Esta prueba consta de dos partes:
- Una primera parte con preguntas tipo test, con carácter teórico, con un peso del 30% en el total de la prueba.
- La segunda parte consta de ejercicios prácticos basados en los realizados durante la Unidad Didáctica, con un valor del 70% del total.
Test:¶
-
En shell Script para poder interactuar con un programa de terminal es necesario disponer de un mecanismo de entrada y salida de datos, en este sentido se utilizan los siguientes comandos:
- listen/echo
- listen/write
- read/echo
- read/write
-
¿Qué es un Script?
- Es un archivo de texto que contiene una serie de comandos que, ordenados de forma específica, realizan la tarea para la que fueron diseñados.
- Conjunto de especificaciones que se le hacen al programa al momento de llamarlo para obtener un efecto diferente.
- Es un parámetro que cambia su valor durante la ejecución del programa.
- Ninguna de las anteriores.
-
El comando echo...
- Su tarea es la de mostrar información con mensajes de texto lanzados por pantalla.
- Esta herramienta asigna el texto que el usuario ha escrito en el terminal y a una o más variables.
- Este comando toma los argumentos dados como expresiones numéricas, los evalúa e imprime el resultado.
- Ninguna de las anteriores.
-
Una Tubería ...
- Una Redirección consiste en trasladar la información de un fichero de dispositivo a otro.
- Es la forma práctica de redireccionar la salida estándar de un programa hacia la entrada estándar de otro.
- Es un comando que se ejecuta desde un terminal que permite configurar vínculos entre varios comandos.
- Ninguna de las anteriores.
-
Los scripts de Shell son uno de los tipos de programas más habituales en todos los sistemas LINUX/GNU. #!/bin/bash en la primera línea del shell script indica:
- Cambia el directorio a /bin/bash.
- Indica que se debe usar la shell bash para ejecutar el script.
- Ejecuta el comando /bin/bash y presenta el resultado en pantalla.
- Es un comentario que no indica nada.
-
¿Qué es una variable?
- Es un archivo de texto que contiene una serie de comandos que, ordenados de forma específica, realizan la tarea para la que fueron diseñados.
- Conjunto de especificaciones que se le hacen al programa al momento de llamarlo para obtener un efecto diferente.
- Es un parámetro que cambia su valor durante la ejecución del programa.
- Ninguna de las anteriores.
-
Una Redirección ...
- Una Redirección consiste en trasladar la información de un fichero de dispositivo a otro.
- Es la forma práctica de redireccionar la salida estándar de un programa hacia la entrada estándar de otro.
- Es un comando que se ejecuta desde un terminal que permite configurar vínculos entre varios comandos.
- Ninguna de las anteriores.
-
¿Qué es un Argumento o parámetro?
- Es un archivo de texto que contiene una serie de comandos que, ordenados de forma específica, realizan la tarea para la que fueron diseñados.
- Conjunto de especificaciones que se le hacen al programa al momento de llamarlo para obtener un efecto diferente.
- Es un parámetro que cambia su valor durante la ejecución del programa.
- Ninguna de las anteriores.
-
El comando read...
- Su tarea es la de mostrar información con mensajes de texto lanzados por pantalla.
- Esta herramienta asigna el texto que el usuario ha escrito en el terminal y a una o más variables.
- Este comando toma los argumentos dados como expresiones numéricas, los evalúa e imprime el resultado.
- Ninguna de las anteriores.
-
El comando expr...
- Su tarea es la de mostrar información con mensajes de texto lanzados por pantalla.
- Esta herramienta asigna el texto que el usuario ha escrito en el terminal y a una o más variables.
- Este comando toma los argumentos dados como expresiones numéricas, los evalúa e imprime el resultado.
- Ninguna de las anteriores.
-
¿Qué hace el siguiente script adjunto?
- Muestra por pantalla 10
- Muestra por pantalla 7+3
- Muestra por pantalla 73
- Ninguna de las anteriores.
#! /bin/bash
num1=7
num2=3
let resultado=num1+num2
echo "$resultado"
- ¿Qué hace el siguiente script adjunto?
- Muestra por pantalla la tabla de multiplicar del número introducido por el usuario.
- Muestra por pantalla la tabla de multiplicar de la variable num.
- Muestra por pantalla la tabla de multiplicar de la variable i.
- a y b son verdaderas.
#! /bin/bash
read -p “Escribe un número: “ num
i=1
while [ $i -le 10 ]
do
let res=num*i
echo “$i x $num = $res”
let i=i+1
done
-
Diagramas de Flujo ...
- Son operaciones que se deben ejecutar un número repetido de veces para resolver un problema.
- Es la representación gráfica de la solución algorítmica de un problema.
- Permiten ejecutar diferentes instrucciones dependiendo del valor de una variable o expresión.
- Es determinar el orden en el que se ejecutarán las instrucciones en un programa
-
¿Qué hace el siguiente script adjunto?
- Muestra por pantalla 10
- Muestra por pantalla 7+3
- Muestra por pantalla 73
- Ninguna de las anteriores.
#! /bin/bash
num1=7
num2=3
let resultado=num1+num2
echo "$num1" + "$num2"
-
Diagramas de Flujo ...
- Es la representación gráfica de la solución algorítmica de un problema.
- Permiten ejecutar diferentes instrucciones dependiendo del valor de una variable o expresión.
- Son operaciones que se deben ejecutar un número repetido de veces para resolver un problema.
- Es determinar el orden en el que se ejecutarán las instrucciones en un programa
-
Estructuras condicionales ...
- Es la representación gráfica de la solución algorítmica de un problema.
- Permiten ejecutar diferentes instrucciones dependiendo del valor de una variable o expresión.
- Son operaciones que se deben ejecutar un número repetido de veces para resolver un problema.
- Es determinar el orden en el que se ejecutarán las instrucciones en un programa
-
¿Qué hace el siguiente script adjunto?
- Muestra por pantalla la tabla de multiplicar el parámetro 1 introducido al ejecutar el script.
- Muestra por pantalla la tabla de multiplicar del argumento $1.
- Muestra por pantalla la tabla de multiplicar de la variable i.
- a y b son verdaderas.
#! /bin/bash
echo “Tabla del número $1”
for i in 1 2 3 4 5 6 7 8 9 10
do
let res=$1*i
echo “$i x $1 = $res”
done
- ¿Qué hace el siguiente script adjunto?
- Muestra por pantalla 10
- Muestra por pantalla 7+3
- Muestra por pantalla 73
- Ninguna de las anteriores.
#! /bin/bash
num1=7
num2=3
let resultado=num1+num2
echo "$num1+$num2"
-
Estructuras iterativas ...
- Es la representación gráfica de la solución algorítmica de un problema.
- Permiten ejecutar diferentes instrucciones dependiendo del valor de una variable o expresión.
- Son operaciones que se deben ejecutar un número repetido de veces para resolver un problema.
- Es determinar el orden en el que se ejecutarán las instrucciones en un programa.
-
¿Qué hace el siguiente script adjunto?
- Muestra por pantalla 10
- Muestra por pantalla 7+3
- Muestra por pantalla 73
- Ninguna de las anteriores.
#! /bin/bash
num1=7
num2=3
let resultado=num1+num2
echo "$num1""$num2"
Práctica¶
- Escribe un shell script que pida al usuario tres números y los muestre ordenados de mayor a menor.
- Realiza un shell script que a partir de una fecha introducida por teclado con el formato DÍA, MES, AÑO, se obtenga la fecha del día siguiente.
- Crea un shell script que acepte una calificación numérica y visualice la correspondiente en letra, según la figura adjunta. Se deberá comprobar que los datos introducidos por el usuario son válidos.
- Escribe un shell script que genere dos vectores de quince elementos cada uno y los rellene con número aleatorios comprendidos entre 0 y 100. Después sume esas dos estructuras y muestre los tres vectores por pantalla.
- Para ello crea las funciones imprimir_array(array_a_imprimir) y sumar_array(array1, array2).