Vous êtes sur la page 1sur 4

Université Mohammed V de Rabat A.U.

: 2021-2022
-ENSIAS-

Elèves Ingénieurs 1ère année


Corrigé du TD1-Algorithmique (Les instructions alternatives
et les instructions alternatives imbriquées)

Exercice 1 :
Un des algorithmes est le suivant :
Objets : N : variable entière
Début : Afficher("Donner un entier : ")
Lire(N)
Si (N>0) alors Afficher("Ce nombre est strictement positif")
Sinon Si (N<0) alors Afficher("Ce nombre est strictement négatif")
Sinon Afficher("Ce nombre est nul")
FinSi
FinSi
Fin.
Exercice 2 :
Un des algorithmes est le suivant :
Objets : A, B : variables entières
Début : Afficher("Donner deux entiers : ")
Lire(A, B)
Si (A<B) alors Afficher("Ces nombres sont ordonnés par ordre croissant")
Sinon Si (A>B) alors
Afficher("Ces nombres sont ordonnés par ordre décroissant ")
Sinon Afficher("Ces nombres sont identiques")
FinSi
FinSi
Fin.
Exercice 3 :
Un des algorithmes est le suivant :
Objets : A, B, C : variables entières
Début : Afficher("Donner trois entiers : ")
Lire(A, B, C)
Si (A<B et B<C) alors
Afficher("Ces nombres sont rangés par ordre croissant")
Sinon Si (A>B et B>C) alors
Afficher("Ces nombres sont rangés par ordre décroissant ")
Sinon Afficher("Ces nombres ne sont pas ordonnés")

A. ETTALBI Page 1 sur 4 Corrigé-TD1-Algorithmique


FinSi
FinSi
Fin.
Exercice 4 :
Un des algorithmes est le suivant :
Objets : N : variable entière // N : Nombre de copies réalisées
P : variable réelle // Prix à payer
Début : Afficher("Donner le nombre de copies effectuées : ")
Lire(N)
Si (N<=10) alors PN // N * 1DH=N DH
Sinon Si (N<=30) alors
Calculer P(10 + (N-10)*O.5) // (10 * 1DH) + (N-10)*0.50DH
Sinon Calculer P(10+(20*0.5)+(N-30)*0.3))
// (10 * 1DH) + (20 * 0.50DH) + (N-30)*0.30 DH
FinSi
FinSi
Afficher("Le prix à payer est : ", P," DH")
Fin.
Exercice 5 :
Un des algorithmes est le suivant :
Objets : TA, TP, TR, MR : variables réelles
Début : Afficher("Donner le montant total de votre achat : ")
Lire(TA)
Si (TA<1000) alors TR0 // Taux de Réduction = 0%
Sinon Si (TA<=2000) alors TR0.1 // Taux de Réduction = 10%
Sinon Si (TA<=3000) TR0.15 // Taux de Réduction = 15%
Sinon TR0.25 // Taux de Réduction = 25%
FinSi
FinSi
FinSi
Calculer MRTA * TR
Calculer TPTA-MR
Afficher("Le Taux de réduction est : ", (TR*100), " %")
Afficher("Le Montant de réduction est : ", MR, " DH")
Afficher("Le Total à payer est : ", TP, " DH")
Fin.
Exercice 6 : (Examen de rattrapage 2007-2008)
Un des algorithmes est le suivant :
Objets : P, T1, h1, m1, s1, T2, h2, m2, s2, T, h, m, s : variables entières

A. ETTALBI Page 2 sur 4 Corrigé-TD1-Algorithmique


// T1 : le 1er Temps représenté par h1, m1, s1
// T2 : le 2ème Temps représenté par h2, m2, s2
// T : le Temps résultat de la différence entre T1 et T2 représenté par h, m, s
// P : variable pour permuter T1 et T2 si T2<T1
Début : Afficher("Donner l’heure, les minutes et les secondes du temps T1 : ")
Lire(h1, m1, s1)
Afficher("Donner l’heure, les minutes et les secondes du temps T2 : ")
Lire(h2, m2, s2)
Calculer T1(3600*h1)+(60*m1)+s1
Calculer T2(3600*h2)+(60*m2)+s2
Si (T2<T1) alors // On permute T1 et T2
PT1
T1T2
T2P
FinSi
// Maintenant, T2≥T1
Calculer TT2-T1
Calculer hT DIV 3600 // DIV : Quotient de la Division entière
Calculer m(T modulo 3600) DIV 60
Calculer sT modulo 60
Afficher("La différence entre ces deux temps est : ", h, "H ", m, "min ",s,"s")
Fin.
Exercice 7 :
Un des algorithmes est le suivant :
Objets : J, M, A : variables entières
Début : Afficher("Donner le jour, le mois et l’année de la date : ")
Lire(J, M, A)
Si A<=0 ou M<=0 ou J<=0 alors Afficher("Ce n’est pas une date valide")
Sinon Si (M=1 ou M=3 ou M=5 ou M=7 ou M=8 ou M=10 ou M=12) et (J<=31)
alors Afficher("C’est une date valide")
Sinon Si (M=4 ou M=6 ou M=9 ou M=11) et (J<=30)
alors Afficher("C’est une date valide")
Sinon Si A modulo 4=0 et (M=2) et (J<=29)
alors Afficher("C’est une date valide")
Sinon Si (A modulo 4≠0) et (M=2) et (J<=28)
alors Afficher("C’est une date valide")
Sinon Afficher("Ce n’est pas une date valide")
FinSi
FinSi

A. ETTALBI Page 3 sur 4 Corrigé-TD1-Algorithmique


FinSi
FinSi
FinSi
Fin.
Exercice 8 : (Examen 2019-2020)
Un des algorithmes est le suivant :
Objets : he, me, hs, ms, ds, mp : variables entières
Début :
Afficher("Donner le temps d’entrée au parking en heures et minutes :")
Lire(he, me)
Afficher("Donner le temps de sortie du parking en heures et minutes :")
Lire(hs, ms)
Calculer ds  (hs-he)*60 + (ms-me)
Afficher("La durée de stationnement est :", ds)
mp  5
Tant que (ds>30) faire
Calculer mp  mp+2
Calculer ds  ds-30
Fin-Tant-Que
Afficher("Le montant à payer est : ", mp)
Fin.

A. ETTALBI Page 4 sur 4 Corrigé-TD1-Algorithmique

Vous aimerez peut-être aussi