100% ont trouvé ce document utile (1 vote)
51 vues6 pages

Correction TD N°3 : Exercices Algorithmiques

Transféré par

Soukaina Khamlichi
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
51 vues6 pages

Correction TD N°3 : Exercices Algorithmiques

Transféré par

Soukaina Khamlichi
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

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