Académique Documents
Professionnel Documents
Culture Documents
Correction TD2
Structures conditionnelles
Exercice 1:
Algorithme signe
Var
a :entier
début
ecrire(‘’donner un entier’’)
lire(a)
si ( (a>0) alors
ecrire (‘’le nombre est positif’’)
si non
ecrire (‘’le nombre est négatif’’)
fin si
fin
Exercice 2:
Algorithme signe
Var
a :entier
début
ecrire(‘’donner un entier’’)
lire(a)
si (a mod 2=0) alors
ecrire (‘’le nombre est paire’’)
sinon
ecrire (‘’le nombre est impaire’’)
fin si
fin
1
Enseignante :Mme Omezzine Asma
Algorithmique et structure de données I 1LBC -- 2020/2021
Exercice 3:
Ecrire un algorithme qui permet d’ajouter une seconde à une heure donnée, l’heure se
composera de trois variables :H pour les heures, M pour les minutes et S pour les secondes
Algorithme heure
Var
H,M,S :entier
début
ecrire(‘’quel est l’heure ?’’)
lire (H,M,S)
si (S<59) alors
SS+1
sinon si(M<59) alors
s0
MM+1
sinon si(H<=23) alors
S0
M0
H H+1
Sinon
S0
M0
H 0
Fin si
Fin si
Fin si
Ecrire (‘’ aprés une seconde l’heure sera ‘’ , H , ’’ :’’ ,M, ’’ :’’ ,S)
fin
2
Enseignante :Mme Omezzine Asma
Algorithmique et structure de données I 1LBC -- 2020/2021
Exercice 4 :
Ecrire un algorithme qui lit du clavier une lettre parmi ‘R’ , ‘S’ ,’T’ , ‘C’ , et affiche la
surface de la figure indiquée en lisant les dimensions qui corresponde au clavier tel que :
‘R’ : pour rectangle, ‘S’ :pour carrée, ‘T’ :pour triangle, ‘C’ : pour cercle
Algorithme surface
Var
Choix :caractère
Lar,long,h,,b,r :reél
Début
Ecrire(‘’*************MENU***********’’)
Ecrire(‘’tapez R : pour calculer la surface d’un rectangle’’)
Ecrire(‘’tapez S : pour calculer la surface d’un carrée’’)
Ecrire(‘’tapez T : pour calculer la surface d’un triangle’’)
Ecrire(‘’tapez C : pour calculer la surface d’une cercle’’)
lire(choix)
fin
3
Enseignante :Mme Omezzine Asma
Algorithmique et structure de données I 1LBC -- 2020/2021
Exercice 5:
Algorithme commission
Var
vt ,c :réel
début
Si (vt<50) alors
Ecrire(‘’pas de commission’’)
c0
Sinon si(vt<=500) alors
c vt*0.1
sinon
c50+(vt-500)*0.08
fin si
fin si
ecrire (‘’votre vente est =’’ ,vt, ’’alors votre commission sera’’, c)
fin
Exercice 6:
Ecrire un algorithme qui permet de saisir le jour, le mois et l’année d’une date (Mois :numéro
du mois) et de déterminer si elle est correcte ou non et ou est l’erreur
4
Enseignante :Mme Omezzine Asma
Algorithmique et structure de données I 1LBC -- 2020/2021
Algorithme date
Var
m,j,a :entier
début
si (a>=1000) alors
selon(m) faire
Fin selon
Si non
Ecrire(‘’ ’date invalide :année invalide’’)
Fin si
5
Enseignante :Mme Omezzine Asma
Algorithmique et structure de données I 1LBC -- 2020/2021
fin
Exercice7
Algorithme palindrome
Var
N ,Nu,Nd,Nc:entier
Début
Nun mod 10
Nd(n div 10) mod 10
Nc(n div 100) mod 10
Nmn div 1000
Sinon
Ecrire(‘’n’est pas palindrome’’)
Fin si
Sinon
Ecrire(‘’votre entier n’est pas composé de 4 chiffre’’)
Fin si
fin
solution 2
Var
N ,Nu,Nd,Nc:entier
Début
6
Enseignante :Mme Omezzine Asma
Algorithmique et structure de données I 1LBC -- 2020/2021
Nun mod 10
Nd(n div 10) mod 10
Nc(n div 100) mod 10
Nmn div 1000
NinvNu*1000+ Nd*100+Nc*10+Nm
Si (Ninv = n) alors
Ecrire(n, ‘’est symétrique à son inverse alors il est palindrome’’)
Sinon
Ecrire(‘’n, ‘’n’est pas palindrome’’)
Fin si
Sinon
Ecrire(‘’erreur : votre entier n’set pas composé de 4 chiffre’’)
Fin si
7
Enseignante :Mme Omezzine Asma