Vous êtes sur la page 1sur 35

Informatique : Programmation en

C++
suite

25
Déclaration de variables

En langage C++, une variable est constituée de deux choses :

une valeur : c'est le nombre qu'elle stocke, par exemple 5 ;

un nom : c'est ce qui permet de la reconnaître. En programmant


en C++, on va juste indiquer des noms de variables. C'est le
compilateur qui fera la conversion entre le nom et l'adresse.

il y a quelques contraintes.Vous ne pouvez pas appeler


une variable n'importe comment

26
Déclaration de variables
Le nom :
il y a quelques contraintes. Vous ne pouvez pas appeler une variable n'importe
comment :
 il ne peut y avoir que des minuscules, majuscules et des chiffres
(abcABC012) ;
 votre nom de variable doit commencer par une lettre ;
 les espaces sont interdits. À la place, on peut utiliser le caractère «
underscore » _ (C'est le seul caractère différent des lettres et chiffres
autorisé);
 vous n'avez pas le droit d'utiliser des accents (éàêetc.).
Enfin, et c'est très important à savoir, le langage C++ fait la différence entre les
majuscules et les minuscules. C'est un langage qui « respecte la casse ».
Donc, les variables largeur, LARGEUR ou encore LArgEuR sont trois
variables différentes en langage C++, même si pour nous ça a l'air de signifier
la même chose !
27
Déclaration de variables

Le nom :
En plus de ces règles, il existe une convention partagée par beaucoup de
programmeurs, pour harmoniser les noms de variables et améliorer la
lisibilité :
 les noms de variables commencent par une minuscule ;
 si le nom se décompose en plusieurs mots, ceux-ci sont collés les uns
aux autres ;
 chaque nouveau mot (excepté le premier) commence par une
majuscule.

Exemple:
noteDeMaths; nombreDePersonnes;
28
Les types de Données

Les données manipulées en langage C++ sont typées, c'est-à-dire


que pour chaque donnée que l'on utilise (dans les variables par
exemple) il faut préciser le type de donnée, ce qui permet de
connaître l'occupation mémoire (le nombre d'octets) de la
donnée ainsi que sa représentation.

Voici un tableau donnant les types de données les plus utilisés en


langage C++ :

29
Les types de Données

Il existe aussi le type float qui est un réel en simple précision

30
Les constantes

Pour déclarer une constante, il faut utiliser le mot const


juste devant le type quand vous déclarez votre variable.
Par ailleurs, il faut obligatoirement lui donner une
valeur au moment de sa déclaration. Après, il sera trop
tard : vous ne pourrez plus changer la valeur de la
constante.

Exemple de déclaration de constante :


const float pi=3,14;

31
Déclarer une variable
Lors de la déclaration d'une variable, votre programme
effectue en réalité deux opérations successives.
 Il demande à l'ordinateur de lui fournir une zone de
stockage dans la mémoire.
 Il remplit cette case avec la valeur fournie. On parle
alors d'initialisation de la variable.
Ces deux étapes s'effectuent automatiquement et sans
que l'on ait besoin de faire.
Il arrive parfois que l'on ne sache pas quelle valeur
donner à une variable lors de sa déclaration. Il est alors
possible d'effectuer uniquement l'allocation sans
l'initialisation.
32
Déclarer une variable
Pour déclarer une variable, il faut écrire un code qui
indique, dans l'ordre :
1. d'indiquer le type de la variable que l'on veut créer ;
2. d'insérer un espace ;
3. d'indiquer le nom que vous voulez donner à la
variable ;
4. et enfin, de ne pas oublier le point-virgule.

Par exemple, si je veux créer ma variable nombre de


type int, je dois taper la ligne suivante :
int nombre;
33
Déclarer une variable

Exemples:
int noteDeMaths;
double sommeArgentRecue;
unsigned int nombreDePersonnes;

Ce qu'on fait là s'appelle une déclaration de variable.


Vous devez faire les déclarations de variables au début
de la fonction Main().

34
Affecter une valeur à une variable

