SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
1
Algorithmes (6)
Boucles « Répéter »
Objectif : étudier une nouvelle structure répétitive.
I. Exemple d’algorithme calculant des augmentations successives de 4 %
1°) Situation étudiée
On cherche un algorithme donnant le nombre d’augmentations successives de 4 % nécessaires pour dépasser
6000, en partant de 5000.
2°) Analyse du problème
On va utiliser une structure de boucle avec test d’arrêt ; on a deux structures possibles : boucle « Tantque » ou
boucle « Répéter ».
3°) Algorithme rédigé en langage naturel
Initialisations :
S prend la valeur 5000
n prend la valeur 0
Traitement :
Répéter
S prend la valeur 1,04  S
n prend la valeur n + 1
Jusqu’à S > 6000
Sortie :
Afficher n
II. Syntaxe en langage naturel
Répéter
suite d’instructions
Jusqu’à condition
Après avoir exécuté la suite d’instructions, on teste si la condition est vraie.
Si elle est vraie, on s’arrête et on sort de la boucle.
Si elle est fausse, on recommence la suite d’instructions.
On peut toujours remplacer une boucle « Répéter » par une boucle « Tantque ».
C’est pourquoi certains logiciels ne sont pas équipés de cette boucle.
2
III. Programmation sur calculatrice
Sur les calculatrices, il s’agit d’une structure « Répète… Tant que » et non « Répète… Jusqu’à ».
Donc il faut faire attention lors de l’écriture de la condition (testée en fin de boucle).
Calculatrice TI Calculatrice Casio
: 5000  S
: 0  N
: Repeat S > 6000
: S  1.04  S
: N + 1 N
: End
: Disp N
5000  S↵
0  N↵
Do ↵
S  1.04  S ↵
N + 1 N ↵
LpWhile S  6000 ↵
"N=" : N 
On trouve 5 répétitions.
On dépassera 6000 euros au bout de 5 années.
IV. Comparaison des structures « Tantque » et « Répéter »
On peut utiliser une boucle « « Répéter » dans les mêmes conditions qu’une boucle « Tantque » (nombre
d’itérations non connu à l’avance ».
Après une structure « Répéter jusqu’à », la suite d’instructions est exécutée au moins une fois ; tandis qu’avec
« Tant que », elle peut ne pas l’être puisqu’on peut ne pas entrer dans la boucle.
3
Appendice : bilan sur les structures répétitives
- boucle pour (nombre d’itérations connu à l’avance)
- boucle « Tantque »
- boucles « Répéter jusqu’à »
4
5
Exercices
1 On considère l’algorithme ci-dessous.
Initialisation :
S prend la valeur 1
Traitement et sorties :
Répéter
Afficher S
S prend la valeur S + 1
Jusqu’à S  5
Recopier cet algorithme.
1°) Faire fonctionner l’algorithme à la main.
Indiquer quels sont les affichages que l’on obtient.
2°) Programmer cet algorithme sur calculatrice ou sur ordinateur et vérifier le résultat de la question précédente.
3°) Écrire un algorithme avec une boucle « Tantque » qui permette d’obtenir les mêmes affichages.
2 On considère l’algorithme ci-dessous :
Initialisation :
u prend la valeur 2
Traitement et sorties :
Tantque u > 1,001 Faire
Afficher u
u prend la valeur u
FinTantque
Recopier cet algorithme.
1°) Recopier et compléter la phrase suivante :
L’algorithme affiche tous les termes de la suite ( n
u ) définie sur  par son premier terme 0 ....
u  et par la
relation de récurrence  n   1 ........
n
u   tant que … .
2°) a) Recopier et compléter la phrase suivante :
L’algorithme affiche tous les termes de la suite ( n
u ) jusqu’à ce que ................ .
b) Réécrire l’algorithme à l’aide de la structure « Répéter … jusqu’à … ».
6
3 On considère l’algorithme ci-dessous.
Initialisations :
S prend la valeur 0
i prend la valeur 0
Traitement :
Répéter
i prend la valeur i + 1
S prend la valeur S + i
Jusqu’à S > 10
Sortie :
Afficher S
Recopier cet algorithme.
1°) Que fait cet algorithme ?
2°) Réécrire cet algorithme à l’aide d’une boucle « Tantque ».
3°) Programmer l’algorithme dans la version initiale et indiquer le résultat obtenu en sortie.
7
Corrigé
1
Initialisation :
S prend la valeur 1
Traitement et sorties :
Répéter
Afficher S
S prend la valeur S + 1
Jusqu’à S  5
1°) Faire fonctionner l’algorithme à la main.
Indiquer quels sont les affichages que l’on obtient.
On obtient mes affichages : 1 ; 2 ; 3 ; 4 ; 5.
Afficher 1
S prend la valeur 2
Afficher 2
S prend a valeur 3
Afficher 3
S prend la valeur 4
Afficher 4
S prend la valeur 5
On s’arrête là.
La condition est vraie. On arrête de faire tourner l’algorithme.
2°) Programme sur calculatrice
Calculatrice TI
: 1  S
: Repeat S  5
: Disp S
: S + 1 S
: End
8
3°) Écrire un algorithme avec une boucle « Tantque » qui permette d’obtenir les mêmes affichages.
Initialisation :
S prend la valeur 1
Traitement et sorties :
Tantque S < 5 Faire
Afficher S
S prend la valeur S + 1
FinTantque

Contenu connexe

Similaire à Algorithmes _6_ Boucles Répéter.pdf

Chap05 (buchi)
Chap05 (buchi)Chap05 (buchi)
Chap05 (buchi)infcom
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numériqueMariem ZAOUALI
 
Chap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonChap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonMariem ZAOUALI
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Structure de Contrôle
Structure de Contrôle Structure de Contrôle
Structure de Contrôle InforMatica34
 
تمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automatesتمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automateselectrolouhla
 
Algorithmique au collège (C.Prouteau)
Algorithmique au collège (C.Prouteau)Algorithmique au collège (C.Prouteau)
Algorithmique au collège (C.Prouteau)APMEPIledeFrance
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptxMohammedErritali2
 
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...DH Pereira
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de triYassine Anddam
 
livre-algorithmes.pdf
livre-algorithmes.pdflivre-algorithmes.pdf
livre-algorithmes.pdfDurelDonfack
 
systemesasservis.pdf
systemesasservis.pdfsystemesasservis.pdf
systemesasservis.pdfMohsin565763
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfMbarkiIsraa
 

Similaire à Algorithmes _6_ Boucles Répéter.pdf (20)

Chap05 (buchi)
Chap05 (buchi)Chap05 (buchi)
Chap05 (buchi)
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numérique
 
Chap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonChap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en python
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
246242769 sequence-1-pdf
246242769 sequence-1-pdf246242769 sequence-1-pdf
246242769 sequence-1-pdf
 
Structure de Contrôle
Structure de Contrôle Structure de Contrôle
Structure de Contrôle
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Exercices algo
Exercices algoExercices algo
Exercices algo
 
تمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automatesتمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automates
 
Algorithmique au collège (C.Prouteau)
Algorithmique au collège (C.Prouteau)Algorithmique au collège (C.Prouteau)
Algorithmique au collège (C.Prouteau)
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptx
 
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
livre-algorithmes.pdf
livre-algorithmes.pdflivre-algorithmes.pdf
livre-algorithmes.pdf
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
systemesasservis.pdf
systemesasservis.pdfsystemesasservis.pdf
systemesasservis.pdf
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 

