24
Chapitre 1 Les concepts de base du langage c++

Chapitre 1 - Concepts de base du langage C++

Embed Size (px)

Citation preview

Page 1: Chapitre 1 - Concepts de base du langage C++

Chapitre 1Les concepts de

base du langage c++

Page 2: Chapitre 1 - Concepts de base du langage C++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

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++

#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 : …………; }}