TD2 Les Structuresconditionnelles
TD2 Les Structuresconditionnelles
TD2 Les Structuresconditionnelles
OBJECTIFS :
Maitriser les différentes structures conditionnelles disponibles en algorithmique.
Exercice 1:
Écrire un algorithme qui lit un entier et vérifie si cet entier est divisible par 3.
Exercice 2:
Algorithme abc
Variables a,b,c, temp entier
Début
écrire ("a=") lire (a)
écrire ("b=") lire (b)
écrire ("c=") lire (c)
si b > a alors
temp a
ab I
b temp
fin si
si c > a alors
temp a
ac II
c temp
fin si
si c > b alors
temp b
bc III
c temp
fin si
écrire (a,b,c)
Fin
1. Compléter ce tableau en précisant la valeur contenue dans chaque variable après l'exécution
des instructions I, II et III dans les 2 cas :
c b a c b a
17 14 20 10 5 1
17 14 20 I 10 1 5 I
17 14 20 II 5 1 10 II
14 17 20 III 1 5 10 III
2. Que fait cet algorithme?Cet algorithme classe les nombres par ordre décroissant
Exercice 3:
1
Écrire un algorithme qui lit un réel et affiche sa valeur absolue.
Exercice 4:
Soient les instructions suivantes :
(1) si a > 0 alors si b > 0 alors c a+b
sinon c a-b
finsi
finsi
(2) si a > 0 alors si b > 0 alors c a+b
finsi
sinon c <-- a-b
finsi
Quels sont les traitements réalisés dans (1) et (2) si a est négatif.
Exercice 5:
Écrire un algorithme qui lit un entier et affiche un message pour dire s'il est positif ou négatif ou
nul.
Exercice 6:
Écrire un algorithme qui lit les paramètres d'une équation de premier degré ax+b=0 et affiche la
solution.
Exercice 7:
Écrire un algorithme permettant de lire la valeur de la température de l'eau et d'afficher son état :
Glace si la température est inférieure à 0, t 0
Eau si la température est > 0 et 100, 0 < t 100
Vapeur si la température est strictement supérieure à 100, 100 < t
Exercice 8:
Écrire un algorithme qui lit un entier positif inférieur à 999 (composé de 3 chiffres au maximum)
et affiche le nombre de centaines, de dizaines et d'unités.
Exercice 9: s
Ecrire un algorithme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus
grande des trois valeurs (MAX) et la plus petite d’entre elles (MIN).
Exercice 10:
Ecrire l'algorithme qui permet de saisir les trois paramètres d'une équation du second degré, et de
discuter les solutions selon les valeurs de a, b et c, lorsqu'elles sont nulles ou pas.
Exercice 11:
Écrire un algorithme qui permet de saisir un numéro de couleur de l'arc-en-ciel et d'afficher la
couleur correspondante :
7- viole 5- bleu 3- jaune 1- rouge
6- indigo 4- vert 2- orangé
Exercice 12:
Ce programme permet de calculer un salaire net à partir d’un salaire brut et de quelques
renseignements concernant la situation de l'utilisateur. L’utilisateur devra saisir au clavier :
son salaire brut [montant réel]
sa situation :
- a-t-il des frères et/ou des sœurs (o/n)
- est-il boursier (o/n)
Aucun contrôle de validité de la saisie des entrées ne sera effectué. Le salaire net sera affiché à
l’écran [montant réel]. Celui sera déterminé comme suit :
impôt = 0.1
si la personne n’a ni frère ni sœur : impôt + 0.05
si la personne est boursière : impôt - 0.05
Le salaire net est le produit du taux d’imposition (1-impôt) et du salaire brut.
Exercice 13:
Ecrire l'algorithme qui permet de saisir deux nombres, et un opérateur et d'évaluer l'expression
arithmétique correspondante.
Exercice 14:
Écrire un algorithme qui permet de calculer le montant des heures supplémentaires d'un
employé, sachant que le prix unitaire d'une heure suit le barème suivant:
1. Les 39 premières heures sans supplément
2. De 40eme à 44eme heure majorées de 50%
3. De 45eme à 49eme heure majorées de 75%
4. De 50eme ou plus sont majorées de 100%
Cet algorithme lira le nombre d'heures travaillées et le prix unitaire d'une heure normale.