Vous êtes sur la page 1sur 3

C++

EVALUATION 1 C++ NOM :

Exercice 0 : Ecrire les deux traductions C++ (for et while) possibles de ce morceau d’algorigramme :

Exercice 1 : Ecrire la traduction C++ du morceau d’algorigramme ci-dessous :

btsSNIR DN Page 1
C++

Exercice 2 : si la note satisfait la condition 1 ET la condition 2 alors afficher la mention obtenue,


traduire cela en langage C++. Quel « ET » allez vous choisir ? 

Exercice 3 : dessiner un algorigramme puis réaliser le programme qui ayant au préalable déclaré un
tableau de réels nommé « monTab » (voir illustration ci-dessous), parvient en le parcourant à
compter le nombre de cases du tableau contenant une valeur négative.
le tableau « monTab » :

45.25 -45.25 8.75 6.23 -18.0 -78.56 2.45 -1.07 56.1 -8.73

Exercice 4 : convertir la valeur 32768 base décimale en base binaire. Vous pouvez vous servir
exceptionnellement de la calculatrice linux mode programmeur pour confirmer votre méthode.

btsSNIR DN Page 2
C++

Exercice 5 : dessiner l’algorigramme de la fonction demandée ci-après : écrire et tester une fonction
nommée « testBitB15 » qui prend en argument d’entrée un entier « valeurIN » et qui retourne en
sortie 0 (zéro) si le bit15 de valeurIN est à l’état logique zéro, sinon 1 dans le cas contraire.
Soit : int testBIT15 (int valeurIN) { … à vous de coder … }
Vous devez proposer et tester au professeur 2 solutions :
1) la solution qui exécute un ET bit à bit.
2) la solution qui compare valeurIN à 32768.

Exercice 6 : réaliser et tester une fonction qui teste si un entier est une puissance de 2. Vous devez
être capable d’expliquer chaque ligne, chaque instruction, chaque détail au formateur.

Exercice 7 : réaliser un programme traitant des nombres de 1 à 16 qui affiche verticalement (non sur
une ligne mais plusieurs):
- la valeur de ce nombre s’il n’est pas multiple de 5 et/ou 3,
- « fizz » pour un nombre multiple de 3,
- « buzz » pour un nombre multiple de 5.

Exercice 8 : réaliser un programme qui compte le nombre de bits à 1 dans un entier de type int.

Exercice 9 : écrire la classe Disque :


sa propriété encapsulée (privée) est : rayon (un entier) en mètre.
ses méthodes publiques sont :
la méthode « calculSurface » qui calcule et retourne en sortie la valeur la surface du disque en mètre
carré.
la méthode « calculPerimètre » qui calcule et retourne en sortie la valeur du périmètre.
la méthode « modifierRayon » qui accepte un argument en entrée indiquant la nouvelle valeur que
doit prendre la propriété « rayon ».
Initialiser une variable à la valeur pi serait une bonne idée.

Tester votre classe au travers d’une instanciation d’un objet « disqueSN ».

btsSNIR DN Page 3

Vous aimerez peut-être aussi