Vous êtes sur la page 1sur 24

Chapitre 1

Les concepts de
base du langage c+
+

Notions
Algorithme : ensemble de rgles opratoires dont lapplication permet
de rsoudre un problme en un nombre fini doprations.
Programme : squences dinstructions et de donnes enregistres sur
un support et susceptibles dtre traite par un ordinateur.
Donnes : objets manipuls par le programme.
Structures de Donnes : organisation des donnes dans des structures
ayant une reprsentation fixe et des oprations daccs,
modification,. . .
Le programme est la traduction dun algorithme et des structures de
donnes dans un langage de programmation qui impose une syntaxe
rigoureuse.
Objectif de lanalyste programmeur : Ecrire un programme dans un
langage donn dont lexcution permet de rsoudre un problme.

Langage de programmation
Unlangage de programmationest une notation utilise pour
exprimer desalgorithmeset crire des programmes.
Le langage C++ est un langage volu et structur. Cest en ce
sens une volution du langage C. Il possde les fonctionnalits de
la programmation orient objet.
Le langage C++ possde assez peu d'instructions, il fait par
contre appel des bibliothques, fournies en plus ou moins
grand nombre avec le compilateur.
exemples: math.h : bibliothque de fonctions mathmatiques
iostream.h : bibliothque d'entres/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
cration des codes machine destins au microprocesseur
utilis. Le compilateur indique les erreurs de syntaxe mais
ignore les fonctions-bibliothque appeles par le programme.
Le compilateur gnre un fichier binaire, non ditable en mode
texte
, appel
EXI_1.OBJ
(commande
compile ).
3- Editions
defichier
liens:objet:
Le code
machine
des fonctionsbibliothque est charg, cration d'un fichier binaire, non
ditable en mode texte, appel fichier excutable: EXI_1.EXE
(commande build all ).
4- Excution du programme (commande Run ).
Les compilateurs permettent en gnral de construire des
programmes composs de plusieurs fichiers sources, d'ajouter
un programme des units dj compiles. On dit alors que
lon travaille par gestion de projet.

Langage c++
La structure dun programme c++ se prsente
comme suit :
#include <iostream.h>
void main ()
{
}
iostream : fichier entte qui contient les
commandes dentres/sorties cin et cout
(fonctions) respectivement pour lire les donnes
au clavier et afficher les rsultats lcran.

Les commentaires
Si le commentaire ne dpasse 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 */qil 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 rels,
char : Type
pour les caracatre
(lettres,
signes,
Taille
Plagechiffres,
des
valeurs
.).
int

2 octets

-32768
32767

char

1 octets

256 caractres

float
Unsigned
short int

4
2 octets
octets

e-38
1,2
3,4e38
0 65353

Short int

2 octets

-32768 32767

Long int

4 octets

-2147483648

21474836487

Les identificateurs
Les identificateurs sont les noms donns aux variables
et aux fonctions dun programme. Ils ne doivent jamais
commencer par un chiffre, ni contenir un caractre
spcial (accent, oprateurs arithmtique, ), ni
contenir un espace. Le caractre soulign _ est
considr comme un caractre normal.
Exemple de mauvais identificateurs : 5x,noidentificateur, nb emp.
Remarque : en c++, les majuscules et les minuscules
ne sont pas quivalentes.

Dclaration dune variable


Dclarer une variable consiste lui indiquer son
type et lui donner un nom.
Exmple : int x,y;
Une variable peut tre initialise en mme temps
quelle est dclare.
Exemple int x=5,y;
typedef :
Le mot typedef permet de crer des
synonymes.
Exemple : typedef unsigned short int Ushort;
Ushort a=5,b, c=10;

Les fonctions dentres et sorties : cin et cout


Les deux commandes cin et cout sont contenues dans le
fichier entte iostream.h.
Les entres cin : permet de saisir des valeurs numriques,
des caractres simples et des chaines de caractres.
Syntaxe : cin >> variable1 >> variable2 >> variable3;
Lire la valeur dune variable :
int x;
cin >> x;
Les sorties cout : permet dafficher le contenu des
variables lcran.
Syntaxe : cout << variable1 << variable2 << variable3;
Afficher la valeur dune variable :
int x;
cout << x;

Les fonctions dentres et sorties : cin et cout

Afficher un message : il suffit de placer le message


entre guillemets la suite dun cout.
Exemple : cout << Message;
Introduire un message dans laffichage dune
valeur : on peut faire apparaitre un message en
mme 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 dentres et sorties : cin et cout

Exemple dun 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 laffiche
}

Les constantes
Contrairement aux variables, les constantes ne
changent pas de valeur tout au long du
programme. Une constante doit tre initialise
au moment de sa dclaration.
on dfinit les constantes avec le mot cl
const :
Exemple : const int x=7;
const char =A;
const char z[20]=Vendredi;

Les oprateurs et les expressions :


Loprateur daffectation : le symbole = est
utilis pour affecter (pour assigner) la valeur
dune expression un identificateur.
x=2*y+5; // x reoit le rsultat de lexpression :
2*y+5
Les oprateurs arithmtiques :
Il existe 5 oprateurs arithmtiques :
+, pour laddition,
-, pour la soustraction,
/, pour la division,
*, pour la multiplication,
%, pour le modulo, exemple : 9%5=4;

Les oprateurs et les expressions :


Les oprations relationnels : Il existe 4 oprateurs
relationnels en c++ :
<, infrieur ,
<=, infrieur ou gal ,
>, suprieur ,
>=, suprieur ou gal .
Il existe 2 oprateurs de comparaison :
==, identique ,
!=, diffrent de.
Les oprateurs logiques :
&&, le et logique,
||, le ou logique,
!, le non logique.

Les structures de contrle


Linstruction if-else : permet deffectuer un test,
et dexcuter ensuite lune des deux alternatives
possibles, selon que la condition du test est
vrifie ou non.
Syntaxe : if(condition)
{
bloc dinstructions;
}
else
{
bloc dinstructions;
}

Les structures de contrle


Exemple :
#include<iostream.h>
void main ()
{
int x;
cout << Entrer un nombre entier;
cin >> x;
if(x<0) cout << \n Entier ngatif;
else cout << \nEntier positif ou nul;
}

Les boucles
La boucle while :
Syntaxe : while (condition) {
bloc dinstructions;
}
Le bloc dinstructions est rpt 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 dintructions;
}while(condition);
Le bloc dinstructions est excut au moins une seul fois car le test de
la condition ne seffectue quau terme du 1 er 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 dinstructions;
}
Valeur initiale : la valeur du dbut de la boucle,
Condition : condition darrt 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 imbriques : les boucles peuvent tre
imbriques 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
Linstruction break : est utilise pour mettre fin une boucle ou
sortir dune instruction de slection (while, do-while, for, switchcase).
#include<iostream.h>
void main ()
{
const int val=1;
float dist, cm;
while(val)
{
cout << \n Entrer une distance en mtres :
cin >> dist;
if(dist==0) break; // si dist=0, on sort de la boucle
cm=dist*100;
cout << \n la distance en centimtres est : << cm;
}
}

Switch-case
Linstruction switch-case : permet de
slectionner un groupe prcis dinstructions
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 dopration : 1 pour /3 et 2 pour *3;
cin >> type;
switch (type)
{
case 1 : y=x/3;
cout << \n Rsultat de /3 = << y;
break;
case 2 : ;
}
}