0% ont trouvé ce document utile (0 vote)
424 vues4 pages

Corrigé TD1 d'Algorithmique 1ère année

Le document contient les corrigés de plusieurs exercices d'algorithmique portant sur les instructions conditionnelles et les structures imbriquées. Les exercices proposent des algorithmes traitant de sujets variés comme la comparaison et l'ordonnancement de nombres, le calcul de prix, de réductions, de durées ou de validité de dates.

Transféré par

Karim Karima
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
424 vues4 pages

Corrigé TD1 d'Algorithmique 1ère année

Le document contient les corrigés de plusieurs exercices d'algorithmique portant sur les instructions conditionnelles et les structures imbriquées. Les exercices proposent des algorithmes traitant de sujets variés comme la comparaison et l'ordonnancement de nombres, le calcul de prix, de réductions, de durées ou de validité de dates.

Transféré par

Karim Karima
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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