Prog Shell LINUX exrc2 - DM

Telechargé par Jawad IOUNOUSSE
Programmation Shell (Linux)
Professeur: IOUNOUSSE Jawad
Module: "PROGRAMMATION SYSTÈME" 3 ISI
Exercices
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 0et 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 ]
thenecho «Très bien !"
elif [ $note -ge 14 ]
thenecho "Bien !"
elif [ $note -ge 12 ]
thenecho "Assez bien !"
elif [ $note -ge 10 ]
thenecho "Moyen !"
elseecho "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:
nnavec 00= 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
Nlignes (N est fourni au clavier) exemple:
Nombre de lignes : 8
*
***
*****
*******
*********
***********
*************
***************
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !