0% ont trouvé ce document utile (0 vote)
93 vues4 pages

TP 1 Scripting

Le document présente une série d'exercices de scripting en Shell Bash, visant à développer des compétences en programmation pour les systèmes d'exploitation. Les exercices incluent des calculs de somme, minimum, maximum, puissance, factorielle, moyenne, évaluation de notes, et affichage de tables de multiplication. Chaque exercice est conçu pour renforcer la compréhension des boucles, des conditions et de la manipulation des entrées utilisateur.

Transféré par

bonprix1982
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
93 vues4 pages

TP 1 Scripting

Le document présente une série d'exercices de scripting en Shell Bash, visant à développer des compétences en programmation pour les systèmes d'exploitation. Les exercices incluent des calculs de somme, minimum, maximum, puissance, factorielle, moyenne, évaluation de notes, et affichage de tables de multiplication. Chaque exercice est conçu pour renforcer la compréhension des boucles, des conditions et de la manipulation des entrées utilisateur.

Transféré par

bonprix1982
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP 1 Scripting pour les systèmes d’exploitation

Shell bash
Exercice 1
Exercice 1 Ecrire un script qui calculer et afficher somme multipliée par 2 de 1 variable.

Exercice2
Ecrire un script permettant de trouver le minimum de 2 variables et le maximum de 3
variables.

Exercice 3
Ecrire un script qui calcule xn , où x est un nombre et n la puissance, tous deux entrés au
clavier.

Exercice 4
Ecrire un script qui calcule le factoriel de n !

Si n>1

n != n*(n-1)*(n-2)*…*2*1

si non

n !=1

- Utiliser une boucle while

- Utiliser une boucle for

Exercice 5
Ecrire un script qui affiche la moyenne d'une suite d'entiers positifs entrés au clavier. On

arrêtera la saisie quand le nombre -1 est entré, comme dans l'exemple suivant :

Entrez un entier positif : 5

Entrez un entier positif : 2

Entrez un entier positif : 3

Entrez un entier positif : -1

La moyenne de ces 3 entiers vaut 3.333333

Exercice 6
Créer un script qui demande à l'utilisateur de saisir une note et qui affiche un message en
fonction de cette note :
TP 1 Scripting pour les systèmes d’exploitation
Shell bash
 « 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.
Exercice 7
Reprenez l'exercice 1 et faites en sorte que le programme se répète tant que l'utilisateur n'a pas
saisi une note négative ou 'q' (pour quitter).

Le script doit calculer le nombre de notes de saisies et en faire la moyenne tout à la fin.

Exercice 8
Créer un script qui prend un nombre en saisie et l'élève à sa propre puissance. C'est un peu le
même principe que la factorielle mais cette fois, l'usage de la boucle for est imposé.

Exemple d'exécution :

Sélectionnez
[ ~] ./[Link]
Saisir une valeur :
2
2^2 = 4

Exercice 9 :

Créer un script nommé « table » permettant d’afficher des tables de multiplication.


« table 5 10 » aura pour résultat l’affichage:

0x5=0
1x5=5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50
TP 1 Scripting pour les systèmes d’exploitation
Shell bash

Exercice 10

Créer un script dans lequel deux nombres opérandes et un signe opérateur (+-*/) devront être
donnés en paramètres, ou saisis. Le script doit réaliser l'opération souhaitée.

Exemple :

Sélectionnez
[ ~] ./[Link] 7 + 4
Le résultat est : 11
Adapter le scripte suivant avec la suppression de l’utilisation des fonctions
#!/bin/bash

saisir () {
printf "Saisir le premier nombre, puis le signe de l'opération puis le
deuxième nombre :\n\n"
read -r nb1
read -r s
read -r nb2
}

calcul () {
case "$s" in
"+") let result=$nb1+$nb2 ;;
"-") let result=$nb1-$nb2 ;;
"*") let result=$nb1*$nb2 ;;
"/") let result=$nb1/$nb2 ;;
*)
let result=0
echo -e "Erreur de saisie !\nLe résultat est faux.";;
esac
}

calcul2 () {
let result=$nb1$s$nb2
}

if [ "$#" -eq 3 ]; then


nb1=$1 ; s=$2 ; nb2=$3
else
saisir
fi
calcul
echo "Le résultat est $result"
calcul2
echo "Calculé d'une autre façon : $result"

Remarque
TP 1 Scripting pour les systèmes d’exploitation
Shell bash
Les scripts shell sont capables de récupérer des arguments placés juste après l'appel
du script.

 $# indique le nombre d'arguments passés au script


 $0 indique le nom du script
 $1, $2, $3 ... $9 contient la valeur de l'argument 1, 2, 3 ... 9

Exemple :

 $ nano [Link]
#! /bin/bash
echo "Il y a $# arguments passés au script"
echo "Le script se nomme $0"
echo "La valeur du premier argument : $1"
echo "La valeur du second argument : $2"
echo "La valeur du troisième argument : $3"
echo "Les valeurs de tous les arguments : $*"
^o (enregistrer)
^x (quitter)
$ chmod u+x [Link]
$ ./[Link] arg1 arg2 arg3 arg4 arg5
Il y a 5 arguments passés au script
Le script se nomme ./[Link]
La valeur du premier argument : arg1
La valeur du second argument : arg2
La valeur du troisième argument : arg3
Les valeurs de tous les arguments : arg1 arg2 arg3 arg4 arg5

Vous aimerez peut-être aussi