Académique Documents
Professionnel Documents
Culture Documents
John O. R. AOGA
Couriel: johnaoga@gmail.com Tel: (00229)97 999 277
2014-2015
horaire : 32h
Formule pédagogique : C+ TD+TP
Objectif : A la fin de cet enseignement, l’étudiant va acquérir
les bases de la programmation en C++ et pourra écrire des
programmes de taille moyenne en C++ dans un
environnement de développement intégré (Codeblocks ou
DevCpp, QT Creator, Visual C++, ...).
Bibliographie ?
Contenu
6 Les fonctions
Chapitre 0 : Introduction
Quand et Pourquoi programmer ?
Programme Microprocesseur
?
(langage) −−−−−−−−−−−−−−→ (...101111000 ...)
Chapitre 0 : Introduction
Quand et Pourquoi programmer ?
Programme Microprocesseur
Compilation
(langage) −−−−−−−−−−−−−−−→ (...101111000 ...)
Chapitre 0 : Introduction
Où programmer ?
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 10/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Les structures de contrôle
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 11/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Les structures de contrôle
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 12/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Les structures de contrôle
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 13/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Les structures de contrôle
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 14/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Les structures de contrôle
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Chapitre 0 : Introduction
Comment programmer ? - Cycle de vie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 15/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Les structures de contrôle
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Chapitre 0 : Introduction
Qui programme ?
Le programmeur !
Conseils :
Repenser le problème (le reformuler éventuellement !) ;
Toujours penser l’algorithme de ce qui est à faire ;
Pratiquer ! Pratiquer et encore Pratiquer ;
Etre patient, rigoureux, astucieux et organiser.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 16/ 4 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Historique
Les structures de contrôle
Importance
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 17/ 5 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Historique
Les structures de contrôle
Importance
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 18/ 6 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 19/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
Que comprendre ?
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 20/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 21/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 22/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 23/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 24/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 25/ 7 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 26/ 8 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 28/ 10 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 29/ 10 / 89
Historique et importance du C++
Notions de base en C++
Premier Programme en C++
Les variables et Les types de données
Gestions et analyses des erreurs
Les structures de contrôle
Un tour dans le répertoire du projet
Les tableaux et chaı̂nes de caractères
Traitements et données
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 30/ 10 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Rappels
1 Les différentes étapes du cycle de vie d’un programmeur
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 31/ 11 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Rappels
1 Les différentes étapes du cycle de vie d’un programmeur
2 Réfléchir Ecrire le Programme C++ Compiler
-erreurs
Tester l’exécutable
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 32/ 11 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Rappels
1 Les différentes étapes du cycle de vie d’un programmeur
2 Réfléchir Ecrire le Programme C++ Compiler
-erreurs
Tester l’exécutable
3 Traitement et données (exemple de la résolution de l’équation
du second degré)
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 33/ 11 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Rappels
1 Les différentes étapes du cycle de vie d’un programmeur
2 Réfléchir Ecrire le Programme C++ Compiler
-erreurs
Tester l’exécutable
3 Traitement et données (exemple de la résolution de l’équation
du second degré)
4 Les traitements s’opèrent sur les données et les données
influencent les traitements ⇒ delta dans l’exemple
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 34/ 11 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Rappels
1 Les différentes étapes du cycle de vie d’un programmeur
2 Réfléchir Ecrire le Programme C++ Compiler
-erreurs
Tester l’exécutable
3 Traitement et données (exemple de la résolution de l’équation
du second degré)
4 Les traitements s’opèrent sur les données et les données
influencent les traitements ⇒ delta dans l’exemple
5 Besoin d’utiliser la valeur d’une donnée plusieurs fois ⇒
Mémoriser la valeur sous un nom ⇒ Notion de variable
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 35/ 11 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 36/ 11 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 37/ 12 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 38/ 12 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 39/ 12 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 40/ 12 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 41/ 12 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 42/ 12 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 43/ 13 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 44/ 13 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 45/ 13 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 46/ 13 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 47/ 14 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 48/ 14 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 49/ 15 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
1 n carré 1 lelement
2 n-carre 2 myname
3 N carrE 3 1nbre
4 return 4 n
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 50/ 15 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 51/ 15 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
... et aussi
unsigned int les nombres entiers positifs ;
char les caractères ;
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 52/ 16 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Forme Générale
Identificateur = expression ;
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 53/ 17 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exemples :
1 nbre = 2; //j’affecte la valeur 2 à la variable nbre ;
2 delta = b ∗ b − 4 ∗ a ∗ c;.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 54/ 17 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exemples :
1 nbre = 2 //j’affecte la valeur 2 à la variable nbre ;
2 delta = b ∗ b − 4 ∗ a ∗ c;.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 55/ 17 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 56/ 18 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 57/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 58/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 59/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exercice 1 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 60/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exercice 1 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 61/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exercice 2 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 62/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exercice 2 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 63/ 19 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
Exemple : cin>>n ;
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 64/ 20 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 65/ 20 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
ATTENTION !
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 66/ 20 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 67/ 21 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 69/ 22 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 70/ 22 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 71/ 22 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 73/ 24 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 74/ 25 / 89
Concept général
Historique et importance du C++
Caractéristiques d’une variable
Notions de base en C++
Déclaration d’une variable
Les variables et Les types de données
Initialisation d’une variable
Les structures de contrôle
Convention de nommage
Les tableaux et chaı̂nes de caractères
Type d’une variable
Les fonctions
Affectation
Les pointeurs et références
Les constantes
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 76/ 25 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 77/ 26 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 78/ 26 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 79/ 27 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 81/ 28 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 84/ 31 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 85/ 32 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 86/ 32 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 87/ 32 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Exemple 1 :
Voilà un exemple d’utilisation
de la forme if
Ce programme affiche Bonjour
si c’est la première vous êtes là
La variable booléen est ensuite
Remarquer l’utilisation de la passée à false pour empêcher
variable booléenne directement que le programme affiche une
comme condition autre fois ”Bonjour”.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 88/ 33 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 89/ 33 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Exemple 3 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 90/ 33 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Exemple 4 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 91/ 33 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Exemple 5 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 92/ 33 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Exemple 6 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 93/ 33 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 94/ 34 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 95/ 35 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 96/ 35 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 97/ 35 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 98/ 35 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 99/ 35 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 100/ 35 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 101/ 36 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 102/ 37 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 103/ 38 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 104/ 38 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 105/ 38 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Exemples d’approfondissement
1 Calculer factorielle de n (n !) ;
2 Calculer la moyenne de 5 notes prises au clavier. Détermier aussi le
maximun, le minimum, la variance et l’écart type ;
3 Afficher une table de multiplication par un nombre fourni au clavier ;
4 Afficher la table de multiplication de tous les chiffres de 2 à 9 ;
5 Réaliser un triangle d’un caractère fourni par l’utilisateur ainsi que le
niveau du triangle (premier niveau une *, suivante **, suivant
encore *** ainsi de suite) ;
6 Réaliser le triangle de pascal ;
7 Afficher les nombres premiers inférieur à un nombre fourni au clavier.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 106/ 38 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 107/ 38 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 108/ 39 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Quiz 1 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 109/ 40 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Quiz 1 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 110/ 40 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Quiz 2 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 111/ 40 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Quiz 2 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 112/ 40 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Quiz 3 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 113/ 40 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Quiz 3 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 114/ 40 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
While
Forme
while(condition){
//bloc
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 115/ 41 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
do -While
Forme
do{
//bloc
}while(condition) ;
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 116/ 41 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
do-While et while
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 117/ 41 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 118/ 42 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 119/ 42 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 120/ 42 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Variables globales
Les variables globales sont connues du compilateur dans la partie
du programme source suivant leur déclaration et ceci dans tous les
blocs.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 121/ 43 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
Variables globales
Les variables globales sont connues du compilateur dans la partie
du programme source suivant leur déclaration et ceci dans tous les
blocs.
Variables locales
Les variables locales sont connues du compilateur à l’intérieur du
bloc où elles sont déclarées. Leur portée est donc limitée à ce bloc.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 122/ 43 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 123/ 44 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 124/ 44 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 125/ 44 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 126/ 44 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 127/ 44 / 89
Historique et importance du C++
Concept général
Notions de base en C++
Branchements conditionnels
Les variables et Les types de données
Les conditions
Les structures de contrôle
Les boucles
Les tableaux et chaı̂nes de caractères
La portée des variables
Les fonctions
Exercices
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 128/ 44 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Création de cinq variables pour gérer, par exemple, les scores dans
un jeu :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 129/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 130/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 131/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 132/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 133/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 134/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 135/ 45 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 136/ 46 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
1 vide
5 copie
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 137/ 47 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 138/ 47 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 139/ 48 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Attention :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 140/ 48 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 141/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 142/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exemple
Dans la première
boucle
for ages est
modifiable et dans
la seconde non !
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 143/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 144/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
2 Exemple
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 145/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exemples
For (c++11)
For classique
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 146/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exemples
Remplir un tableau avec le For de C++11
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 147/ 49 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Format général :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 148/ 50 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 149/ 50 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exercice1 :
Déclarer un tableau dynamique d’entier et demander sa taille. Remplir les éléments du tableaux sous les conditions
suivantes :
Ajouter les valeurs positives
Si une valeur négative est donnée supprimer le dernier élément
Si la valeur est 0 effacer le tableau
Corrigé :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 150/ 51 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exercice2 :
Déclarer un tableau dynamique de réels. Remplir les éléments du
tableaux sous les conditions suivantes :
Ajouter les valeurs positives
Si une valeur négative est donnée supprimer le dernier élément
Si la valeur est 0 effacer le tableau
Si la valeur donnée est -1 sortez de la boucle et afficher la
valeur le tableau
Faire la moyenne des éléments du tableau et afficher les indices des
notes supérieures à la moyenne.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 151/ 51 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 152/ 52 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 153/ 52 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 154/ 52 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 155/ 53 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exemple :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 156/ 53 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exemple :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 157/ 53 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Utilisations
Les mêmes boucles que celles utilisées au niveau des vectors
Fonction spécifique size() pour la taille disponible aussi
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 158/ 53 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 159/ 53 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 160/ 53 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exemples
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 162/ 55 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 163/ 55 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
utilisations
1 Accès direct par crochet comme pour les vector et pour les
array
2 Taille fixée par le programmeur
3 Tableau de plusieurs dimensions possibles
4 Utilisation des boucles itératives comme dans le cas des vector
et des array
5 Reconnus par toutes les versions de C++
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 164/ 55 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 165/ 56 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 166/ 57 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 167/ 57 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 168/ 57 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Initialisation string
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 170/ 57 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 171/ 58 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 172/ 58 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 173/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Fonctions spécifiques
Tout comme pour les vector et les arrays, les string disposent de
certaines fonctions qui facilitent leur manipulation
Format général d’utilisation
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 174/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Insertion
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 175/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
replace peut être utilisée pour supprimer des caractères. Il suffit par
exemple que chaine2 soit égal à ””
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 176/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 177/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 178/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 179/ 59 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exercice 1
Exercice 2
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 180/ 60 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exercice 3
Exercice 4
Exercice 5
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 181/ 60 / 89
Historique et importance du C++
Notions de base en C++
Situation de départ
Les variables et Les types de données
Les tableaux dynamiques : vector
Les structures de contrôle
Les tableaux statiques : array (ou ”a la C”)
Les tableaux et chaı̂nes de caractères
Les chaı̂nes de caractères : string
Les fonctions
Les pointeurs et références
Exercice 6
Exercice 7
Exercice 8
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 182/ 60 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 183/ 61 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Duplication de code ⇒
code inutilement long
difficile à comprendre
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 184/ 62 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 185/ 63 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 186/ 63 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 187/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 188/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 189/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 190/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
3 Utilisation ( appel )
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 191/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 192/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 193/ 64 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 194/ 65 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 195/ 65 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 196/ 66 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 197/ 66 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 198/ 66 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 199/ 66 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 200/ 67 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 201/ 68 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Exemple :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 202/ 68 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Une fonction ne doit faire que ce pour quoi elle est prévue
(éviter les effets de bords)
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 203/ 69 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Une fonction ne doit faire que ce pour quoi elle est prévue
(éviter les effets de bords)
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 204/ 69 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Une fonction ne doit faire que ce pour quoi elle est prévue
(éviter les effets de bords)
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 205/ 69 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 206/ 70 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 207/ 71 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 208/ 72 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 209/ 72 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 210/ 72 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 211/ 72 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 212/ 73 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 213/ 73 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 214/ 73 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 215/ 73 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 216/ 74 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 217/ 74 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 218/ 75 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 219/ 75 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 220/ 75 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 221/ 75 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Remarques :
Fournir le paramètre lors de l’appel de la fonction n’est pas
nécessaire.
Les paramètres avec valeur par défaut doivent apparaı̂tre en
dernier dans la liste des paramètres d’une fonction
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 222/ 76 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Syntaxe :
Les arguments par défaut se spécifient dans le prototype et
non pas dans la définition de la fonction
Lors de l’appel à une fonction avec plusieurs paramètres ayant
des valeurs par défaut, les arguments omis doivent être les
derniers et omis dans l’ordre de la liste des paramètres.
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 223/ 76 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 224/ 76 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 225/ 76 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Définition de surcharge
La surcharge des fonction est un mécanisme en C++ qui permet
de définir plusieurs fonctions de même nom si ces fonctions n’ont
pas les mêmes listes de paramètres : nombre ou types de
paramètres différents
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 226/ 77 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 227/ 77 / 89
Concept Général
Historique et importance du C++
Caractéristique d’une fonction
Notions de base en C++
Appel de fonction
Les variables et Les types de données
Prototypage de fonction
Les structures de contrôle
Définition de fonction
Les tableaux et chaı̂nes de caractères
Types de fonction
Les fonctions
Méthodologie de construction
Les pointeurs et références
Notions avancées
Attention !
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 228/ 77 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 229/ 78 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 230/ 78 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Pourquoi ?
Regrouper plusieurs types sous une même entité
représenter des entités qui doivent être décrites avec plusieurs
données (coordonnées (x,y,z,...), personne (nom, prénom,
age,...), date(jour,mois,année),...
faire retourner plusieurs valeurs à une fonction
simplifier la conception et l’écriture des programmes
(regroupements conceptuels ou thématique)
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 231/ 78 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Déclaration
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 232/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Exemple 1 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 233/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Exemple 2 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 234/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Exemple 3 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 235/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Exemple 4 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 236/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Exemple 5 :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 237/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 238/ 79 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 239/ 80 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 240/ 80 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Initialisation
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 241/ 80 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 242/ 81 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Alias d’un type = donner un autre a ce type se fait avec le mot clé
typedef suivant la syntaxe :
Pourquoi ?
bien définir les types des objets que l’on manipule
Écriture plus claire, plus compacte et plus systématique des
paramètres de fonctions
Faciliter la déclaration d’un tableau
rendre plus lisible le code
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 243/ 82 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Exemples :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 244/ 82 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 246/ 83 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 247/ 83 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 248/ 83 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 249/ 84 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 250/ 85 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 251/ 86 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 252/ 86 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 253/ 86 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 254/ 86 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 255/ 87 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
Déclaration 1 :
Déclaration 2 :
Exemple :
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 256/ 87 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 257/ 87 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 258/ 88 / 89
Historique et importance du C++
Notions de base en C++
Les variables et Les types de données
Données structurées
Les structures de contrôle
Les pointeurs
Les tableaux et chaı̂nes de caractères
Les fonctions
Les pointeurs et références
EXERCICES
John O. R. AOGA Couriel: johnaoga@gmail.com Tel: (00229)97 999 277 IGCPP2014-2015 259/ 89 / 89