Algorithmes _6_ Boucles Répéter.pdf

  • 1. 1 Algorithmes (6) Boucles « Répéter » Objectif : étudier une nouvelle structure répétitive. I. Exemple d’algorithme calculant des augmentations successives de 4 % 1°) Situation étudiée On cherche un algorithme donnant le nombre d’augmentations successives de 4 % nécessaires pour dépasser 6000, en partant de 5000. 2°) Analyse du problème On va utiliser une structure de boucle avec test d’arrêt ; on a deux structures possibles : boucle « Tantque » ou boucle « Répéter ». 3°) Algorithme rédigé en langage naturel Initialisations : S prend la valeur 5000 n prend la valeur 0 Traitement : Répéter S prend la valeur 1,04  S n prend la valeur n + 1 Jusqu’à S > 6000 Sortie : Afficher n II. Syntaxe en langage naturel Répéter suite d’instructions Jusqu’à condition Après avoir exécuté la suite d’instructions, on teste si la condition est vraie. Si elle est vraie, on s’arrête et on sort de la boucle. Si elle est fausse, on recommence la suite d’instructions. On peut toujours remplacer une boucle « Répéter » par une boucle « Tantque ». C’est pourquoi certains logiciels ne sont pas équipés de cette boucle. 2 III. Programmation sur calculatrice Sur les calculatrices, il s’agit d’une structure « Répète… Tant que » et non « Répète… Jusqu’à ». Donc il faut faire attention lors de l’écriture de la condition (testée en fin de boucle). Calculatrice TI Calculatrice Casio : 5000  S : 0  N : Repeat S > 6000 : S  1.04  S : N + 1 N : End : Disp N 5000  S↵ 0  N↵ Do ↵ S  1.04  S ↵ N + 1 N ↵ LpWhile S  6000 ↵ "N=" : N  On trouve 5 répétitions. On dépassera 6000 euros au bout de 5 années. IV. Comparaison des structures « Tantque » et « Répéter » On peut utiliser une boucle « « Répéter » dans les mêmes conditions qu’une boucle « Tantque » (nombre d’itérations non connu à l’avance ». Après une structure « Répéter jusqu’à », la suite d’instructions est exécutée au moins une fois ; tandis qu’avec « Tant que », elle peut ne pas l’être puisqu’on peut ne pas entrer dans la boucle.
  • 2. 3 Appendice : bilan sur les structures répétitives - boucle pour (nombre d’itérations connu à l’avance) - boucle « Tantque » - boucles « Répéter jusqu’à » 4
  • 3. 5 Exercices 1 On considère l’algorithme ci-dessous. Initialisation : S prend la valeur 1 Traitement et sorties : Répéter Afficher S S prend la valeur S + 1 Jusqu’à S  5 Recopier cet algorithme. 1°) Faire fonctionner l’algorithme à la main. Indiquer quels sont les affichages que l’on obtient. 2°) Programmer cet algorithme sur calculatrice ou sur ordinateur et vérifier le résultat de la question précédente. 3°) Écrire un algorithme avec une boucle « Tantque » qui permette d’obtenir les mêmes affichages. 2 On considère l’algorithme ci-dessous : Initialisation : u prend la valeur 2 Traitement et sorties : Tantque u > 1,001 Faire Afficher u u prend la valeur u FinTantque Recopier cet algorithme. 1°) Recopier et compléter la phrase suivante : L’algorithme affiche tous les termes de la suite ( n u ) définie sur  par son premier terme 0 .... u  et par la relation de récurrence  n   1 ........ n u   tant que … . 2°) a) Recopier et compléter la phrase suivante : L’algorithme affiche tous les termes de la suite ( n u ) jusqu’à ce que ................ . b) Réécrire l’algorithme à l’aide de la structure « Répéter … jusqu’à … ». 6 3 On considère l’algorithme ci-dessous. Initialisations : S prend la valeur 0 i prend la valeur 0 Traitement : Répéter i prend la valeur i + 1 S prend la valeur S + i Jusqu’à S > 10 Sortie : Afficher S Recopier cet algorithme. 1°) Que fait cet algorithme ? 2°) Réécrire cet algorithme à l’aide d’une boucle « Tantque ». 3°) Programmer l’algorithme dans la version initiale et indiquer le résultat obtenu en sortie.
  • 4. 7 Corrigé 1 Initialisation : S prend la valeur 1 Traitement et sorties : Répéter Afficher S S prend la valeur S + 1 Jusqu’à S  5 1°) Faire fonctionner l’algorithme à la main. Indiquer quels sont les affichages que l’on obtient. On obtient mes affichages : 1 ; 2 ; 3 ; 4 ; 5. Afficher 1 S prend la valeur 2 Afficher 2 S prend a valeur 3 Afficher 3 S prend la valeur 4 Afficher 4 S prend la valeur 5 On s’arrête là. La condition est vraie. On arrête de faire tourner l’algorithme. 2°) Programme sur calculatrice Calculatrice TI : 1  S : Repeat S  5 : Disp S : S + 1 S : End 8 3°) Écrire un algorithme avec une boucle « Tantque » qui permette d’obtenir les mêmes affichages. Initialisation : S prend la valeur 1 Traitement et sorties : Tantque S < 5 Faire Afficher S S prend la valeur S + 1 FinTantque