Académique Documents
Professionnel Documents
Culture Documents
DEVOIR SURVEILLE
Matière: ALGORITHME ET PROGRAMMATION Documents: Non autorisés
Enseignants : H. Haddaji, A. Fkiri, S. Refai, H. Mhafdhi, N. Ferjani, A. Ezzaich Durée: 1h00'
Classes : TI.11, 12, 13, 14, 15, 16 Date : 25 /04/2022
3- Écrire en C, la fonction qui prend en entrée la pile d’un élève et qui calcule le
nombre des points associée à cet élève. (2.5 pts)
int nbPoint(PILE P)
Sachant qu’un élève a 0 point initialement, puis les points sont comptés de la
façon suivante :
• Si l’élément de la pile est de couleur vert, le nombre de points est incrémenté
de 10,
• Si l’élément la pile est de couleur orange, le nombre de points est incrémenté
de 5.
• Si l’élément la pile est de couleur rouge, le nombre de points est décrémenté de
10.
« pizza »). Ecrire une procédure SuppPLat qui supprime le plat dont le nom
est pizza. (3 pts)
Procédure SuppPlat(var L :ListePlat)
4- Ecrire une procédure copierPlat qui prend comme paramètres la tête de la liste
et un tableau T. Elle permet de copier dans le tableau T les plats de la liste qui
coûtent moins de 20 dinars. (4 pts).
Procédure copierPlat(L:ListePlat, var T:tableau[1..100] de t_plat, var n:entier)
Remarque :
Utiliser la fonction compare-chaine(Ch1,Ch2) sans la définir, pour comparer deux
chaines de caractères, la fonction retourne -1 si Ch1<Ch2, 1 si Ch1>Ch2 et 0 en cas
d’égalité.
Bon travail