ALGORITHME ET LANGAGE C C LES BOUCLES Prof
ALGORITHME ET LANGAGE C, C++ LES BOUCLES Prof: Mustapha Laghzil
Définition Une boucle permet de répéter une instruction ( ou une liste d'instructions ) plusieurs fois. Exemple: Afficher 10 fois le mot ‘’bonjour’’
Types de boucles Le principe des boucles, ou calcul itératif, consiste à répéter les mêmes instructions un certain nombre de fois. Il en existe deux types : la boucle bornée POUR (le nombre de traitements est expressément défini par l’utilisateur) et la boucle non bornée TANT QUE (on ignore a priori combien de fois le bloc d’instructions sera répété). En anglais et dans plusieurs langages de programmation, ces boucles sont respectivement nommées FOR et WHILE. On appelle itération un processus chaque fois qu’il se répète. Dans les deux cas, l’algorithme comporte une variable compteur habituellement notée i ou I.
1 - La boucle Pour répète une ou plusieurs instruction un nombre donné de fois. La syntaxe Pour variable valeur initial à valeur finale pas Instruction(s) Fin Pour Exemple: Pour i 1 à 10 pas 1 Ecrire ‘’Bonjour’’ Fin Pour
L’organigramme -Pour -
2 - La boucle Tant que effectue des itérations tant qu’une certaine condition est vérifiée. On ne connait pas le nombre d’itérations à effectuer, mais à chaque itération, on vérifie si la condition est vraie ou fausse. d´es que cette condition est fausse, on sort de la boucle. La syntaxe Tant que condition faire Instruction(s) Fin tant que Exemple: i 1 Tant que i<=10 faire Ecrire ‘’Bonjour’’ i i+1 Fin Pour
L’organigramme –Tant que -
3 - La boucle Répéter Répète effectue des itérations au moins une seule fois. REPETER Intruction(s) TANT QUE (condition est vraie) Exemple: i 1 Répéter Ecrire ‘’Bonjour’’ i i+1 Tant que i<=10
L’organigramme –Répéter-
LEXIQU E
POUR= FOR Algorithme Langage c, c++ Vaibale i : entier POUR I 1 à 10 faire ECRIRE ‘’Bonjour’’ FIN POUR Int i; FOR (i=1; i<=10; i=i+1) { Printf(‘’Bonjour’’); }
TANT QUE= WHILE Algorithme Langage c, c++ Vaibale i : entier i 1 WHILE I<=10 Faire ECRIRE ‘’Bonjour’’ i i+1 FIN TANT QUE Int i; i 1; WHILE(i<=10) { Printf(‘’Bonjour’’); i=i+1 }
REPETER= Do……WHILE Algorithme Langage c, c++ Vaibale i : entier i 1 REPETTER ECRIRE ‘’Bonjour’’ i i+1 TANT QUE I<=10 Int i; i 1; DO { Printf(‘’Bonjour’’); i=i+1 } WHILE (i<=10);
Merci pour votre attention
- Slides: 14