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

Devoir 3eme

Le document est un devoir d'informatique pour la classe de 3ème, comprenant plusieurs exercices sur les modules Python et les algorithmes. Les exercices portent sur l'exécution de fonctions, la déclaration d'objets, et la création d'algorithmes pour manipuler des chaînes de caractères. Il inclut également un problème où les élèves doivent comparer le poids de deux chaînes en utilisant les codes ASCII des caractères.

Transféré par

Adel
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
181 vues4 pages

Devoir 3eme

Le document est un devoir d'informatique pour la classe de 3ème, comprenant plusieurs exercices sur les modules Python et les algorithmes. Les exercices portent sur l'exécution de fonctions, la déclaration d'objets, et la création d'algorithmes pour manipuler des chaînes de caractères. Il inclut également un problème où les élèves doivent comparer le poids de deux chaînes en utilisant les codes ASCII des caractères.

Transféré par

Adel
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi