Telechargé par Jawad IOUNOUSSE

Prog Shell LINUX exrc2 - DM

publicité
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
*
***
*****
*******
*********
***********
*************
***************
Téléchargement