PRSHUB02: Programación de la Shell de Ubuntu
1. Sean las variables N1=3.5, N2=3.2, N3=”4” y N4=004. ¿Cuál será el resultado de los
siguientes test?
a) test $N1 -gt $N2
b) test $N1 -le $N2
c) test $N3 -eq $N4
d) test $N3 = $N4
2. Realizar un programa llamado nuevo, que solicite un número y, si es mayor de 200,
muestre el mensaje: “mayor que 200”.
3. Realizar un programa llamado cuestión que muestre en pantalla la pregunta “¿Quién
descubrió América?” y, según la respuesta, muestre un mensaje “es correcto” o “no es
correcto”.
4. Crear un programa llamado pares que solicite un número y diga si es par o impar.
Comprobar, tras cada ejecución, el valor de $? de retorno de error.
5. Construir un programa probar que solicite un nombre y compruebe si figura en un archivo
llamado nombres (que habremos creado previamente),
6. Crear un programa gestión que solicite los datos de matrícula en un determinado centro de
enseñanza que oferta cursos con las siguientes características:
CICLO FAMILIA DESCRIPCIÓN
1ASI Informática Primero: Administración de Sistemas Informáticos.
2ASI Informática Segundo: Administración de Sistemas Informáticos.
1DAI Informática Primero: Desarrollo de aplicaciones Informáticas.
2DAI Informática Segundo: Desarrollo de aplicaciones Informáticas.
El programa debe solicitar el CICLO y FAMILIA deseados, mostrando la descripción de
cada uno de ellos.
7. Crear un programa horario que permita elegir con un menú la visualización de cada uno de
los cinco campos de información de la orden date.
8. Construir un programa agenda que permita, mediante un menú, el mantenimiento de un
pequeño archivo lista con el nombre, dirección y teléfono de varias personas. Incluye las
opciones:
Añadir (añadir registro)
Buscar (buscar entradas por nombre, dirección o teléfono)
Listar (visualizar todo el archivo)
Ordenar (ordenar los registros alfabéticamente)
Borrar (borrar un registro)
Salir (para finalizar la ejecución del programa: es decir, una vez ejecutada la opción
elegida, se volverá al menú hasta que se escoja esta opción)
9. Crear un nuevo programa tabla que muestre las tablas de multiplicar de los números 1 a 10
en una sola pantalla.
10. Calcular el valor de la variable $?, de retorno de código de error, tras ejecutar las siguientes
órdenes:
a) false || true e) false && true
b) true || false f) true && false
c) true || true g) true && true
d) false || false h) false && false
11. Crear un programa mayor, que tomando como parámetro un directorio (ruta completa), nos
muestre cuál es el fichero de mayor tamaño de dicho directorio.