Académique Documents
Professionnel Documents
Culture Documents
La boucle Répéter
• Le nombre de répétitions n’est pas connu à l’avance
• Le traitement s’exécute au moins une fois
• Le traitement s’exécute avant le test de la condition « d’arrêt »
• N’a pas une correspondance en Python, pour cela elle doit être remplacée par la boucle while de Python
On désire faire à chaque fois l’algorithme qui permet d’afficher le message « persévérance » 5
fois à l’écran en utilisant :
La boucle Pour
La boucle Répéter
La boucle Tant que
Exercice 2 45 min
Pour chaque cas, donner l’algorithme ainsi que le script python permettant de :
1- Saisir un entier positif X.
2- Saisir un entier positif K pair de 4 chiffres.
3- Saisir un entier positif N de 3 chiffres au maximum.
4- Saisir dans la variable MG la moyenne générale obtenue par un élève en fin d’année
5- Saisir un entier premier P (un entier est dit premier s’il n’a que deux diviseurs distincts
1 et lui-même.
6- Saisir un caractère alphabétiques majuscule.
7- Saisir une chaine de caractères non vide.
8- Saisir une chaine qui commence par un alphabet majuscule et se termine par un point « . »
et ne contenant pas deux espaces consécutifs.
Exercice 3 25 min
10
Exercice 4 25 min
2- Pour chaque séquence algorithmique, donner le résultat affiché, le type de X ainsi que le
rôle de la séquence
Le programme affiche pour
Séquence algorithmique Rôle de la séquence
ch"A2?5be31"
X""
Pour i de 0 à long(ch)-1 faire "2531"
Si "0"≤ch[i]≤ "9" alors 11
XX+ch[i] 4
Fin Si
Fin pour Type de X …………………………..
Ecrire (x)
X0
Pour i de 0 à long(ch)-1 faire "2531"
Si "0"≤ch[i] ≤ "9" alors 11
XX+1 4
Fin Si
Fin pour Type de X …………………………..
Ecrire (x)
X0
Pour i de 0 à long(ch)-1 faire "2531"
Si "0"≤ ch[i] ≤ "9" alors 11
X X+ valeur(ch[i]) 4
Fin Si
Fin pour Type de X …………………………..
Ecrire (x)
Exercice 5 25 min
Travail demandé :
1) Calculer la valeur finale de Nb pour les valeurs suivantes de x :
➢ 5403 …………………
➢ 176 …………………
➢ 3 …………………
Exemple 1 Exemple 2
Exercice 7 25 min
Sachant que chaque bloc s’exécute sans erreur. On vous demande de trouver le résultat affiché
après l’exécution de chaque bloc
Exercice 9 15 min
n=5
i, s = 0 , 0 i , s = 0 , 0 cette instruction signifie que i=0 et s=0
while i<n :
i=i+1
s=s+i
print(s)
Travail demandé :
1- Donner l’algorithme ainsi que le TDO correspondant au code précédent en lui
donnant le nom Travail.
2- Faire le tournage à la main du code précédent et donner le résultat affiché.
3- Donner le rôle du code précédent.
Exercice 10 35 min
1- Donner l’algorithme intitulé "Tableau" qui permet de faire les tâches suivantes :
• Saisir N le nombre de cases du tableau à remplir sachant que 5≤N≤20
• Remplir le tableau T par N entiers quelconques
• Afficher le contenu du tableau T
• Chercher et afficher le maximum du tableau T
2- Donner le programme Python correspondant
On definit le poids d’une chaine comme étant la somme des produits de la position de chaque
voyelle dans cette chaine par son rang dans l’alphabet francais. Si la chaine ne contient pas de
voyelles alors son poids sera egal à zéro.
• La chaine "BONNE" contient deux voyelles "O" et "E" leurs positions dans la chaine sont
respectivement 2 et 5 et son poids est egal à 55 car 2*15 + 5*5 = 55
• La chaine "CHANCE" contient deux voyelles "A" et "E" leurs positions dans la chaine sont
respectivement 3 et 6 et son poids est egal à 33 car 3*1+6*5=33
Ecrire l’algorithme d’un programme nommé « Poids » qui permet de lire une chaine non vide,
composée uniquement par des lettres alphabétiques majuscules puis calcule et affiche le poids
de cette chaine.