Chapitre 1 Les concepts de base du langage c+ + Notions Algorithme : ensemble d
Chapitre 1 Les 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 : // commentaire Si le commentaire est composé de plusieurs lignes, alors utiliser // avant chaque ligne comme suit : // commentaire 1 // commentaire 2 Un commentaire peut également commencer par /* et se terminer par */q’il soit en une ou plusieurs lignes. Les variables Les types e » variables Il 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 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 variable Dé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 cout Les 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 entiers somme = x+y; // on calcule leur somme cout << ‘’\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 boucle cm=dist*100; cout << ‘’ \n la distance en centimètres est :’’ << cm; } } Switch-case • L’instruction switch-case : permet uploads/Industriel/ chapitre-1-concepts-de-base-du-langage-c.pdf
Documents similaires










-
40
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 28, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.0932MB