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.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
Rappels C.
Initiation à la programmation et algorithmique cours 2
GEF 243B Programmation informatique appliquée Boucles §
GEF 243B Programmation informatique appliquée
L’ interruption de boucle
1 La gestion des exceptions C++ Un programme peut rencontrer des conditions exceptionnelles qui risquent de compromettre la poursuite de son exécution.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
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.
4. Les structures de tests
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Langage C Révision.
Python La structure alternative
La structure conditionnelle simple
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Structures de contrôle de l’exécution
Les structures de contrôle conditionnelles
Les algorithmes: complexité et notation asymptotique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Base de programmation Script unity en c#.
Code des opérateurs Appartenance à une liste ( appartient_l ) –Prototype: Bool appartient_l(type_el x, liste L) –Pré-conditions: aucunes. –Post-conditions:
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Instruction sélective switch-case Instruction répétitive do-while For
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
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
Programmation Orienté Objet en C++ Ricard julien.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
La librairie assert.h.
L’essentiel du langage C
2.1 - Historique Chapitre 2 : Introduction au langage C++
Joan S. Morales - Introduction à l'algo. et la programmation 1 3. Expressions logiques et répétitives –Les expressions logiques –La répétitive –La variante.
Algorithmique Les structures Rappel L'enchaînement séquentiel
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
SIF-1053 Architecture des ordinateurs
Boucles et Tests For( in ) { } While( ) { } Les exécutions conditionnelles (if.. else) peuvent être évitées avec des indexations logiques. Exemples: y=numeric(length(x));
Algorithmique et programmation en
Un survol du language C.
Les tests.
Cours n° 3 Traitements en Java
Structures de contrôle
Les structures conditionnelles en PHP
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Les structures de contrôle
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Langage de programmation
Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 15 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
O UTILS DE P ROGRAMMATION P OUR LES M ATHÉMATIQUES Mr. BENDIB. I MAA, LAMIS Laboratory, Université Larbi Tébessi - Tébessa.
Transcription de la présentation:

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 par un point virgule. Eventuellement plusieurs instructions sur une ligne. Perimetre = rayon * 2 *PI ; // 1 instruction sur une ligne Aire = PI * rayon * rayon ; // 1 instruction sur une ligne a = 2 ; b = 3 ; c = b – a ; // Plusieurs instructions sur une ligne

Bases de la programmation en C++ 2 Les enchaînementsdinstruction Alternatifs if Exécution d une suite dinstructions si une condition est vérifiée ou dune autre si la condition nest pas respectée. Prototype: If( condition ) { instruction 1 } else { instruction 2 } Expression logique Vrai (!=0) ou Faux (=0) Pas obligatoire

Bases de la programmation en C++ 3 Rappel: Une valeur égale à 0 représente lexpression logique Faux Une valeur différente de 0 représente lexpression logique Vrai 1 // vrai a = 5 a // vrai car a est différent de 0 !a // faux car !a vaut 0 a && 7 // vrai car a && 7 vaut 1 a || 0 // vrai car a || 0 vaut 1 a && 0 // faux car a && 0 vaut 0 (a && 0) || (a && 7) // vrai (a > 7) && (a > 3) // faux (a > 7) vaut 0 et (a > 3) vaut 1 Les opérateur logiques et de relations

Bases de la programmation en C++ 4 Exemple avec if #include int main () { int a, b; //entrées Int c; //sorties cin >> a; //saisie cin >> b; //saisie // post-relation c=max(a,b) if( a > b ) { c = a; } if( b >= a) { c = b; } cout << c; //affichage return 0; } #include int main () { int a, b; //entrées Int c; //sorties cin >> a; //saisie cin >> b; //saisie // post-relation c=max(a,b) if( a > b ) { c = a; } else { c = b; } cout << c; //affichage return 0; } Recherche du max entre deux nombres =

Bases de la programmation en C++ 5 Les enchaînementsdinstruction Alternatifs switch On a une expression qui peut avoir plusieurs valeurs. Exécution dune instruction suivant la valeur. switch( expression ) { case valeur 1 : … instruction 1 case valeur 2 : … instruction 2. case valeur n : … instruction n default : … instruction si aucun des cas nest retenu } Les différentes branches ne sont pas en exclusion mutuelle. Les suites dinstructions doivent se terminer par break; Pas obligatoire

Bases de la programmation en C++ 6 Exemple avec switch #include int main () { char operateur; cin >> operateur; switch (operateur) { case + : cout << " addition " ; break; case - : cout << " soustraction " ; break; case / : cout << " division " ; break; case + : cout << " multiplication " ; break; default : cout << " operateur invalide " ; } return 0; } Ecrit lopérateur que lon a rentré au clavier

Bases de la programmation en C++ 7 Répétitif while tant que (condition) …. faire instruction Effectue linstruction tant que la condition est vérifiée while( condition ) { instruction } si condition est évalué à faux dés le début alors la suite dinstruction nest jamais exécuté. Si condition est toujours évalué à vrai, on a un bouclage infini. Les enchaînementsdinstruction Expression logique Vrai (!=0) ou Faux (=0)

Bases de la programmation en C++ 8 Exemple avec while #include int main () { int max; //entrée int i;// variable-local int somme; // sortie // pre-condition: max >0 // post-relation: somme = 1 + … + max i = 1; // initialisation somme = 0; // initialisation cin >> max; //saisie while (i <= max) { somme = somme + i; i = i + 1;// on écrit en général i++ } cout << somme; //affichage return 0; } Calcul de la somme des entiers de 1 à max Si max == 0 On nentre pas dans la boucle

Bases de la programmation en C++ 9 Répétitif do … while faire instruction …..tant que (condition) La condition est évaluée à la fin de la boucle. Linstruction est exécutée au moins 1 fois. Point virgule à la fin! Les enchaînementsdinstruction do { instruction } while( condition ) ;

Bases de la programmation en C++ 10 Exemple avec do … while #include int main () { int max; //entrée int i;// variable-local int somme; // sortie // pre-condition: max >0 // post-relation: somme = 1 + … + max i = 1; // initialisation somme = 0; // initialisation cin >> max; //saisie do { somme = somme + i; i = i + 1;// on écrit en général i++ } while (i <= max); cout << somme; //affichage return 0; } Calcul de la somme des entiers de 1 à max Si max == 0 On entre quand même dans la boucle

Bases de la programmation en C++ 11 Répétitif for for( expr1 ; expr2 ; expr3) { instruction } Utile lorsquon connaît précisément le nombre de fois que lon veut exécuter linstruction Les enchaînementsdinstruction Initialisation Condition de maintien Progression expr1 while( expr2 ) { instruction expr3 } Équivalent à

Bases de la programmation en C++ 12 Exemple avec for #include int main () { int max; //entrée int i;// variable-local int somme; // sortie // pre-condition: max >0 // post-relation: somme = 1 + … + max // i = 1; // initialisation somme = 0; // initialisation cin >> max; //saisie for (i = 1 ; i<= max ; i++) { somme = somme + i; // i = i + 1;// on écrit en général i++ } cout << somme; //affichage return 0; } Calcul de la somme des entiers de 1 à max Initialisation Progression Traduction de la boucle Pour i allant de 1 à max, faire:

Bases de la programmation en C++ 13 Rupture de séquence Break Fait sortir de la boucle (while, do…while, for, switch). Continue Concerne while, do…while et for. Saute litération en cours. Return Dans une fonction => retour à la fonction appelante. Peut renvoyer éventuellement une valeur.