Vous êtes sur la page 1sur 3

TD1_correction

Notions de base
Exercice 1:
Quelles seront les valeurs des variables a, b et c après exécution des instructions suivantes ?
1- a ← 5 2- a ← 5 3- a ← 5 4- a ← 5
b←3 b←a+4 b ← 10 b←7
c←a+b a←a+1 c←a+b a←b
a←2 b←a–4 b←a+b b←a
c←b–a a←c

Correction:
1-
a b c
5 - -
5 3 -
5 3 8
2 3 8
2 3 1
2-
a b c
5 - -
5 9 -
6 9 -
6 2 -
3-
a b c
5 - -
5 10 -
5 10 15
5 15 15
15 15 15
4-
a b c
5 - -
5 7 -
7 7 -
7 7 -

1
Exercice 2:
Dire si le nom de ces variables est valide ou nom.

Correction:
Un nom de variable doit commencer par une lettre. Il peut être suivi d'autres lettres et/ou
chiffres mais ne contient pas d'autres caractères spéciaux (+, -, espace, ...)

Prod-a non @total Non


Newbal Oui moyenne Oui
6ab6 non ab6 d Non
c123 oui new bal Non
Sum.of non Grade1 oui
Abed oui 1234 non

Exercice 3:
Donnez toutes les raisons pour lesquelles l’algorithme suivant est incorrect :
Algorithme Incorrect
X, y : entier // il manque (var) qui désigne le bloc de déclaration des variables.
Z : entier
Début
Z ← x+2// x doit être en majuscule pour être conforme avec l'identif à la déclaration et
elle doit avoir une valeur on peut ajouter lire(X)
y ← z // z doit être en majuscule pour être conforme avec l'identif à la déclaration
x*2 ← 3+z //une expression ne peut pas être une variable receptrice (à gauche de la
fleche) et z est en mjuscule
y ←5*y+3
Fin

Exercice 4 :
Déterminer et corriger les erreurs se trouvant dans les algorithmes suivants.

Correction:
Algorithme Calcul-aire
Var
largeur, longueur, aire : réel
Début
largeur ← 15
lire (longeur) // ou longueur ← 20 ou n'importe quel autre réel
aire ← largeur*longueur
Fin

Algorithme Calcul-périmètre
Var
longueur : réel
largeur : réel
périmètre : réel
Début
largeur ← 15
longueur← 10

2
périmètre←(largeur+longueur)*2
Fin
Algorithme Calcul-moyenne
Var
Note1 : réel
Note2: réel
moyenne : réel
Début
Note1←16
Note2 ← 14
moyenne ← (Note1 + Note2)/2
Fin
Exercice 5:
Soit l'algorithme suivant:
Algorithme Inconnu
Var
a, b : entier
Début
1) écrire (''Donner deux entiers:'')
2) lire (a,b)
3) a ← a+b
4) b ←a-b
5) a ←a-b
6) écrire (''a=", a, "b='', b)
Fin
Donner la trace de cet algorithme en indiquant pour chaque ligne la valeur des variables et les
affichage à l 'écran après l'exécution de ligne correspondante. On suppose que l'utilisateur va
fournir successivement les valeurs 18 et 13. Que fait cet algorithme?
Correction:
Ligne a b Affichage à l'écran
1 - - Donner deux entiers
2 18 13
3 31 13
4 31 18
5 13 18
6 13 18 a =13 b=18
. Cet algorithme permet de permuter deux variables sans utiliser une variable auxiliaire.

Vous aimerez peut-être aussi