Vous êtes sur la page 1sur 13

Pour écrire à l’écran

affiche la valeur de la variable n


cout représente la
Les variables fenêtre Terminal
(et non pas la lettre n)

les différents éléments à


lecture / écriture ce qui est entre guillemets
(") est affiché littéralement
afficher doivent être
séparés par le symbole
<<

cout << "La variable n contient " << n << "." << endl;

affiche:
fait un "retour à la ligne": le
La variable n contient 4. prochain affichage se fera sur
la ligne suivante de la fenêtre
Terminal

Pour écrire à l’écran Remarque


On peut écrire cout et endl simplement car le début du programme contenait la ligne:

On peut aussi utiliser cout pour afficher la valeur d'une expression: using namespace std;

cout << "Le double de " << n << " est " << 2 * n << "." << endl;
En l'absence de cette ligne, il faudrait écrire std::cout et std::endl.
expression Par exemple:

n std::cout << "La variable n contient " << n << "." << std::endl;

1
Déroulement du programme pas-à-pas n

int n(4);
int n_carre;
int n(4);
int n_carre;
4
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;
cout << "Le carre de " << n << " est " << n_carre << "." << endl; cout << "Le carre de " << n << " est " << n_carre << "." << endl;
cout << "Le double de n est " << 2 * n << "." << endl; cout << "Le double de n est " << 2 * n << "." << endl;
Ce qui s'affiche : Ce qui s'affiche :
▌ ▌

n n_carre n n_carre

int n(4);
int n_carre;
4 ? int n(4);
int n_carre;
4 ?
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;
cout << "Le carre de " << n << " est " << n_carre << "." << endl; cout << "Le carre de " << n << " est " << n_carre << "." << endl;
cout << "Le double de n est " << 2 * n << "." << endl; cout << "Le double de n est " << 2 * n << "." << endl;
Ce qui s'affiche : Ce qui s'affiche :
▌ ▌

2
n n_carre n n_carre

int n(4);
int n_carre;
4 16 int n(4);
int n_carre;
4 16
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;
cout << "Le carre de " << n << " est " << n_carre << "." << endl; cout << "Le carre de " << n << " est " << n_carre << "." << endl;
cout << "Le double de n est " << 2 * n << "." << endl; cout << "Le double de n est " << 2 * n << "." << endl;
Ce qui s'affiche : Ce qui s'affiche :
▌ ▌

n n_carre n n_carre

int n(4);
int n_carre;
4 16 int n(4);
int n_carre;
4 16
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;
cout << "Le carre de " << n << " est " << n_carre << "." << endl; cout << "Le carre de " << n << " est " << n_carre << "." << endl;
cout << "Le double de n est " << 2 * n << "." << endl; cout << "Le double de n est " << 2 * n << "." << endl;
Ce qui s'affiche : Ce qui s'affiche :
La variable n contient 4. La variable n contient 4.
▌ Le carre de 4 est 16.

3
n n_carre n n_carre

int n(4);
int n_carre;
4 16 int n(4);
int n_carre;
4 16
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;
cout << "Le carre de " << n << " est " << n_carre << "." << endl; cout << "Le carre de " << n << " est " << n_carre << "." << endl;
cout << "Le double de n est " << 2 * n << "." << endl; cout << "Le double de n est " << 2 * n << "." << endl;
Ce qui s'affiche : Ce qui s'affiche :
La variable n contient 4. La variable n contient 4.
Le carre de 4 est 16. Le carre de 4 est 16.
▌ Le double de n est 8.

Qu’affiche ce programme ?
int a(2); int a(2);
int b(1); int b(1);

b = a * (b + 2); b = a * (b + 2);

cout << a << ", " << b << endl; cout << a << ", " << b << endl;
a

A: a, b 2
B: 1,
C: 2,
2
1 ?
D: 2, 6

4
int a(2); int a(2);
int b(1); int b(1);

b = a * (b + 2); b = a * (b + 2);

cout << a << ", " << b << endl; cout << a << ", " << b << endl;
a b a b

2 1 2 1

int a(2);
2 * (1 + 2) = 2 * 3 = 6 int a(2);
2 * (1 + 2) = 2 * 3 = 6
int b(1); int b(1);

b = a * (b + 2); b = a * (b + 2);

cout << a << ", " << b << endl; cout << a << ", " << b << endl;
a b a b

2 1 2 6

5
Qu’affiche ce programme ?
int a(2); int a(5);
int b(1); int b(a + 3);
b = a * (b + 2); a = 1;
cout << a << ", " << b << endl;
cout << a << ", " << b << endl;
a b

2 6 A: 5, 4

Affiche:
2, 6
B: 1,
C: 1,
1
4 ?
D: 1, 8

int a(5); int a(5);


int b(a + 3); int b(a + 3);
5+3=8
a = 1; a = 1;

cout << a << ", " << b << endl; cout << a << ", " << b << endl;

a a b

5 5 8

6
int a(5); int a(5);
int b(a + 3); int b(a + 3);

a = 1; a = 1;

cout << a << ", " << b << endl; cout << a << ", " << b << endl;

a b a b

1 8 Affiche: 1 8
1, 8

Qu’affiche ce programme ?
int a(1); int a(1);
int b(2); int b(2);

a = b; a = b;
b = a; b = a;

cout << a << ", " << b << endl; cout << a << ", " << b << endl;

A: 1, 1 a

B: 1,
C: 2,
2
2 ? 1
D: 2, 1

7
int a(1); int a(1);
int b(2); int b(2);

a = b; a = b;
b = a; b = a;

cout << a << ", " << b << endl; cout << a << ", " << b << endl;

a b a b

1 2 1 2

int a(1); int a(1);


int b(2); int b(2);

a = b; a = b;
b = a; b = a;

cout << a << ", " << b << endl; cout << a << ", " << b << endl;

a b a b

2 2 2 2

8
Supposons qu'on ait déclaré et initialisé deux variables a et b.

Comment échanger leurs valeurs ?


int a(1);
int b(2); Les instructions:
a = b;
a = b; b = a;
b = a; ne marchent pas, comme le montre la question précédente.

cout << a << ", " << b << endl;


Solution: utiliser une variable intermédiaire:
a b
int a(1);
int b(2);

Affiche: 2 2 int temp(a);

a = b;
2, 2 b = temp;

a b a b temp

1 2 1 2 1

int a(1); int a(1);


int b(2); int b(2);
int temp(a); int temp(a);

a = b; a = b;
b = temp; b = temp;

9
a b temp a b temp

1 2 1 2 2 1

int a(1); int a(1);


int b(2); int b(2);
int temp(a); int temp(a);

a = b; a = b;
b = temp; b = temp;

#include <iostream>
a b temp using namespace std;

int main()
2 1 1 {
int n(4);
int n_carre;

n_carre = n * n;

cout << "La variable n contient " << n << "." << endl;
int a(1); cout << "Le carre de " << n << " est " << n_carre << "." << endl;
int b(2); cout << "Le double de n est " << 2 * n << "." << endl;
int temp(a);
return 0;
a = b; }
b = temp;

10
#include <iostream>
using namespace std; Lire une valeur au clavier
int main() cin représente le les différents éléments nom de la variable dans
{ clavier sont séparés par le laquelle sera stockée la
int n; symbole >> valeur entrée au clavier
cout << "Entrez une valeur pour n:";
cin >> n; cin >> n;
int n_carre;
Attention, uniquement des noms de variables peuvent figurer à droite du symbole >>
n_carre = n * n;
Par exemple, on ne peut pas faire:
cout << "La variable n contient " << n << "." << endl; cin >> "Entrez un nombre" >> n;
cout << "Le carre de " << n << " est " << n_carre << "." << endl; Il faut faire:
cout << "Le double de n est " << 2 * n << "." << endl; cout << "Entrez un nombre" << endl;
Par contre, on peut faire:
cin >> n1 >> n2 >> n3; cin >> n;
return 0;
} pour lire plusieurs valeurs à la suite.

Déroulement du programme pas-à-pas Déroulement du programme pas-à-pas


int n; int n;
n n
cout << "Entrez une valeur pour n:"; cout << "Entrez une valeur pour n:";
cin >> n;
? cin >> n;
?
int n_carre; int n_carre;
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;

Ce qui s'affiche: Ce qui s'affiche:


▌ Entrez une valeur pour n:

11
Déroulement du programme pas-à-pas Déroulement du programme pas-à-pas
int n; int n;
n n
cout << "Entrez une valeur pour n:"; cout << "Entrez une valeur pour n:";
cin >> n;
? cin >> n;
?
int n_carre; int n_carre;
n_carre = n * n; n_carre = n * n;

cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;

Ce qui s'affiche: Ce qui s'affiche: supposons que l’utilisateur entre la


Entrez une valeur pour n: Entrez une valeur pour n: valeur 2 au clavier (il faut presser
▌ 2 return une fois la valeur tapée)

Déroulement du programme pas-à-pas Déroulement du programme pas-à-pas


int n; int n;
n n
cout << "Entrez une valeur pour n:"; cout << "Entrez une valeur pour n:";
cin >> n;
2 cin >> n;
n_carre 2
int n_carre; int n_carre;
n_carre = n * n; n_carre = n * n; ?
cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;

Ce qui s'affiche: Ce qui s'affiche:


Entrez une valeur pour n: Entrez une valeur pour n:
2 2
▌ ▌

12
Déroulement du programme pas-à-pas Déroulement du programme pas-à-pas
int n; int n;
n n
cout << "Entrez une valeur pour n:"; cout << "Entrez une valeur pour n:";
cin >> n;
n_carre 2 cin >> n;
n_carre 2
int n_carre; int n_carre;
n_carre = n * n; 4 n_carre = n * n; 4
cout << "La variable n contient " << n << "." << endl; cout << "La variable n contient " << n << "." << endl;

Ce qui s'affiche: Ce qui s'affiche:


Entrez une valeur pour n: Entrez une valeur pour n:
2 2
▌ La variable n contient 2.

13

Vous aimerez peut-être aussi