TD1
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
Exercice 2:
Dire si le nom de ces variables est valide ou nom
Prod-a @total
Newbal moyenne
6ab6 ab6 d
c123 new bal
Sum.of Grade1
Abed 1234
Exercice 3:
Donnez toutes les raisons pour lesquelles l’algorithme suivant est incorrect :
Algorithme Incorrect
X, y : entier
Z : entier
Début
Z ← x+2
y←z
x*2 ← 3+z
y ←5y+3
Fin
1
Exercice 4 :
Déterminer et corriger les erreurs se trouvant dans les algorithmes suivants:
Algorithme Calcul-aire
Début
Largeur1 ← 15
aire ← largeur*longueur
Fin
Algorithme Calcul-périmètre
Début
longueur : réel
largeur : réel
périmètre : réel
périmètre←(largeur+longueur)*2
largeur ← 15
longueur← 10
Fin
Algorithme Calcul-moyenne
Début
Note1 : réel
Note2: réel
moyenne : réel
Note1←16
Note2 ← 14
(Note1 + Note2)/2 ← moyenne
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
2
Donner la trace de cet algorithme en indiquant pour chaque ligne la valeur des variables et les
affichages à l 'écran après l'exécution de ligne correspondante. On suppose que l'utilisateur va
fournir successivement les valeurs 18 et 13. Déduire que fait cet algorithme.
Ligne a b Affichage à l'écran
1
2
3
4
5
6
Exercice 6:
1) Evaluer les expressions suivantes pour A= 4, B =5, C=3.
A*(B+C) ; (A*B)+C ; A*B+C ; A+B*C; A*B/C+A ; A*B/(C+A)
2) Evaluer les expressions suivantes:
a- 6 + 2*5 div 3
b- 4.5 + racine (8/2)
c- 6 + 4*7^2 - 2 (8 mod 3 + 5)
d- carré (abs (1.1-5.4))
e- 1.2+1.3*1.4/0.5-1.6
3) Evaluer les expressions suivantes pour (a,b,c,d)= (-1,3,2,7)
x- (a<b) ET (c>d)
y- NON (a<b) ET (c>d)
z- (a<b) OU(c<>a)
t- ((a+b) < c) ou ((a+d) > c)
Exercice 7:
1) Donner les résultats ou la signification des expressions suivantes:
a- ORD ('O')
b- CHR (65+13)
c- SUCC ('1')
d- PRED (CHR (70))
e- MAJUS ('z')
f- SUCC (CHR (16+ORD ('b')))
Exercice 8:
Soit un entier A>0 et exprimé en secondes. Ecrire un algorithme qui permet de convertir A en
heures, minutes et secondes.
Exemple : A=6400 secondes donne 1 heure 46 mn 40 secondes.
3
Exercice 9:
Ecrire un algorithme qui lit les deux dimensions d’un Rectangle et qui affiche sa surface et
son périmètre.
Exercice 10 :
Ecrire un algorithme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et
qui fournit le prix total TTC correspondant.
Exercice 11:
Ecrire un algorithme qui permet de:
1- lire le nom d’un étudiant.
2- lire trois notes ; TP, Partiel, Examen. (comptabilisées respectivement 20%, 30%, 50%
de la moyenne finale).
3- calculer la moyenne finale de l’étudiant.
4- afficher le résultat à l’écran.