• Aucun résultat trouvé

Algorithmes (6) Boucles « Répéter »

N/A
N/A
Protected

Academic year: 2022

Partager "Algorithmes (6) Boucles « Répéter »"

Copied!
4
0
0

Texte intégral

(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 (un) définie sur  par son premier terme u0.... et par la relation de récurrence  n   un1... tant que … .

2°) a) Recopier et compléter la phrase suivante :

L’algorithme affiche tous les termes de la suite (un) 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

Références

Documents relatifs

On dit souvent que les joueurs de tennis ont un bras plus court que l’autre.. 1 Note les deux mots qui se prononcent de la

un joli sac.Nous allons

Dans ma préface, j'imagine que Marianne s'adresse à moi, mais pas à moi en tant que Henri Pena-Ruiz, mais à tous les citoyens, à toutes les citoyennes qu'elle unit, non

Dans le débat philosophique et théologique, ces distinctions ont souvent été radicalisées jusqu’à les mettre en opposition entre elles : l’amour descendant, oblatif,

Pour &#34;faire tourner à la main&#34; un algorithme, on peut utiliser une table d exécution ou table des variables pour observer la modification des variables.. A chaque ligne,

Comment modifier l’algorithme pour être capable de donner une valeur approchée du nombre x avec 6 chiffres après la virgule.. Que modifier dans l’algorithme pour obtenir un

Christian Poslaniec : On dirait que tu as abandonné Pierrot et Colombine, ainsi que l'encre, en même temps que fermait l'atelier du vieux Mans.. On commence par

Ça monte progressivement d'un cinquième à l'autre et dans le cinquième le plus riche, votre revenu si vous êtes une personne seule est autour de 50 000$ et si vous êtes une famille,