[PDF] [PDF] TD Info n˚5 : boucles REPEAT et WHILE - Normale Sup

4 nov 2011 · La différence entre les deux instructions est minime : avec une boucle REPEAT, l' instruction est effectuée avant que la condition ne soit testée, 



Previous PDF Next PDF





[PDF] Cours sur les boucles : for, while, repeat 1 For - Pierre-Louis Cayrel

Cours sur les boucles : for, while, repeat 1 For := To Do Cette instruction permet d'incrémenter une variable `a partir d'une valeur inférieur jusqu'`a une



[PDF] TD Info n˚5 : boucles REPEAT et WHILE - Normale Sup

4 nov 2011 · La différence entre les deux instructions est minime : avec une boucle REPEAT, l' instruction est effectuée avant que la condition ne soit testée, 



[PDF] Travaux Pratiques 4 : Les boucles WHILE et REPEAT

Remplacer alors la boucle WHILE par la boucle REPEAT UNTIL Exercice 2 : 1 On s'intéresse au jeu suivant : la machine choisit au hasard un entier entre 0 et 



[PDF] Les itérations Le schéma de boucle «Répéter» - IRIF

Le schéma de boucle «Répéter» Exemple introductif : afficher une ligne constituée de n caract`eres « * » consécutifs L'écriture d'un programme consistant `a 



[PDF] Structure de boucle : while / dowhile - Depinfo

C : les boucles pour lesquelles le nombre d'itérations est inconnu `a l'avance (`a boucle 10 fois en affichant une valeur i incrementee a chaque iteration



[PDF] Programmation en langage R

repeat {commandes; if (condition) break } Dans une boucle for, le nombre d' itérations est fixe alors qu'il peut être infini pour les boucles while et repeat



[PDF] Algorithmes (6) Boucles « Répéter »

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 



[PDF] Introduction aux Boucles WHILE et REPEAT 2 Exercices

TP Informatique 7 - Introduction aux Boucles WHILE et REPEAT On souhaite faire des actions répétitives comme avec la boucle FOR, mais on ne sait pas à 



[PDF] Boucles for,do,while

L'instruction peut être une suite d'instructions entre accolades Page 4 Programmation C++ (débutant)/Instructions for, while et do while



[PDF] Chapitre 4 : Les boucles

La boucle Tant que Format général : Tant que Faire Cette structure permet la répétition d'une séquence d'opérations tant que la 

[PDF] boucle while r cran

[PDF] bouée houlomotrice corrigé

[PDF] bouffées de chaleur 10 ans après ménopause

[PDF] bouffees de chaleur a 80 ans

[PDF] bouffées de chaleur après 65 ans

[PDF] bouffees de chaleur causes

[PDF] boulangerie cours pdf

[PDF] boule de sang peau testicule

[PDF] bouledogue francais standard

[PDF] boulette de poulet mots fleches

[PDF] boulevard lascrosses

[PDF] boulogne billancourt bus gratuit

[PDF] boulogne billancourt rer c

[PDF] bourguiba school cité el khadra

[PDF] bourguiba school cours d'été 2017

TD Info n°5 : boucles REPEAT et WHILE

ECE3 Lycée Carnot

4 novembre 2011

Nous avons vu lors des TD précédents, en étudiant les boucles FOR, une première façon de

faire des instructions répétitives en Pascal. C"est un bon début, mais les boucles FOR présentent un

défaut : il faut savoir à l"avance le nombre d"étapes du calcul, ce qui ne pose aucun problème quand

il s"agit par exemple de calculer le terme d"indicend"une suite récurrente, mais est beaucoup plus

gênant quand on a envie de faire certains calculs jusqu"à ce qu"un évènement se produise. Exemple

classique, on veut faire jouer l"utilisateur au jeu suivant : l"ordinateur tire un nombre au hasard entre

0et100, et l"utilisateur doit le deviner en utilsant le moins d"essais possible, sachant qu"à chaque

essai l"ordinateur lui précise si le nombre tenté est trop grand ou trop petit. On souhaite donc que

l"utilisateur propose des nombres jusqu"à ce qu"il soit tombé sur le bon nombre, on ne sait pas à

l"avance le nombre d"essais nécessaire. Les boucles REPEAT et WHILE servent donc, tout comme les boucles FOR, à faire des instructions

répétitives, mais l"arrêt de la boucle sera déterminé par une condition et non plus par un nombre

d"étapes donné. La différence entre les deux instructions est minime : avec une boucle REPEAT,

l"instruction est effectuée avant que la condition ne soit testée, alors qu"avec une boucle WHILE, le

test a lieu d"abord. Leur syntaxe respective est la suivante :

REPEAT instruction UNTIL condition;

WHILE condition DO instruction;

Il est souvent utile malgré tout de compter le nombre d"étapes dans une boucle de type REPEAT

ou WHILE. Pour cela, la méthode consiste à créer une variable entière qui servira de compteur, à

l"initialiser à la valeur0et à augmenter sa valeur d"une unité à chaque passage de la boucle. Par

exemple, le programme suivant calcule la valeur du plus petit entier pour lequeln!>1000:

PROGRAM tagada;

VAR p,i : integer;

BEGIN i :=0; p :=1;

WHILE p<1000 DO

BEGIN i :=i+1; p :=p*i; END;

WriteLn(i);

END. Si on remplaçait la boucle WHILE par une boucle REPEAT, on calculerait exactement la même

chose, mais on simplifieerait légèrement la syntaxe du programme, car on n"aurait pas besoin du

BEGIN END; qui a été nécessaire avec la boucle WHILE : en effet, tout ce qui se trouve entre

les mots-clés REPEAT et UNTIL est effectué à chaque tour de boucle, quel que soit le nombre d"instructions. 1

Petits exercices

1. Écrire un programme p ermettantd ejouer a ujeu déc ritun p euplus haut. P ourtirer un nom bre aléatoire, on dispose de l"instructionrandom(101), qui permet exactement de tirer un entier aléatoire entre0et100. Par contre, pour que cette instruction fonctionne, il faut insérer la commandeRandomize;auparavant dans le programme (par exemple juste après le begin, cf

TD précédant). Compléter le programme pour qu"il compte le nombre d"essais effectués avant

de trouver la bonne réponse. 2. Écrire un programme affic hantà l"écran tous les m ultiplesde 13compris entre500et600. On pourra (mais ce n"est pas absolument nécessaire) utiliser la fonctiontruncqui permet de

calculer la partie entière d"un nombre réel, ou encore la commandemodqui sert à calculer des

restes de division euclidienne : par exemple13mod3renvoie le reste de la division de13par

3, c"est-à-dire1. En particulier, un nombrenest multiple de13sinmod13 = 0.

3.

On note Sn=k=nX

k=11k . On admet quelimn!+1Sn= +1. Écrire un programme calculant la plus petite valeur denpour laquelleSn>5, puisSn>10. 4.

La suite de Syracuse est définie de la façon suiv ante: u0est un entier naturel différent de0,

et ensuite, on aun+1=un2 siunest pair (j"ai bien dit siunest pair, et pas sinest pair), et u n+1= 3un+1siunest impair. Vérifier à la main sur quelques exemples que la suite finit par prendre la valeur1(et est ensuite périodique). Écrire un programme calculant la plus petite valeur denpour laquelleun= 1(u0étant choisi par l"utilisateur). Modifier le programme pour qu"il calcule également la plus grande valeur prise par la suite. 2quotesdbs_dbs50.pdfusesText_50