Programmatioin C++ Partie 02
Programmatioin C++ Partie 02
Programmatioin C++ Partie 02
C++
suite
25
Déclaration de variables
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
29
Les types de Données
30
Les constantes
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.
Exemples:
int noteDeMaths;
double sommeArgentRecue;
unsigned int nombreDePersonnes;
34
Affecter une valeur à une variable
35
Affecter une valeur à une variable
Exemple :
36
Afficher le contenu d'une variable
37
Afficher le contenu d'une variable
exemple :
38
Stocker les informations données par
l'utilisateur
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
42
Les instructions d’affectation et expression
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 :
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++
48
LES OPERATEURS EN C++
49
LES OPERATEURS EN C++
Exemple 1:
19.0 / 5.0 vaut 3.8,
19 / 5 vaut 3,
19 % 5 vaut 4.
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++
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++
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