Lycée Utique Pensée computationnelle et Matière : Informatique
Année scolaire 2021/2022 programmation : Date : 28 Septembre 2020
3eme Sciences Rappel Enseignant : Amine Ben Mamya
Activité n°1 : Introduction
Soit l’algorithme suivant suivant :
Algorithme dizaine
debut
lire(n)
d n DIV 10
u n MOD 10
m u*10 + d
ecrire(m)
TDO
fin
Objet Type/Nature
Travail demandé :
1. Quel est le rôle de l’instruction n°1 ?
2. Donner le rôle ainsi que le résultat du reste des
instructions pour n=73
3. compléter le TDO ci-contre.
4. En déduire le rôle de ce programme, sachant n est un nombre de deux chiffres.
Activité n°2 : Durée en h:m:s
1. Compléter le tableau suivant :
N° Situation Instruction
1 Afficher le contenu de la variable h
2 Calculer le nombre d’heures h à partir
d’un nombre de seconde n
3 Saisir un entier n
4 Afficher le contenu des variables m et s
5 Calculer le nombre de minutes m ainsi
que celui de seconde s à partir d’un
nombre de seconde n
2. Réordonner les instructions précédentes pour avoir un algorithme qui permet de saisir
une durée en secondes n ensuite déterminer et afficher le nombre des heures h, des
minutes m et celui des secondes s.
3. Modifier les instructions convenables pour avoir un affichage de la forme h:m:s
4. Traduire l’algorithme en un programme Python
Activité n°3 : Fonctions Prédéfinies
Relier chacune des instructions à gauche suivantes par son résultat convenable de la liste à droite.
Rôle Fonction Résultat
chconvch(7) n=14
n long(’’log’’) ch=’’7’’
naléa(7)+7 ch=’’log’’
chchr(ord(‘T’)) n=3
n valeur(’’14’’) n=7
ch sous_chaine(’’Technologie’’,7,4) ch=’T’
Activité n°4 : Cercle
On se propose d’écrire un programme qui fait la saisie d’un point O(x0,y0) et d’un rayon R. le
programme calcule et affiche le périmètre P et la surface S du cercle C de centre O et de rayon R.
1. Ordonner les instructions suivantes pour construire l’algorithme :
Lire(R) P2*pi*R Lire(x0,y0 Ecrire(P,S) Spi*R*R
)
Algorithme cercle
Debut
TDO
Objet Type/Nature
2. On se propose maintenant de saisir un point M(x,y) et de vérifier si ce point est :
à l’intérieur du cercle C si D < R M
à l’extérieur du cercle C si D > R
appartient au cercle C si D = R O
Pour calculer la distance D : 𝐷 = √(𝑥 − 𝑥0)2 + (𝑦 − 𝑦0)2
Travail demandé : compléter le programme ci-dessus pour résoudre ce problème
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
………………………………………………………………………………………………….
3. Ajouter (avec une autre couleur) la structure de contrôle convenable au bon
emplacement pour vérifier l’appartenance de 5 points au lieu d’un seul ?
Activité n°5 : Tournage à la main
Soit le programme suivant :
Algorithme show_time Travail demandé :
Debut
lire(msg) 1. Remplir le TDO ci-joint
s0 2. Donner la trace d’exécution de ce
ch’’ ’’ programme dans le cas où
pour i de 1 à long(msg) faire msg=’’3_SC1’’
si msg[ i ] ∈ [‘0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’] alors i msg[i] s ch
nValeur(msg[ i ])
s s + n
sinon
chch+msg[ i ]
fin si
TDO
fin pour
Objet Type/Nature
ecrire(s) 3. Déduire le rôle de ce programme
ecrire(ch) …………………………………………………………
fin …………………………………………………………
……………………………………………………..…