• Aucun résultat trouvé

Dans un algorithme, il peut arriver que l’on ait à répéter un certain nombre de fois une ou plusieurs instructions.

N/A
N/A
Protected

Academic year: 2022

Partager "Dans un algorithme, il peut arriver que l’on ait à répéter un certain nombre de fois une ou plusieurs instructions."

Copied!
1
0
0

Texte intégral

(1)

Seconde Algorithmique 4 2011-2012

Les Boucles

Dans un algorithme, il peut arriver que l’on ait à répéter un certain nombre de fois une ou plusieurs instructions.

On parle alors de boucle ou de structure itératives. Si le nombre de répétitions est connu par avance, on utilisera la structure FOR . En revanche, si ce nombre n’est pas connu et dépend du traitement des instructions de la boucle, on utilisera une boucle TANT QUE .

I Boucle FOR

Déclarer I du type nombre Pour I allant de 1 à n

début

instructions 1 instructions 1 . . .

fin

. . .. . .. . . instruction suivante

Les instructions contenues dans la boucle Pour seront exécutées n fois.

(de 1 à n , il y a n entiers). A chaque passage, la valeur du "compteur" I augmente de 1. Dès que la valeur du compteur atteint n , les instructions sont exécutées une dernière fois et l’on passe à la suite de l’algorithme.

EXERCICE 1 Écrire un algorithme qui affiche le message "Tu es extraordinaire" 10 fois de suite.

EXERCICE 2 Écrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants.

( Par exemple, si l’utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27 ).

EXERCICE 3 On considère la fonction f définie par f (x) = x

2

+ x + 1. Écrire un algorithme qui calcule les images des entiers entre − 5 et 5 et les affiche avec un retour à la ligne.

II Boucle TANT QUE

Initialisation de la condition Tant Que <condition> Faire

début

instructions 1 instructions 1 . . .

Recalcul de la condition . . .

fin Tant que . . .. . .. . . instruction suivante

Le principe de la boucle est simple : le programme arrive sur la ligne du Tant Que . Il examine alors la condition. Si la condition est VRAIE , le programme exécute les instructions qui suivent, jusqu’à ce qu’il ren- contre la ligne Fin Tant Que . Il retourne ensuite sur la ligne du Tant Que, procède au même examen, et ainsi de suite. Le manège enchanté ne s’arrête que lorsque la condition est FAUSSE.

EXERCICE 4 Écrire un algorithme qui affiche le message "Tu es formidable" autant de fois que l’utilisateur le demande.

EXERCICE 5 Un programme pose une question à laquelle l’utilisateur doit répondre par O (Oui) ou N (Non). Il se peut que l’utilisateur tape autre chose que la réponse attendue. Dès lors, le programme peut planter. Écrire un algorithme qui repose la même question jusqu’à l’une des deux réponses attendues soit saisie au clavier par l’utilisateur.

Cela s’appelle un contrôle de saisie.

EXERCICE 6 Écrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à 10.

III prolongement

Voir TP 3 page 57 du livre.

My Maths Space 1 sur 2

Références

Documents relatifs

{Le bloc Begin/End n’est pas nécessaire ici car le bloc ne contient qu’une seule

L’assemblée générale ordinaire des actionnaires du 10 mai N+1 a voté une dotation à la réserve facultative de 9 000 €, et une répartition du solde entre les actionnaires au

Exercice 03 : Ecrire un algorithme qui demande un nombre de départ, et qui calcule sa

Ecrire un programme qui lit deux variables de type enti` ´ ere, les affiche, ´ echange leur contenu et les affiche de nouveau.. Exercice

Ecrire un programme qui lit deux variables de type enti` ´ ere, les affiche, ´ echange leur contenu et les affiche de nouveau.. Exercice

Si le candidat ne parvient pas à établir un résultat demandé, il l’indiquera clairement, et il pourra pour la suite admettre ce résultat.. Dans tout le problème, n désigne un

De ce fait, on introduit une autre notion plus simple dont on va montrer qu’elle suffit à assurer cette

Autrement dit : la machine doit choisir deux nombres aléatoires entiers entre 1 et 6, puis acher la somme des deux nombres