Année Scolaire 2024-2025 Enseignant : Mr Adel BEN
Ministère de l’éducation DEVOIR DE ALI
Direction Régionale de Gafsa
SYNTHèSE N°2 Classe: 3ème
******************
INFORM@TIQUE sc_exp/maths/sc_tech
Lycée SENED
Date: 13/03/2025
Durée: 1 heures
30 mn
Nom&Prénom:……………………………………………………………………………………… N° :……. Note............./20
EXERCICE N°1 : (4 points)
Soit le module python suivant:
1) Exécuter à la main ce module avec n=7 et n=12 ( 1 pt)
Pour n=7, la fonction retourne ……………………………………………
Pour n=12, la fonction retourne …………………………………………..
2) Voici le programme principal:
À partir de la déclaration et l’appel du sous-programme fonction, remplir la 2ème colonne du tableau ci-dessous
par les noms des objets convenables : ( 2 pt)
3) Objets globaux: ………………………………………………
Remplir les
Objets locaux: ………………………………………………
Paramètres formels: ………………………………………………
Paramètres effectifs: ………………………………………………
pointillés de la dernière instruction d’affichage dans le programme principal par un
message significatif qui explique le rôle du sous-programme "fonction". ( 1 pt) Page 1/4
EXERCICE N°2 : (4 points)
Soit l’algorithme suivant de la fonction Inconnue.
1) Compléter l’entête de la fonction Inconnue. (0.5 pt)
2) Compléter le tableau de déclaration des objets locaux de cette fonction. (0.5 pt)
T.D.O.L
Objet Type/Nature
3) Remplir le tableau ci-dessous par le résultat retourné par la fonction Inconnue pour
chacune des valeurs de X proposées. (1.5 pt)
Valeur de X Résultat retourné
"125,45"
"123"
"12A3"
4) Déduire le rôle de la fonction Inconnue. (0.5 pt)
……………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………
5) Réécrire la fonction Inconnue précédente en remplaçant la structure itérative complète
par une autre structure itérative plus adéquate. (1 pt)
……………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………
Page 2/4
……………………………………………………………………………………………………………………………………………………………………………
Exercice N°3: ( 4 points )
(0.5 pt)
(0.5 pt)
(1 pt)
(1 pt)
(1 pt)
Page 3/4
PROBLEME : ( 8 pts)
On se propose d’écrire l’algorithme d’un programme qui saisit deux chaines
de caractères alphabétiques de longueur minimale 5 caractères, puis calcule pour
chaque chaine son poids qui est égal à la somme des codes ASCII des caractères qui
la constituent. Ensuite, il faut comparer ces deux chaines via leurs poids, la chaine
la plus lourde est celle qui a le poids le plus grand.
Exemple:
En effet:
poids("programmation") = ord("p") + ord("r") + ord("o") + ord("g") + ord("r") + ord("a") + ord("m")
+ ord("m") + ord("a") + ord("t") + ord("i") + ord("o") + ord("n")
= 112+114+111+103+114+97+109+109+97+116+105+111+110=1408
poids("algorithme") = ord("a") + ord("l") + ord("g") + ord("o") + ord("r") + ord("i") + ord("t") + ord("h")
+ ord("m") + ord("e")
= 97+108+103+111+114+105+116+104+109+101=1068
Travail demandé:
1) Écrire l’algorithme (+TDOL) de la fonction verif_ch qui vérifie si une chaine
est alphabétique ou non.
2) Écrire l’algorithme (+TDOL) de la fonction poids_ch qui calcule le poids
d’une chaine de caractères.
3) Écrire l’algorithme (+TDOL) de la procédure saisie_ch qui saisit une chaine
de caractères alphabétique de longueur minimale 5 lettres.
4) Écrire l’algorithme (+TDOL) de la procédure affiche_res qui compare le
poids des deux chaines ch1 et ch2 puis affiche la quelle entre elle est
plus lourde que l’autre.
5) En déduire alors l’algorithme du programme principal ainsi que son TDOG.
Page 4/4