Académique Documents
Professionnel Documents
Culture Documents
Exercice 0 : Ecrire les deux traductions C++ (for et while) possibles de ce morceau d’algorigramme :
btsSNIR DN Page 1
C++
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.
btsSNIR DN Page 3