Upload
tchouarhamzareda
View
226
Download
0
Embed Size (px)
Citation preview
Chapitre 1Les 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.
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
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.
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.
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.
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
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.
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;
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;
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
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}
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’’;
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;
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.
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; }
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’’;}
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}}
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);}
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;}
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; }}
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;}}
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 : ………….; }
#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 : …………; }}