La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les boucles 1. Les boucles en C++ 2 Pseudo-codeC++ Tant que … Fairewhile Pourfor Répéter … Jusqu'àdo...while.

Présentations similaires


Présentation au sujet: "Les boucles 1. Les boucles en C++ 2 Pseudo-codeC++ Tant que … Fairewhile Pourfor Répéter … Jusqu'àdo...while."— Transcription de la présentation:

1 Les boucles 1

2 Les boucles en C++ 2 Pseudo-codeC++ Tant que … Fairewhile Pourfor Répéter … Jusqu'àdo...while

3 Les boucles Tant que Tant que expression Faire Instructions FinTantque while (expression) Instruction; while (expression) { Instruction1; Instruction2; } 3

4 Exemple 1 : afficher les n premiers nombres # include using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) { cout<

5 Les boucles Pour Pour variable de debut à fin Faire Instructions FinTantque For(i=debut; i

6 Exemple 2 : afficher les n premiers nombres # include using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) { cout<

7 Exemple 2 : afficher les n premiers nombres # include using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) { cout<

8 Exemple 2 : afficher les n premiers nombres # include using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) { cout<

9 Exemple 2 : afficher les n premiers nombres # include using namespace std; int main (void) { int n, i; cout << " Saisir n : « << endl; cin >> n; while (i < n) { cout<

10 Les boucles Jusquà Répéter Jusqu'à do instruction; while (expression); do { instruction1; instruction2; } while (expression); 10

11 Les boucles Jusquà Avantage par rapport au Tant que : La boucle est exécutée au moins une fois Peut être intéressant lorsque lon valide une saisie : Demander un chiffre, jusquà ce quil soit compris entre 0 et 100… 11

12 BTS IRIS 1ère annéeLe langage C++12 Principe ditération Une itération est une boucle dans laquelle la valeur dune (ou plusieurs) variable dépend des valeurs au tour précédent Démarche itérative = cheminement d'un état initial à un état final recherché Le cheminement vers l'état recherché se fait en passant par des états intermédiaires Une boucle permet de progresser d'un état à un autre état, en se rapprochant de l'état final. Lorsque l'état final est atteint, la boucle doit s'arrêter

13 Principe ditération 13 Etat initial Etats intermédiaires Etat final On entre dans la boucle Cest ici quon réfléchit aux valeurs de départ Cest ici quon doit avoir le résultat dans une variable On quitte la boucle car la condition est atteinte On fait un calcul qui permet de faire avancer létat du calcul : on doit se rapprocher de létat final

14 Exemples : Calcul de la somme des 100 premiers entiers État final ? Que veut on? Comment on y arrive ? État initial ? On débute comment? États intermédiaires ? Que fait on pour se rapprocher de létat final ? 14

15 Exemples : Calcul de la somme des 100 premiers entiers : État final ? On veut avoir une variable qui contient la somme des 100 premiers entiers ( somme ) On y arrive quand on aura fait 100 additions ( cpt<100 ) État initial ? On a fait aucune somme, donc on initialise à 0 somme On a fait aucune addition, donc on initialise à 0 cpt États intermédiaires ? On ajoute à somme le nombre auquel on est rendu : somme=somme+cpt On incrémente le compteur (on a fait un tour de plus) 15

16 Exemples : Demander un nombre à lutilisateur, tant que le nombre saisi est différent de 321 : État final ? Que veut on? Comment on y arrive ? État initial ? On débute comment? États intermédiaires ? Que fait on pour se rapprocher de létat final ? 16

17 Exemples : Compter les nombres pairs sur 20 entiers saisis : État final ? On veut avoir une variable qui contient le nombre de nombres pairs ( nbPaire ) On y arrive quand on aura fait 20 tests ( cpt<20 ) État initial ? On a rencontré aucun nombre pair, on initialise nbPaire à 0 On a fait aucune comparaison, donc on initialise à 0 cpt États intermédiaires ? On teste si le nombre courant est pair, si oui, on incrémente : if(cpt%2==0) nbPaire=nbPaire+1 ; 17

18 Exemples : Demander un nombre à lutilisateur, tant que le nombre saisi est différent de 321 : État final ? Que veut on? Comment on y arrive ? État initial ? On débute comment? États intermédiaires ? Que fait on pour se rapprocher de létat final ? 18

19 Exemples : Demander un nombre à lutilisateur, tant que le nombre saisi est différent de 321 : État final ? Une variable qui contient le nombre saisi par lutilisateur Quand le nombre saisi est égal à 321 ( nombre==321 ) État initial ? On fait saisir le nombre par lutilisateur ( cin>>nombre ). États intermédiaires ? On redemande le nombre à lutilisateur… 19


Télécharger ppt "Les boucles 1. Les boucles en C++ 2 Pseudo-codeC++ Tant que … Fairewhile Pourfor Répéter … Jusqu'àdo...while."

Présentations similaires


Annonces Google