Vous êtes sur la page 1sur 2

Université Bordj Bou Arreridj

Faculté Des Sciences et de la Technologie


Département d'électronique
1ére Année Master : Électronique des Systèmes Embarqués
Unité : Programmation orientée objet en C++

TP N° : 1
(Identificateurs, types et opérateurs de base)

Exercice 1 :
Lesquels des identificateurs suivants sont acceptés par C++ ?
fonction-1 , _MOYENNE_du_MOIS_, 3e_jour
limite_inf., lim_supérieure, __A_
_, a, 3

Exercice 2 :
Traduisez les déclarations suivantes en C++, sachant que vous travaillerez dans les
ensembles de nombres indiqués. Choisissez les types les plus économiques, sans perdre en
précision.
(1) entier COMPTEUR {0 ,..., 300}
(2) entier X,Y {-120 ,..., 100}
(3) entier MESURE {-10 ,..., 104}
(4) réel SURFACE1 {0.5 ,..., 150075}
(5) réel SURFACE2 {-12 ,..., 1500750.5}
(6) entier N1 {0 ,..., 210}
(7) entier N2 {-47 ,..., 47}
(8) entier N3 {0 ,..., 326}
(9) entier N4 {-1280 ,..., 1285}
(10) booléen TROUVE {vrai, faux}

Exercice 3 :
1. Pour chacune des quatre instructions ci-dessous on suppose x = 100 avant l'exécution de
l'instruction. Indiquer a chaque fois la valeur de y et la valeur de x après exécution:
(a) y = x++;
(b) y = ++x;
(c) y = x--;
(d) y = --x;

2. Ajouter les parenthèses pour indiquer comment un compilateur interprèterait chacune des
expressions suivantes:
(a) a * b - c * d + e
(b) a / b % c / d
(c) - a - b + c - + d
(d) a * - b / c – d

3. Quel est l'effet de l'exécution de chacune de ces instructions, en supposant qu'avant chaque
instruction i vaut 1 et j vaut 2:
(a) i += j;
(b) i--
(c) i * j / i
(d) i % ++j

Exercice 4 :
Ecrivez un programme qui lit 4 nombres entiers au clavier et qui affiche leur somme, leur
produit et leur moyenne. Choisissez un type approprié pour les valeurs à afficher.

Exercice 5 :
Ecrire un programme qui lit un nombre entier à deux chiffres et le réécrit en inversant les
deux chiffres du nombre. L'exécution du programme se déroulera de la manière suivante:
Entrer un nombre de deux chiffres: 81
Chiffres inverses: 18

Exercice 6 :
On suppose que les cases d’un damier soient numérotées case par case, de 0 à 63. On
demande de créer un programme qui demande un numéro de case au clavier puis qui affiche
la ligne et la colonne sur lesquelles cette case se trouve. (Conseil: utilisez les opérateurs de
division entière et de modulo).