Examen Corrigé : ALGO+C++ PARTIE B
Exercice 3 Choisissons la(les) bonne(s) réponses(s)
PARTIE A 1 × 12=12pts
Exercice 1 Q1 : b Q2 : c Q3 : a et c Q4 : b Q5 : b
Q6 : a Q7 : c Q8 : c et d Q9 : a Q10 : b
1. Les caractéristiques d’un algorithme : Déterministe, pré-
cis, fini dans le temps 1 × 3=3pts Exercice 4 08 pts
2. La structure d’un algorithme : Entête, déclaration, traite- #include <iostream>
ment 1 × 3=3pts int main() { 1
double taille _manguier, taille_avocatier ;
3. les différents types de variables utilisées en algo-
int annees = 0 ; 1
rithme : Réels, Entiers,Booléen, chaînes de caractères
do {
0.5 × 4=2pts
cout « "Entrez la taille initiale du manguier (en cm) : " ;
4. les formes d’algorithmes : Pseudo-code, organigramme cin » taille_manguier ;
1 × 2=2pts } while (taille_manguier <= 0) ; 1
do {
Exercice 2
cout « "Entrez la taille initiale de l’avocatier (en cm, > 0) : " ;
1. (a) le programme calcule la somme des carrées des n pre- cin » taille_avocatier ;
miers entiers naturels 2pts } while (taille_avocatier <= 0) ; 1
(b) Pour n=3, le programme retourne 15 3pts while (taille_avocatier <= taille_manguier) {
taille_manguier = taille_manguier * (1 + 0.7) ; 1
2. les valeurs successives prises par x si l’utilisateur entre taille_avocatier = 4+taille_avocatier ; 1
x=5 pour le code 2 : 1 × 5=5pts annees++ ; 1
x = 5 ̸= 1 et xMod2 ̸= 0 alors x = 16 }
x = 16 ̸= 1 et xMod2 = 0 alors x = 8 cout « "L’avocatier dépassera le manguier après " « annees « "
x = 8 ̸= 1 et xMod2 = 0 alors x = 4 année(s)." « endl ; 1
x = 4 ̸= 1 et xMod2 = 0 alors x = 2
x = 2 ̸= 1 et xMod2 = 0 alors x = 1 }