Si vous voulez donner une valeur à une variable , il


suffit de procéder comme ceci :
 1- On indique les choses exactement dans cet
ordre: TYPE NOM (VALEUR) ;
 On peut aussi utiliser la même syntaxe que dans le
langage C : TYPE NOM=VALEUR;

35
Affecter une valeur à une variable

Exemple :

36
Afficher le contenu d'une variable

On sait afficher du texte à l'écran avec la fonction cout.


Maintenant, on va voir comment afficher la valeur d'une
variable avec cette même fonction.
c'est la même chose.
À la place du texte à afficher, on met simplement le
nom de la variable.
exemple :

37
Afficher le contenu d'une variable
exemple :

Une fois compilé, ce code affiche ceci à l’écran :

38
Stocker les informations données par
l'utilisateur

Pour stocker les informations données par l’utilisateur


(lecture des données utilisateur) on utilise la fonction:

cin ("c-in"), associé aux chevrons >> , permet donc de


faire entrer des informations dans le programme.

Exemple:

39
Stocker les informations données par
l'utilisateur
#include <iostream>
using namespace std;

int main()
{
cout << "Quel age avez-vous ?" << endl;

int ageUtilisateur(0); //On prépare une case mémoire pour stocker un entier

cin >> ageUtilisateur; //On fait entrer un nombre dans cette case

cout << "Vous avez " << ageUtilisateur << " ans !" << endl; //Et on l'affiche

return 0;
}

40
Les instructions d’affectation et expression

A. L’affectation simple
Il faut bien noter que le signe = est l’opérateur d’affectation (et
non de comparaison )
À noter aussi que l’affectation est une expression comme une
autre, c’est-à-dire qu’elle retourne une valeur.
Il est donc possible d’écrire :
a = b = c+2;
ceci revenant à affecter à b le résultat de l’évaluation de c+2, puis
à a le résultat de l’affectation b = c+2, c’est-à-dire la valeur qu’on
a donnée à b.
Remarquez l’ordre d’évaluation de la droite vers la gauche.
41
Les instructions d’affectation et expression

Exemple :Test de l'affectation d'une variable à une autre

42
Les instructions d’affectation et expression

Exemple :Test de l'affectation d'une variable à une autre


Ce qui se passe en mémoire

43
Les instructions d’affectation et expression

B. L’affectation composée
L’affectation composée consiste à associer un opérateur au signe
d’affectation de base ‘=’ :
Forme générale :

Variable opérateur =expression

L’expression est équivalente à :

Variable=variable opérateur expression

44
Les instructions d’affectation et expression

B. L’affectation composée

Exemple
int i=2, j=34;
i+=2;
J*=10;
J*=(i+1);
i+=j=3
45
Opérateurs d’incrémentation et de
décrémentation

++ Incrémentation
-- décrémentation

Ces opérateurs, qui ne peuvent être appliqués que sur les types
scalaires, peuvent s’employer de deux manières :
 s’ils préfixent une variable, celle-ci sera incrémentée (ou
décrémentée) avant utilisation dans le reste de l’expression;
 s’ils la post fixent, elle ne sera modifiée qu’après utilisation.

46
Opérateurs d’incrémentation et de
décrémentation
Exemple 1:
A++ ; A=A+1 ; ou A+=1 sont équivalentes.
A-- ; A=A-1 ; ou A-=1 sont équivalentes.

Exemple 2:

47
LES OPERATEURS EN C++

En programmation c++, un opérateur est un symbole qui ordonne


au compilateur d’effectuer une opération.
Il existe plusieurs types d’opération :
 Les opérateurs mathématiques :
Il existe cinq opérations l’addition (+), soustraction (-), la
multiplication (*), la division (/),et le modulo (%).
Un petit tableau récapitulatif Le tableau ci-dessous résume les
opérateurs mathématiques.

48
LES OPERATEURS EN C++

Un petit tableau récapitulatif Le tableau ci-dessous résume les


opérateurs mathématiques.

