Académique Documents
Professionnel Documents
Culture Documents
Définition : La structure itérative complète permet de répéter l’exécution d’une suite d’instructions un
nombre fini de fois connu d’avance .
1. Syntaxe : En algorithmique Implémentation en Python
… …
[Initialisation] Initialisation
pour compteur de vi à vf (pas=val_pas) faire for compteur in range (vi,vf+1, pas=val_pas) :
Instruction 1 Instruction 1
Instruction 2 Instruction 2
… …
Instruction n Instruction n
Fin pour …
….
Remarques : - Le compteur doit être de type entier.
- vi : c’est la valeur initiale du compteur et vf : c’est valeur finale du compteur.
- L’incrémentation de 1 de la valeur du compteur se fait automatiquement.
Exercice2 : Ecrire un algorithme et un programme en Python du problème qui permet de saisir une
chaîne de caractères ch, calculer et afficher le nombre de voyelles figurant dans ch.
Exemple : Donnée : Résultat
ch= "Ba2I ;uA" nombre de voyelles =4
Algo python
Algorithme voyelles
Début
Ecrire("Entre ch = "), Lire(ch)
nbv 0
Pour i de 0 à long(ch) – 1 faire
Si ch[i] € ["A","E","I","O","U","Y", "a","e","i","o","u","y"]
Alors
nbv nbv+1
Finsi
Finpour
Fin
T.D.O
Objet T/ N
ch Chaine
i Entier
nbv Entier
b. Définition : La structure itérative à condition d’arrêt « Tant que…Faire » permet de répéter l’exécution
d’une suite d’instructions tant que la valeur d’une condition (d’entrée) est « Vrai »
c. Syntaxe :
En algorithmique Implémentation en Python
… …
Tant que condition faire
Instruction 1 While condition :
Instruction 2 Instruction 1
… Instruction 2
Instruction n …
Fin tant que Instruction n
… …
Remarques :
La structure « Tant que…Faire » est utilisée lorsque le nombre de répétitions est non connu d’avance.
Le traitement se répète au moins zéro fois.
Si la valeur de la condition d’entrée est « Vrai.», le traitement se répète.
Si la valeur de la condition d’entrée est « Faux » la répétition s’arrête.
Exercice8 : Pour calculer le PGCD de deux entiers positifs a et b on utilise la méthode de la différence exprimée par l’algorithme formel
suivant :
1) Remplacer a par a-b si a>b
2) Remplacer b par b-a si b>a
3) Répéter les étapes précédentes jusqu’à avoir a est égal à b (le pgcd est soit a ou b)
Ecrire un algorithme et un programme en Python du problème qui permet de saisir deux entiers strictement positifs a et b, calculer et
afficher leur PGCD en utilisant la méthode de différence décrite auparavant.
Algo python
Algorithme PGCD
Début
Ecrire("Entrer a = "), Lire(a)
Ecrire("Entrer b = "), Lire(b)
Tant que (a ≠ b) faire
Si a > b Alors
a a - b
Sinon
b b - a
FinTq
Ecrire("Le PGCD est = ", a)
Fin
T.D.O
Objet T/ N
a Entier
b entier
Exercice9 : Ecrire l’algorithme et le programme Python du problème qui permet de calculer et afficher le nombre des mots dans une
phrase donnée. La phrase est non vide, ne commence pas, ne se termine pas par un espace et ses mots sont séparés par un seul espace.
Algorithme solution du problème en utilisant la boucle Pour…. Faire:
Algorithme solution du problème en utilisant la boucle Tantque…. Faire:
Algorithme solution du problème en utilisant la boucle Répéter…. Jusqu’à:
Pour…. Faire Tantque…. Faire Répéter…. Jusqu’à
Algorithme PGCD
Début
Ecrire("Entrer a = "), Lire(a)
Ecrire("Entrer b = "), Lire(b)
Tant que (a ≠ b) faire
Si a > b Alors
a a - b
Sinon
b b - a
FinTq
Ecrire("Le PGCD est = ", a)
Fin
T.D.O
Objet T/ N
a Entier
b entier
Exercice10 : Ecrire l’algorithme du programme qui permet de :
Saisir un entier n, avec 5 ≤ n ≤ 15
Remplir un tableau T par n chaines de caractères non vides.
Afficher la chaine la plus langue et la plus courte du tableau T.