Vous êtes sur la page 1sur 6

Correction de la Série de TD N° 

: 3
Exercice 1  :

Algorithme Pair_Impair
Variable n : entier
Début
Ecrire (" Entrez un entier : " )
Lire (n)
Si (n%2=0) alors
Ecrire ("Ce nombre est pair")
Sinon
Ecrire ("Ce nombre est impair")
Finsi
Fin
Exercice 2  :

Algorithme position_point
si x < 0 alors
si y < 0 alors
´ecrire “C”
sinon
si y > 0 alors
ecrire “B”
sinon /* y = 0* /
ecrire “BC”
finsi
finsi

sinon /* x>= 0* /


si x > 0 alors
si y < 0 alors
écrire “D”
sinon
si y > 0 alors
écrire “A”
sinon /* y = 0* /
Ecrire “AD”
finsi
finsi

sinon /* x = 0 * /
si y < 0 alors
Ecrire “CD”
sinon
si y > 0 alors
Ecrire “AB”
sinon /* y = 0* /
Ecrire “O (ABCD)”
Finsi
finsi
finsi
finsi

Exercice 3  :

1 - On laisse de côté le cas où le produit est nul :

Algorithme : Signe_Produit
Variables m, n : entier
Début
Ecrire " Entrez le premier entier"
Lire( m)
Ecrire " Entrez le deuxième entier"
Lire( m)
Si ( (m > 0 ET n > 0) OU (m < 0 ET n < 0)) alors
Ecrire "Leur produit est positif"
Sinon
Ecrire "Leur produit est négatif"
Finsi
Fin

2- on inclut le traitement du cas où le produit peut être nul :


Algorithme : Signe_Produit_Complet
Variables m, n : entier
Début
Ecrire (“Entrez deux nombres : ”)
Lire (m, n)
Si (m = 0 OU n = 0) alors
Ecrire ( “Le produit est nul”)
Sinon
Si ( (m < 0 ET n < 0) OU (m > 0 ET n > 0) ) alors
Ecrire (“Le produit est positif”)
Sinon
Ecrire (“Le produit est négatif”)
Finsi
Finsi
Fin

Exercice 4  :

Algorithme : Ordre_Alphab.
Variables a, b, c : chaine de caractère
Début
Ecrire “Entrez successivement trois noms : ”
Lire(a, b, c)
Si (a < b ET b < c) alors
Ecrire (“Ces noms sont classés alphabétiquement”)
Sinon
Ecrire (“Ces noms ne sont pas classés”)
Finsi
Fin

Exercice 5  :

Algorithme : Catégorie_Age
Variable age : entier
Début
Ecrire("Entrez l’âge de l’enfant : ")
Lire( age)
Si (age >= 12 ) alors
Ecrire("Catégorie Cadet")
Sinon
Si (age >= 10 ) alors
Ecrire ("Catégorie Minime")
Sinon
Si (age >= 8 ) alors
Ecrire ("Catégorie Pupille")
Sinon
Si (age >= 6) alors
Ecrire("Catégorie Poussin")
Finsi
Finsi
Finsi
Finsi
Fin
Exercice 6:

Algorithme : Ordre_Entiers2
Variables a, b : entier
Début
Ecrire("Entrez successivement deux entiers: ")
Lire( a, b)
Si (a < b) alors
Ecrire ("Ces nombres sont ordonnés par ordre croissant ")
Sinon
Si (a>b) alors
Ecrire ("Ces nombres sont ordonnés par ordre décroissant ")
Sinon
Ecrire ("Ces nombres sont identiques")
Finsi
Finsi
Fin
Exercice 7  :

Algorithme : Ordre_Entiers3
Variables a, b, c : entier
Début
Ecrire ("Entrez successivement trois entiers : ")
Lire ( a, b, c)
Si (a < b ET b<c) alors
Ecrire ("Ces nombres sont ordonnés par ordre croissant ")
Sinon
Si (a >b ET b>c) alors
Ecrire ("Ces nombres sont ordonnés par ordre décroissant ")
Sinon
Ecrire ("Ces nombres ne sont pas ordonnés")
Finsi
Finsi
Fin

Exercice 8  :

Algorithme : Heure
Variables h, m : entier
Début
Ecrire ( "Entrez les heures, puis les minutes : ")
Lire( h, m)
m← m + 1
Si m = 60 Alors
 m←0
 h←h+1
FinSi
Si h = 24 Alors  h ← 0
FinSi
Ecrire ( "Dans une minute il sera ", h, "heure(s) ", m, "minute(s)")
Fin

Exercice 9  :

Algorithme : Facture_Photocopies

Variables n, p : entier


Début
Ecrire ( "Nombre de photocopies : ")
Lire ( n)
Si n <= 10 Alors
  p ← n * 0,1
SinonSi n <= 30 Alors
  p ← 10 * 0,1 + (n – 10) * 0,09
Sinon
  p ← 10 * 0,1 + 20 * 0,09 + (n – 30) * 0,08
FinSi
Ecrire ( "Le prix total est: ", p)
Fin

Exercice 10  :

Algorithme : Calculatrice
Variables 
a, b : entier
op : caractère
Début
Ecrire ("saisissez le premier entier ")
Lire (a)
Ecrire (" saisissez l’opérateur ")
Lire (op)
Ecrire ("saisissez la deuxième variable ")
Lire (b)
Selon op
‘+’ : Ecrire (a+b)
‘*’ : Ecrire (a*b)
‘-‘ : Ecrire (a-b)
‘/’ : Si b= 0alors écrire (" division impossible ")
Sinon écrire (a/b)
Sinon : Ecrire("Pas de solution ")
Finselon
Fin

Exercice 11  :

Algorithme  Remise
Variables montant, taux, remise : réel
Début
Ecrire (“Entrez le montant : ”)
Lire (montant)
Si (montant < 2000 ) alors
taux ← 0
Sinon
Si (montant ≤ 5000 ) alors
taux ← 1
Sinon
taux ← 2
Finsi
Finsi
montant ← montant * (1 – taux / 100)
Ecrire (“Le montant net est : ”, montant)
Fin
Exercice 12  :

Remarque : On veut déterminer le chiffre de centaine, de dizaine et d'unité.


Algorithme affichage_chiffres
Variables nbr, q1, q2, r1, r2 : réel
Début
Ecrire (“Entrez un nombre inférieur ou égal à 999 : ”)
Lire (nbr)
Si (nbr < 10) Alors
Ecrire (“ Le chiffre d’unité est : ” , nbr)
Sinon /* nbr>= 10*/
Si (nbr < 100) Alors
q1 ← nbr div 1O
r1 ← nbr % 1O
Ecrire (“ Le chiffre d’unité est ”, r1 ,“ et le chiffre de dizaine est”, q1 )
Sinon /* nbr>= 100*/
Si (nbr < 1000) Alors
q1 ← nbr div 1O
r1 ← nbr % 1O
q2 ← q1 div 1O
r2 ← q1 % 1O
Ecrire (“ Le chiffre d’unité est ”, r1, “ le chiffre de dizaine est”, r2 , “ et le
chiffre de centaine est ”, q2)
Finsi
Finsi
Fin

Vous aimerez peut-être aussi