49
LES OPERATEURS EN C++

Exemple 1:
19.0 / 5.0 vaut 3.8,
19 / 5 vaut 3,
19 % 5 vaut 4.

Exemple 2: l’addition de deux nombres:

50
LES OPERATEURS EN C++
#include <iostream>
using namespace std;
int main()
{
double a(0), b(0); //Déclaration des variables utiles
cout << "Bienvenue dans le programme d'addition a+b !" << endl;
cout << "Donnez une valeur pour a : "; //Demande du premier nombre
cin >> a;
cout << "Donnez une valeur pour b : "; //Demande du deuxième nombre
cin >> b;
double res = a + b; //On effectue l'opération
cout << a << " + " << b << " = " << res << endl; //On affiche le résultat
return 0;
}
51
LES OPERATEURS EN C++
#include <iostream>
using namespace std;
int main()
{
double a(0), b(0); //Déclaration des variables utiles
cout << "Bienvenue dans le programme d'addition a+b !" << endl;
cout << "Donnez une valeur pour a : "; //Demande du premier nombre
cin >> a;
cout << "Donnez une valeur pour b : "; //Demande du deuxième nombre
cin >> b;
double res = a + b; //On effectue l'opération
cout << a << " + " << b << " = " << res << endl; //On affiche le résultat
return 0;
}
52
LES OPERATEURS EN C++
Exemple 2:

53
LES OPERATEURS EN C++

 Les opérateurs relationnels


Il en existe six (06) :
Égale à ==,
Différent de ( !=)
Supérieur à (>)
Supérieur ou égale à (>=)
Inférieur à (<)
Inférieur ou égale à (<=)

Exemple :
Int a=27 ; b=19 ;
a==b ; //cette opération donne la valeur False
b<a ; //cette opération donne la valeur True
54
LES OPERATEURS EN C++

 Les opérateurs d’entrée/sortie


L’opération d’entrée est symbolisée par >> <variable> : lecture au
clavier de la valeur de <variable>
et l’opération de sortie est symbolisée par : << <expression>,
affichage à l’écran de la valeur de <expression>.
Exemple :
Int a ;
Cin >>//pour entrer une valeur pour A
A++
Cout <<A ;// afficher le résultat.
Voici un tableau présentant l’ensemble des opérateurs de C++
(certains ne seront exploités que dans des chapitres ultérieurs) :
55
LES OPERATEURS EN C++

 Les opérateurs logiques


Les opérateurs sont :
&& et logique
|| ou logique
! négation logique

Comme pour les opérateurs de comparaison, la valeur retournée


par ces opérateurs est un int qui vaut 1 si la condition est vraie et
0 sinon

56
LES OPERATEURS EN C++
 Les opérateurs logiques :

57
LES OPERATEURS EN C++
 Opérateur conditionnel :
Cet opérateur ternaire fournit comme résultat la valeur de son
deuxième opérande si la condition mentionnée en premier
opérande est non nulle (vraie pour une expression booléenne), et la
valeur de son troisième opérande dans le cas contraire.
Par exemple, avec cette affectation :
max = a>b ? a : b ;
on obtiendra dans la variable max la valeur de a si la condition a>b
est vraie, la valeur de b dans le cas contraire.
Exemple 2 :
valeur = 2*n-1 ? a : b ;
on obtiendra dans la variable valeur la valeur de a si l’expression
2*n-1 est non nulle, la valeur de b dans le cas contraire.
58
Exercices d’application
Exercice:
Soient les déclarations suivantes :
int n = 5, p = 9 ;
int q ;
float x ;
Quelle est la valeur affectée aux différentes variables concernées par
chacune des instructions suivantes ?
q=n<p; /* 1 */
q = n == p ; /* 2 */
q=p%n+p>n; /* 3 */
x=p/n; /* 4 */
x = (float) p / n ; /* 5 */
q = n * (p > n ? n : p) ; /* 6 */
q = n * (p < n ? n : p) ; /* 7 */
59

Vous aimerez peut-être aussi