educación, informática y demás

Shell scripts

showComment.sh

Crea un script llamado showComment.sh que muestre un comentario para una calificación dada.

La calificación se pasa por parámetro y es obligatoria. Si no se proporciona ninguna calificación se deberá mostrar un mensaje de error adecuado y terminar el script con un código de retorno de error.

Si la nota no es un valor numérico entre 0 y 10, se deberá mostrar un mensaje de error adecuado y terminar el script con un código de retorno de error.

En caso de que la nota sea uno de estos valores se dará el siguiente mensaje:

  • 0. Ya solo puedes ir hacia arriba.
  • 1. Casi que solo queda mejorar
  • 2. No está tan mal, necesitamos un poco más de trabajo.
  • 3. No está mal del todo, queda poco para el cinco.
  • 4. Con un poco más de trabajo seguro que lo consigues.
  • 5. Muy bien, aunque seguro que puedes sacar más.
  • 6. Bien! Ahora vamos a por el notable
  • 7. No está nada mal, con un poco más sacamos notable alto
  • 8. Fenomenal! Si sigues así con un poco más, sacamos sobresaliente.
  • 9. Genial! Está casi perfecto
  • 10. Enhorabuena! Todo genial!

Solución propuesta

Versión 2

Vamos a cambiar nuestro script por una versión en la que le pidamos al usuario por teclado la calificación del alumno. Mientras el usuario siga insertando calificaciones por teclado, mostraremos el comentario de la nota y volveremos a pedir una nueva calificación.

Por supuesto, ahora la variable nota se lee de teclado.

Versión 3

Antes de solicitar ninguna nota, vamos a solicitar por teclado el nombre del módulo profesional con el que vamos a trabajar. Si el usuario no inserta ningún valor, terminamos la ejecución del script.

Ahora, vamos a pedir el nombre de un alumno. Mientras el usuario siga insertando nombres de alumnos, pediremos una nota para ese alumno y añadiremos a un fichero llamado calificaciones.txt una linea con el nombre del alumno seguido por la calificación obtenida y el comentario, separados por el delimitador «:».

De esta forma, en cada línea del fichero encontraremos un registro con una calificación para cada alumno.

Dejar una respuesta