evaluation sur l`algorithmique

advertisement
EVALUATION SUR L’ALGORITHMIQUE
NOM :
PRENOM :
EXERCICE 1 :
CLASSE :
(4 points).
On considère l'algorithme suivant donné en langage naturel :
Initialisation
Affecter à x la valeur 2
Traitement des données
Affecter à a la valeur x - 1
Affecter à b la valeur 2a
Affecter à c la valeur
b
2
Affecter à d la valeur c + 2
Sortie
Afficher d
1) Qu'affiche l'algorithme en sortie ?
2) a) Modifier en couleur l'algorithme précédent pour que la valeur de x ne soit plus imposée mais soit
saisie en entrée.
b) Faire fonctionner ce nouvel algorithme et compléter le tableau :
Entrée x
-4
0
5
10
Sortie d
a
b
c
EXERCICE 2 :
(4 points).
On considère l'algorithme suivant donné en langage naturel :
Entrée
Saisir N
Initialisation
Affecter à S la valeur 0
Traitement des données
Pour i allant de 1 à N
Faire
Affecter à S la valeur S + i
Fin Pour
Sortie
Afficher S
1) Tester l'algorithme pour N = 2 et N=4.
2) Quel problème permet de résoudre cet algorithme ?
EXERCICE 3 :
(4 points).
On considère l'algorithme suivant donné en langage naturel :
Entrée
Saisir dans l'ordre croissant trois nombres entiers A, B, C
Traitement des données
Affecter à M la valeur de A2
Affecter à N la valeur de B2
Affecter à X la valeur de M + N
Affecter à Y la valeur de C2
Sortie
Si X = Y
Alors afficher …
Sinon
Afficher …
FinSI
1) Le but de cet algorithme est de savoir si un triangle est rectangle ou non. Recopier et
compléter les deux dernières lignes de l'algorithme.
2) a) Calculer les valeurs successives de M, N, X et Y pour A = 8, B = 15 et C = 17.
b) Quel est le résultat affiché à la sortie de l'algorithme dans ce cas ?
3) Mêmes questions avec A = 12, B = 16 et C = 19.
EXERCICE 4 :
(4 points).
1) Ecrire les cinq nombres pairs qui suivent le nombre 8.
2) Ecrire un algorithme qui permet d’écrire les cinq nombres pairs qui suivent un nombre pair
entré au clavier.
Bonus
Dans l’exercice 1, trouver la relation entre x et d. Démontrer cette relation.
Dans l’exercice 4, transformer l’algorithme pour qu’il fonctionne à partir de n’importe quel nombre
entré au clavier.
Correction
EXERCICE 1 :
(4 points).
1) L’algorithme affiche la valeur de d
2) a) lire x dans la partie initialisation
Entrée x
Sortie d
a
b
c
EXERCICE 2 :
-4
0
-3
-5
-10
-5
5
1
-1
-2
-1
10
6
4
8
4
11
9
18
9
(4 points).
1) Tester l'algorithme pour N = 2 et N=4.
S
I
N
0
S
I
N
0
1
1
3
2
1
1
3
2
6
3
4
2
2) Cet algorithme permet de calculer la somme des N premiers entiers naturels.
EXERCICE 3 :
(4 points).
On considère l'algorithme suivant donné en langage naturel :
Entrée
Saisir dans l'ordre croissant trois nombres entiers A, B, C
Traitement des données
Affecter à M la valeur de A2
Affecter à N la valeur de B2
Affecter à X la valeur de M + N
Affecter à Y la valeur de C2
Sortie
Si X = Y
Alors afficher « le triangle est rectangle.»
Sinon
Afficher « le triangle n’est pas rectangle. »
10
4
A
B
C
M
N
X
Y
Affichage
EXERCICE 4 :
8
15
17
64
225
289
289
Triangle rectangle
(4 points).
1) 10
12
14
16
2)
Variable
N est un entier
Initialisation
Lire N
Traitement
Pour i allant de 1 à 5
Faire
Afficher N+2i
i := i+1
Fin de pour
18
12
16
19
144
256
400
361
Triangle non rectangle
Téléchargement