23/09/2024
Exercices pour valider le module
Pré-requis
les TPSHELL
But
Voir si vous avez le niveau
Ecrire un jeu ou on va devoir trouver un nombre entre 1 et 100 suivant l'algorithme fournit plus loin
pour obtenir un nombre entre 1 et 10 au hasard on peut utiliser cette fonction
nombre=$(( ( RANDOM % 10 ) + 1 ))
nombre variable entiere.
nombre_a_tester variable entiere
compteur variable entiere
gagne variable booleenne
Debut:
gagne = faux
Déterminer un nombre nombre au hasard entre 1 et 100
Debut:
Demander un nombre_a_tester à l'utilisateur
si nombre = nombre_a_tester
Debut:
gagne=vrai
Afficher "Vous avez gagné en" compteur "fois "
Fin:
si nombre_a_tester < nombre
Debut:
Afficher "Plus grand"
Fin:
si nombre_a_tester > nombre
Debut:
Afficher "Plus petit"
Fin:
jusqu'a gagne
Fin:
#!/bin/bash
TestUser ()
{
if grep "^$util:" /etc/passwd > /dev/null
then
echo $ligne
fi
}
if [ $# -eq 0 ]
then
echo "Chemin et nom du fichier :"
read fichier
else
fichier=$1
fi
if [ -e $fichier ]
then
cat $fichier | while true
do
read ligne
if [ "$ligne" = "" ]
then
exit
else
set -- $ligne
util=$1
TestUser
fi
done
else
echo "Le fichier $fichier n'existe pas ..."
fi
Il faut pour tester ce code un fichier liste d'utilisateurs par exemple : test
bruno
duchemol
work
bogdanof
Résultat:
bruno@pollux:~/Works/snir1$ ./test_user test
bruno
work
Résultat:
bruno@pollux:~/Works/snir1$ ./binaire 55
La valeur binaire est de : 00110111
bruno@pollux:~/Works/snir1$
Donner le programme et son pseudo code et organigramme
2 versions:
de tableauto
ex:
./tableauto 5
0 x 5 = 0
...
9 x 5 = 45
sans la boucle (copier/coller) v1
Donner une deuxième version pour éviter le copier/coller v2