Le langage C++ Les boucles.

Slides:



Advertisements
Présentations similaires
La boucle for : init7.c et init71.c
Advertisements

Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Patrick Reuter maître de conférences
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Responsables : Joël Falcou et Jean-Thierry Lapresté
Algorithmique Résume.
C.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
VBA / Excel – TP7 La boucle LOOP.
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Jc/md/lp-01/05Trains_corrigé1 Threads et Synchronisation Application train Corrigé
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
1)Boucle for 2)Boucle while
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Les bases de l’Algorithmique
Nous allons vous présenter: - Photoshop - Algorithme et programmation
Récursivité.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Structures de contrôle de l’exécution
Les tris.
Algorithme et programmation
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Programmation Initiation Aux Langages C et C++ (3) Bruno Permanne 2006.
Algorithmique et Programmation
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT-2000 Abder Alikacem La librairie STL du C++ Département dinformatique et de génie logiciel Édition Septembre 2009.
Conteneurs STL.
Instruction sélective switch-case Instruction répétitive do-while For
Un langage de programmation hybride
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
8PRO107 Éléments de programmation
8PRO107 Éléments de programmation Les fonctions. La bibliothèque standard du C/C++ Il y a peu d'opérateurs arithmétiques en C/C++, mais à partir de ceux.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Les pointeurs en C. valeur : main () { float valeur; void* pointeur; }
Introduction au Langage C
Introduction au C++ héritage / polymorphisme
Héritage Lhéritage permet de spécialiser une classe en définissant une relation de type « est une sorte de ». #include comptebancaire.h class CompteEpargne.
Plan troisième cours Instruction sélective Instruction répétitive
Une introduction à Java
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
La librairie assert.h.
Faculté Polytechnique de Mons
LANGAGE PASCAL Introduction rapide….
B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.
Sous-programmes.
SIF-1053 Architecture des ordinateurs
Héritage multiple En langage C++, il est possible d’utiliser l’héritage multiple. Il permet de créer des classes dérivées à partir de plusieurs classes.
GESTION ET TRAITEMENT DES ERREURS
Les structures répétitives en PHP Réfs : manuel p 317.
Notions avancées du C++
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
Les opérateurs L’amitié Les opérateurs Introduction
Les surcharges d'opérateurs
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Langage de programmation
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Les flux en C++ Les flux d’entrées sorties Les flux standards.
Int 10. Int 6.
Transcription de la présentation:

Le langage C++ Les boucles

Les boucles en C++ Pseudo-code C++ Tant que … Faire while Pour for Répéter … Jusqu'à do...while

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

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

Les boucles Pour Pour variable de debut à fin Faire Instructions FinTantque For(i=debut; i<fin; i=i+1) Instruction; { Instruction1; Instruction2; }

Exemple 2 : afficher les n premiers nombres # include <iostream.h> using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) cout<<i<<endl; i=i+1; } return 0; for (i=0; i<n; i=i+1) { cout<<i<<endl; }

Exemple 2 : afficher les n premiers nombres # include <iostream.h> using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) cout<<i<<endl; i=i+1; } return 0; for (i=0; i<n; i=i+1) { cout<<i<<endl; }

Exemple 2 : afficher les n premiers nombres # include <iostream.h> using namespace std; int main (void) { int n, i=0 ; cout << " Saisir n : « << endl; cin >> n; while (i < n) cout<<i<<endl; i=i+1; } return 0; for (i=0; i<n; i=i+1) { cout<<i<<endl; }

Exemple 2 : afficher les n premiers nombres # include <iostream.h> using namespace std; int main (void) { int n, i; cout << " Saisir n : « << endl; cin >> n; while (i < n) cout<<i<<endl; i=i+1; } return 0; for (i=0; i<n; i=i+1) { cout<<i<<endl; }

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

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

Principe d’itération Une itération est une boucle dans laquelle la valeur d’une (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 BTS IRIS 1ère année Le langage C++

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

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 ?

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)

Exemples : Demander un nombre à l’utilisateur, 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 ?

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 ;

Exemples : Demander un nombre à l’utilisateur, 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 ?

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