Solution :
1. L'expression b = ((h>=8) and (h<=12) and (j<>7)) or ((h>=14) and (h<=17) and (j<6))
2.
Algorithme Horaire_Banque
Variables h, j : Entier ; (0,5 pts)
b : Booléen ; (0,5 pts)
Début
Ecrire (''Donner un numéro de jour entre 1 et 7. Ex. 1 :samedi 2 : dimanche, ...'');
Lire (j) ; (0,5 pts)
Ecrire (''Donner l'heure, un entier entre 0 et 23'') ;
Lire (h) ; (0,5 pts)
b
(h>=8 and h<=12) and (j<>7) or (h>=14 and h<=17) and (j<6) (1 pts)
Si (b=vrai) alors (1 pts)
Ecrire(''la banque est ouverte'') ; (0,5 pts)
Sinon
Ecrire (''La banque est fermée'') ; (0,5 pts)
FinSi
Fin
Exercice 3 : ( 9pts) Traitement conditionnel Durée conseillée : 40 min
Écrire un algorithme qui demande à l'utilisateur l'heure, la minute et la seconde et puis
d'afficher l'heure qu'il sera une seconde plus tard. Par exemple, si l'utilisateur tape 10:27:38,
l'algorithme doit répondre : « Dans une seconde, il sera 10:27:39 ».
NB : on suppose que l'utilisateur entre une heure valide. Pas besoin donc de la vérifier.
Solution :
Algorithme Heure_Minute-Seconde
Variables h, m, s : Entier (1,5 pts)
Début
Ecrire ("Entrez l'heure : ") ; (0,25 pts)
Lire (h) ; (0,25 pts)
Ecrire ("Entrez les minute : ") ; (0,25 pts)
Lire (m) ; (0,25 pts)
Ecrire ("Entrez les secondes : ") ; (0,25 pts)
Lire (s) ; (0,25 pts)
s ← s + 1 ; (0,75 pts)
Si s = 60 Alors (0,75 pts)
s ← 0 ; (0,5 pts)
m ← m + 1 ; (0,5 pts)
FinSi
Si m = 60 Alors (0,75 pts)
m ← 0 ; (0,5 pts)
h ← h + 1 ; (0,5 pts)
FinSi
Si h = 24 Alors (0,75 pts)
h ← 0 ; (0,5 pts)
FinSi
Ecrire ("Dans une seconde il sera ", h, ":", m, ":", s) (0,5 pts)
Fin
2/2