Module: "PROGRAMMATION SYSTÈME" 3 ISI Programmation Shell (Linux) Exercices Professeur: IOUNOUSSE Jawad Exercice 1 1- En Shell, Écrire un script « Interpret.sh » qui demande à l'utilisateur de saisir une note et qui affiche un message en fonction de cette note : "très bien" si la note est entre 16 et 20 "bien" lorsqu'elle est entre 14 et 16 "assez bien" si la note est entre 12 et 14 "moyen" si la note est entre 10 et 12 "insuffisant" si la note est inférieur à 10 Remarque: La note saisie doit être entre 0 et 20 2- Ajouter la condition qui permet de contrôler la note saisie et d’afficher un message en cas d’erreur de valeur. Exercice 1 (Correction) #!/bin/bash echo "Entrez votre note :" read note if [ $note -ge 0 ] && [ $note -le 20 ] then if [ $note -ge 16 ] then echo « Très bien !" elif [ $note -ge 14 ] then echo "Bien !" elif [ $note -ge 12 ] then echo "Assez bien !" elif [ $note -ge 10 ] then echo "Moyen !" else echo "Insuffisant !" fi else echo "La note saisie doit être entre 0 et 20 !!" fi Exercice 2 1- Faites un programme qui permet de calculer et d'afficher la factorielle d'un nombre donné en paramètre: n ! = 1 × 2 × ... × (n−1) × n par convention 0 ! = 1 2- Changez le script de façon à donner le nombre par demande de saisie en cas d’absence de paramètres. 3- Ajoutez dans le script le calcul qui élève le nombre (en paramètre ou saisi) à sa propre puissance: n n avec 0 0 = 1 Donnez les versions du script utilisant les boucles for, while et until. Exercice 3 1- Ecrivez un programme qui permet d’afficher un triangle isocèle formé d'étoiles de N lignes (N est fourni au clavier) exemple: Nombre de lignes : 8 * *** ***** ******* ********* *********** ************* ***************