Download - Chapitre 1 - Concepts de base du langage C++
![Page 1: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/1.jpg)
Chapitre 1Les concepts de
base du langage c++
![Page 2: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/2.jpg)
Notions
Algorithme : ensemble de règles opératoires dont l’application permet de résoudre un problème en un nombre fini d’opérations.
Programme : séquences d’instructions et de données enregistrées sur un support et susceptibles d’être traitée par un ordinateur.
Données : objets manipulés par le programme.
Structures de Données : organisation des données dans des structures ayant une représentation fixée et des opérations d’accès, modification,. . .
Le programme est la traduction d’un algorithme et des structures de données dans un langage de programmation qui impose une syntaxe rigoureuse.
Objectif de l’analyste programmeur : Ecrire un programme dans un langage donné dont l’exécution permet de résoudre un problème.
![Page 3: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/3.jpg)
Langage de programmation
Un langage de programmation est une notation utilisée pour exprimer des algorithmes et écrire des programmes.
Le langage C++ est un langage évolué et structuré. C’est en ce sens une évolution du langage C. Il possède les fonctionnalités de la programmation orienté objet.
Le langage C++ possède assez peu d'instructions, il fait par contre appel à des bibliothèques, fournies en plus ou moins grand nombre avec le compilateur.
exemples: math.h : bibliothèque de fonctions mathématiques iostream.h : bibliothèque d'entrées/sorties standard
![Page 4: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/4.jpg)
ETAPES PERMETTANT L'EDITION, LA MISE AU POINT,L'EXECUTION D'UN PROGRAMME
1- Edition du programme source, à l'aide d'un éditeur (traitement de textes). Le nom du fichier contient l'extension .CPP, exemple: EXI_1.CPP .
2- Compilation du programme source, c'est à dire création des codes machine destinés au microprocesseur utilisé. Le compilateur indique les erreurs de syntaxe mais ignore les fonctions-bibliothèque appelées par le programme.Le compilateur génère un fichier binaire, non éditable en mode « texte », appelé fichier objet: EXI_1.OBJ (commande « compile »).
3- Editions de liens: Le code machine des fonctions-bibliothèque est chargé, création d'un fichier binaire, non éditable en mode texte, appelé fichier exécutable: EXI_1.EXE (commande « build all »).
4- Exécution du programme (commande « Run » ).Les compilateurs permettent en général de construire des programmes composés de plusieurs fichiers sources, d'ajouter à un programme des unités déjà compilées. On dit alors que l’on travaille par gestion de projet.
![Page 5: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/5.jpg)
Langage c++
La structure d’un programme c++ se présente comme suit :#include <iostream.h>void main (){
}iostream : fichier entête qui contient les commandes d’entrées/sorties cin et cout (fonctions) respectivement pour lire les données au clavier et afficher les résultats à l’écran.
![Page 6: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/6.jpg)
Les commentaires
Si le commentaire ne dépasse pas une ligne, on peut utiliser :// commentaireSi le commentaire est composé de plusieurs lignes, alors utiliser // avant chaque ligne comme suit :// commentaire 1// commentaire 2Un commentaire peut également commencer par /* et se terminer par */q’il soit en une ou plusieurs lignes.
![Page 7: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/7.jpg)
Les variables Les types e » variablesIl existe trois type de base pour les variables en c++ :int : pour les nombres entiers,float : pour les nombres réels,char : pour les caracatère (lettres, chiffres, signes,….).
Type Taille Plage des valeurs
int 2 octets -32768 à 32767
char 1 octets 256 caractères
float 4 octets 1,2e-38 à 3,4e38
Unsigned short int 2 octets 0 à 65353
Short int 2 octets -32768 à 32767
Long int 4 octets -2147483648 à21474836487
double 8 octets 2,2e-308 à 1,8e308
![Page 8: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/8.jpg)
Les identificateurs
Les identificateurs sont les noms donnés aux variables et aux fonctions d’un programme. Ils ne doivent jamais commencer par un chiffre, ni contenir un caractère spécial (accent, opérateurs arithmétique, …), ni contenir un espace. Le caractère souligné « _ » est considéré comme un caractère normal.Exemple de mauvais identificateurs : 5x,no-identificateur, nb emp.Remarque : en c++, les majuscules et les minuscules ne sont pas équivalentes.
![Page 9: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/9.jpg)
Déclaration d’une variableDéclarer une variable consiste à lui indiquer son type et à lui donner un nom.Exmple : int x,y;Une variable peut être initialisée en même temps qu’elle est déclarée.Exemple int x=5,y;typedef :Le mot « typedef » permet de créer des synonymes.Exemple : typedef unsigned short int Ushort; Ushort a=5,b, c=10;
![Page 10: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/10.jpg)
Les fonctions d’entrées et sorties : cin et coutLes deux commandes cin et cout sont contenues dans le fichier entête « iostream.h ». Les entrées cin : permet de saisir des valeurs numériques, des caractères simples et des chaines de caractères.Syntaxe : cin >> variable1 >> variable2 >> variable3;Lire la valeur d’une variable :int x;cin >> x;Les sorties cout : permet d’afficher le contenu des variables à l’écran.Syntaxe : cout << variable1 << variable2 << variable3;Afficher la valeur d’une variable :int x;cout << x;
![Page 11: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/11.jpg)
Les fonctions d’entrées et sorties : cin et cout• Afficher un message : il suffit de placer le message entre guillemets
à la suite d’un cout.Exemple : cout << ‘’Message ’’;• Introduire un message dans l’affichage d’une valeur : on peut faire
apparaitre un message en même temps que des valeurs dans un seul cout.
Exemple : int x=3, y=5,z;z=x+y;cout << x << ‘’+ ’’<< y << ‘’=’’ << z;• Pour changer de ligne : on utilise \n dans un cout, Exemple : int x=3, y=5;cout << ‘’x=’’ << x << ‘’\n et y=‘’ << y; Va afficher x=3 et y=5
![Page 12: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/12.jpg)
Les fonctions d’entrées et sorties : cin et cout• Exemple d’un programme :#include <iostream.h>void main(){int x,y,somme;cout << ‘’ Entrer deux entiers’’; cin >> x >> y; // deux entierssomme = x+y; // on calcule leur sommecout << ‘’\nSomme=’’<<somme;//on l’affiche}
![Page 13: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/13.jpg)
Les constantes• Contrairement aux variables, les constantes ne changent pas
de valeur tout au long du programme. Une constante doit être initialisée au moment de sa déclaration.
• on définit les constantes avec le mot clé « const » :Exemple : const int x=7; const char =‘A’; const char z[20]=‘’Vendredi’’;
![Page 14: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/14.jpg)
Les opérateurs et les expressions :• L’opérateur d’affectation : le symbole «=» est utilisé pour
affecter (pour assigner) la valeur d’une expression à un identificateur.
x=2*y+5; // x reçoit le résultat de l’expression : 2*y+5• Les opérateurs arithmétiques :Il existe 5 opérateurs arithmétiques : +, pour l’addition, -, pour la soustraction, /, pour la division, *, pour la multiplication, %, pour le modulo, exemple : 9%5=4;
![Page 15: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/15.jpg)
Les opérateurs et les expressions :• Les opérations relationnels : Il existe 4 opérateurs relationnels
en c++ : <, inférieur à, <=, inférieur ou égal à, >, supérieur à, >=, supérieur ou égal à.Il existe 2 opérateurs de comparaison : ==, identique à, !=, différent de.• Les opérateurs logiques :&&, le et logique,||, le ou logique,!, le non logique.
![Page 16: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/16.jpg)
Les structures de contrôle• L’instruction if-else : permet d’effectuer un test, et d’exécuter
ensuite l’une des deux alternatives possibles, selon que la condition du test est vérifiée ou non.
Syntaxe : if(condition) { bloc d’instructions; } else { bloc d’instructions; }
![Page 17: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/17.jpg)
Les structures de contrôle• Exemple :#include<iostream.h>void main (){int x;cout << ‘’Entrer un nombre entier’’;cin >> x;if(x<0) cout << ‘’\n Entier négatif’’;else cout << ‘’ \nEntier positif ou nul’’;}
![Page 18: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/18.jpg)
Les boucles• La boucle while :Syntaxe : while (condition) { bloc d’instructions; }Le bloc d’instructions est répété tant que la condition est vraie.Exemple : Imprimer les chiffres de 0 à 9.#include<iostream.h>void main(){int i=0;while(i<=9){cout << ‘’\n i=’’ << i;i++; //signifie : i=i+1}}
![Page 19: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/19.jpg)
Les boucles• La boucle do-while :Syntaxe : do { bloc d’intructions; }while(condition);Le bloc d’instructions est exécuté au moins une seul fois car le test de la condition ne s’effectue qu’au terme du 1er passage dans la boucle.Exemple :#include<iostream.h>void main (){int i=0;do{cout << ‘’ \n i=’’ << i; i++;}while(i<=9);}
![Page 20: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/20.jpg)
Les boucles• La boucle for :Syntaxe : for(valeur initiale; condition; pas) { bloc d’instructions; }Valeur initiale : la valeur du début de la boucle,Condition : condition d’arrêt de la boucle,Pas : le nombre avec lequel on augmente ou on diminue la valeur initiale (compteur),Exemple :#include<iostream.h>void main(){int i; for(i=0; i<=9; i++) cout << ‘’\n i=’’ << i;}
![Page 21: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/21.jpg)
Les boucles• Les boucles imbriquées : les boucles peuvent être imbriquées les une
dans les autres.Exemple :#include<iostream.h>void main(){int i,j,s;for(i=0; i<3; i++) for(j=0; j<2; j++) { s=i+j; cout << ‘’\n i=’’ << i << ‘’\t j=’’ << j << ‘’\t s=’’ << s; }}
![Page 22: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/22.jpg)
Les boucles• L’instruction break : est utilisée pour mettre fin à une boucle ou sortir d’une
instruction de sélection (while, do-while, for, switch-case).#include<iostream.h>void main (){const int val=1;float dist, cm;while(val){cout << ‘’\n Entrer une distance en mètres :’’cin >> dist;if(dist==0) break; // si dist=0, on sort de la bouclecm=dist*100;cout << ‘’ \n la distance en centimètres est :’’ << cm;}}
![Page 23: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/23.jpg)
Switch-case• L’instruction switch-case : permet de sélectionner un groupe
précis d’instructions parmi plusieurs.Syntaxe : switch (valeur ou expression) { case 1 : ………..; break; case 2 : …………; break; ……….. default : ………….; }
![Page 24: Chapitre 1 - Concepts de base du langage C++](https://reader035.vdocuments.net/reader035/viewer/2022062400/5695d1c51a28ab9b0297dcba/html5/thumbnails/24.jpg)
#include <iostream.h>void main(){float x,y;int type;cout << ‘’\n Entrer un nombre’’;cin >> x;cout << ‘’\n Entrer le type d’opération : 1 pour /3 et 2 pour *3’’;cin >> type;switch (type) {case 1 : y=x/3; cout << ‘’\n Résultat de /3 =’’ << y; break;case 2 : …………; }}