REPUBLIQUE DU SENEGAL
Un peuple-un but-une foi
Ministère de l’Enseignement Supérieur, de la Recherche et de l’Innovation
Direction de l’Enseignement Supérieur public
Université numérique CHEICKH HAMIDOU KANE
Travaux Pratique
Option : IDA
Promotion 11
Intitulé
ALGORITHME
Présenté par
Rocké SOW
Année Académique : 2023 -2024
+-
Correction Travaux Dirigés d’algorithme 1
Exercice 1 :
Algorithme calculeTaxes ;
Variables
prixUnitaire, PHT, TCC, TVA : Reels ;
nbrArticles : Entier ;
Constante
tauxTVA : Reel;
Début
Ecrire(<< Entrer le prix unitaire >>) ;
Lire(prixUnitaire) ;
Ecrire(<< Entrer le nombre d’articles >>) ;
Lire(nbrArticles) ;
tauxTVA 0.18 ;
PHT prixUnitaire * nbrArticles ;
TVA PHT * tauxTVA ;
TTC PHT + TVA ;
Ecrire(<< Le prix hors taxe est : >>, PHT) ;
Ecrire(<< Le TVA est : >>, TVA) ;
Ecrire(<< Le taxe tous compris est : >>, TTC) ;
Fin.
Exercice 2 :
1)
Algorithme permutatoionNombre1 ;
Variables
a, b, intermediaire : Reels ;
Début
Ecrire(<< Entrer le nombre A >>) ;
Lire(a) ;
Ecrire(<< Entrer le nombre B >>) ;
Lire(b) ;
Intermediaire a ;
ab;
b intermediaire ;
Ecrire(<< La valeur de ‘a’ est : >>, a) ;
Ecrire(<< La valeur de ‘b’ est : >>, b) ;
Fin.
2)
Algorithme permutationNombre2 ;
Variables
a, b : Reels ;
Début
Ecrire(<< Entrer le nombre ‘a’>>) ;
Lire(a) ;
Ecrire(<< Entrer le nombre ‘b’>>) ;
Lire(b) ;
aa+b;
ba–b;
aa–b;
Ecrire(<< La valeur de ‘a’ est : >>, a) ;
Ecrire(<< La valeur de ‘b’ est : >>, b) ;
Fin.
Exercice 3 :
Algorithme convertisseur ;
Variables
nbrSecondes, heures, minutes, secondes, reste : Entiers ;
Début
Ecrire(<<Entrer le temps en seconde>>) ;
Lire(nbrSecondes) ;
heures nbrSecondes DIV 3600 ;
reste nbrSecondes MOD 3600 ;
minutes reste DIV 60 ;
secondes reste MOD 60 ;
Ecrire(nbrSecondes, << s = >>, heures, <<h : >>, minutes, <<min : >>,
seconde, <<s>>) ;
Fin.
Exercice 4 :
Algorithme calculeCercle ;
Variables
rayon, P, A : Reels ;
Constante
pi : Reel ;
Début
Entrer(<<Entrer le rayon du cercle>>) ;
Lire(rayon) ;
pi 3.14159 ;
A pi * rayon * rayon ;
P 2 * pi * rayon ;
Ecrire(<<La surface est : A = >>, A) ;
Ecrire(<<Le périmètre est : P = >>, P) ;
Fin.
Exercice 5 :
Variables
a, b, somme, diff, produit, quotient : Entiers ;
Début
Ecrire(<<Entrer l’entier a>>) ;
Lire(a) ;
Ecrire(<<Entrer l’entier b>>) ;
Lire(b) ;
Ecrire(<< a = >>, a <<et b = >>, b) ;
somme a + b ;
diff a – b ;
produit a * b ;
quoitient a DIV b ;
Ecrire(<<a + b = >>, somme) ;
Ecrire(<<a - b = >>, diff) ;
Ecrire(<<a * b = >>, produit) ;
Ecrire(<<a / b = >>, quotient) ;
Fin.
Exercice 6 :
Algorithme distanceAB ;
Variables
x1, y1, x2, y2, distance : Reels ;
Début
Ecrire(<<Entrer l’abscice de A>>) ;
Lire(x1) ;
Ecrire(<<Entrer l’ordonnée de A>>) ;
Lire(y1) ;
Ecrire(<<Entrer l’abscice de B>>) ;
Lire(x2) ;
Ecrire(<<Entrer l’ordonnée de B>>) ;
Lire(y2) ;
distance ( ( x2 – x1 ) ^2 + ( y2 – y1 ) ^2 ) ^ 0.5 ;
Ecrire(<<La distance entre A et B est : AB = >>, distance) ;
Fin.
Exercices 7 :
Algorithme convertirBits ;
Variables
nbrBits, oct, ko, mo, go : Reels ;
Début
Ecrire(<<Entrer le nombre de bits>>)
Lire(nbrBits) ;
octs nbrBits * 0.125 ;
ko nbrBits / 8 000 ;
mo nbrBits / 8 000 000 ;
go nbrBits / 8 000 000 000 ;
Ecrire(nbrBits, <<bits = >>, octs, << octets>>) ;
Ecrire(nbrBits, <<bits = >>, ko, <<kilo octets>>) ;
Ecrire(nbrBits, <<bits = >>, mo, <<mega octets>>) ;
Ecrire(nbrBits, <<bits = >>, go, <<giga octets>>) ;
Fin.
Exercice 8 :
Algorithme extraireChiffres ;
Variables
entier, centaine, dizaine, unite : Entiers ;
Début
Ecrire(<<Entrez un entier à trois chiffres>>) ;
Lire(entier) ;
centaine entier DIV 100 ;
dizaine ( entier MOD 100 ) DIV 10 ;
unite ( entier MOD 100 ) MOD 10 ;
Ecrire(<<Chiffre des centaines : >>, centaine) ;
Ecrire(<<Chiffre des dizaines : >>, dizaine) ;
Ecrire(<<Chiffre des unités : >>, unite) ;
Fin.
Exercie 9 :
Algorithme calculeSalaires ;
Constantes
tauxImposition : Rell ;
Variables ;
heuresTravaillees, salaireHoraireBrut, salaireBrut, salaireNet, charges :
Réels ;
Début
Ecrire(<<Entrez le nombre d'heures travaillées>>) ;
Lire(heuresTravaillees) ;
Ecrire(<<Entrez le salaire horaire brut>>) ;
Lire(salaireHoraireBrut) ;
tauxImposition 0.25 ;
salaireBrut heuresTravaillees * salaireHoraireBrut ;
charges salaireBrut * tauxImposition ;
salaireNet salaireBrut – charges ;
Ecrire(<<Salaire brut : >>, salaireBrut) ;
Ecrire(<<Salaire net : >>, salaireNet) ;
Fin.