Vous êtes sur la page 1sur 11

Serie 1 de l’algorithme

Exercice1:
Ecrire l'algorithme et l'organigramme qui lit un nombre n et
affiche la valeur absolue de n-31. Si n est supérieur à 31 afficher
également le triple de la valeur absolue de n-31.
Corrige :
Algorithme Valeur_Absolue
Variable n : entier
Debut
Ecrire (‘’saisir le nombre n :’’)
Lire (n)
Si (n-31>0) alors
Ecrire (‘’la valeur absolue de n-31 est : ‘’, n-31)
Ecrire (‘’le triple de la valeur absolue de n-31 est : ‘’, 3*(n-31))
Sinon
Ecrire (‘’la valeur de n-31 est : ‘’, (n-31) *(-1))
Finsi
Fin
Exercice 2:
Ecrire l'algorithme et l‘organigramme qui lit deux nombres
a et b et affiche "OK" si l'un deux ou leur somme est égale à 30.
Corrige :
Algorithme Affiche_OK
Variable a, b, s : entier
Debut
Ecrire (‘’saisir les nombres a et b :’’) ;
Lire (a,b) ;
sa+b ;
Si (a=30 ou b=30) alors
Ecrire (‘’OK’’) ;
Sinon
Si (s=30) alors
Ecrire (‘’OK’’) ;
Finsi
Finsi
Fin
Exercice 3 :
Ecrire l’algorithme et l'organigramme qui lit un nombre a et
affiche "OK" si ce nombre se trouve entre 0 et 100 inclus, « non
OK » sinon.
Corrige :
Algorithme Affiche_OK
Variable a : entier
Debut
Ecrire (‘’saisir le nombre a :’’) ;
Lire (a) ;
Si (a>=0 et a<=100) alors
Ecrire (‘’OK’’) ;
Sinon
Ecrire (‘’nonOK’’)
Finsi
Fin
Exercice 4 :
Ecrire l'algorithme et l'organigramme qui lit deux nombres
a et b. affiche "OK" si ces deux nombres se trouvent entre 0 et
100 « non OK » sinon.
Corrige :
Algorithme Affiche_OK
Variable a,b : entier
Debut
Ecrire (‘’saisir les nombres a et b :’’) ;
Lire (a,b) ;
Si ( (a>=0 et a<=100) et (b>=0 et b<=100) ) alors
Ecrire (‘’OK’’) ;
Sinon
Ecrire (‘’nonOK’’)
Finsi
Fin
Exercice 5 :
Ecrire l'algorithme et l'organigramme qui lit deux nombres
a et b. affiche "OK" si l'un des deux nombres se trouvent entre 0
et 100 « non OK » sinon.
Corrige :
Algorithme Affiche_OK
Variable a,b : entier
Debut
Ecrire (‘’saisir les nombres a et b :’’) ;
Lire (a,b) ;
Si ( (a>=0 et a<=100) ou (b>=0 et b<=100) ) alors
Ecrire (‘’OK’’) ;
Sinon
Ecrire (‘’nonOK’’)
Finsi
Fin
Exercice 6 :
Ecrire l‘algorithme et l'organigramme qui lit deux nombres
a et b, affiche "vrai" si les deux nombres se trouvent entre 40 et
50 inclus, ou tous les deux se trouvent entre 500 et 600 inclus.
Corrige :
Algorithme Affiche_vrai
Variable a,b : entier
Debut
Ecrire (‘’saisir les nombres a et b :’’) ;
Lire (a,b) ;
Si ( ((a>=40 et a<=50) et (b>=40 et b<=50) ) ou ( (a>=500 et b<=600) et (b>=500 et b<=600)) ) alors
Ecrire (‘’vrai’’) ;
Finsi
Fin

Exercice 7 :
Ecrire l‘algorithme et l'organigramme qui lit deux nombres
a et b, affiche le plus grand des deux se trouvant entre 100 et 200
inclus, sinon afficher « introuvable ».
Corrige :
Algorithme plus_grande
Variable a,b : entier
Debut
Ecrire (‘’saisir les nombres a et b :’’) ;
Lire (a,b) ;
Si ( (a>=100 et a<=200) et (b>=100 et b<=200) ) alors
Si (a>b) alors
Ecrire (a) ;
Sinon
Ecrire (b) ;
Finsi
Sinon
Ecrire (‘’introuvable’’) ;
Fin
Exercice 8 :
Ecrire l'algorithme et l'organigramme qui lit deux nombres
a et b, affiche ensuite celui le plus proche de 100. Si les deux
nombres sont égaux afficher le message ‘’Egalité’’.
Corrige :
Algorithme plus_proche100
Variable a,b, disa, disb : entier
Debut
Ecrire (‘’saisir les nombres a et b :’’) ;
Lire (a,b) ;
Si (a-100>0) alors
disaa-100 ;
Sinon
disa (-1) *(a-100) ;
Finsi
Si (b-100>0) alors
disbb-100 ;
Sinon
disb (-1) *(b-100) ;
Finsi
Si (disa<disb) alors
Ecrire (‘’le nombre le plus proche que 100 est :’’, a) ;
Sinon
Si (disa>disb) alors
Ecrire (‘’le nombre le plus proche que 100 est :’’, b) ;
Sinon
Ecrire (‘’Egalite’’) ;
Finsi
Finsi
Fin
Exercice 9 :
Ecrire un algorithme qui lit deux variables A et B et les
permute. Afficher les valeurs de A et Bavant et
après la permutation.
Corrige :
Algorithme permutation
Variable A,B,C : entier
Debut
Ecrire (‘’saisir les nombres A et B :’’) ;
Lire (A,B) ;
Ecrire (‘’les valeurs avant la permutation : A=’’, A,’’ et B=’’, B) ;
CA ;
AB ;
BC ;
Ecrire (‘’les valeurs après la permutation : A=’’, A,’’ et B=’’, B) ;
Fin

Exercice 10 :
En exploitant la technique de permutation écrire un
algorithme qui lit deux variables A et B et affiche la valeur
absolue de A-B.
Corrige :
Algorithme valeur_absolue
Variable A,B,C: entier
Debut
Ecrire (‘’saisir les nombres A et B :’’) ;
Lire (A,B) ;
Si (A<B) alors
CA
AB ;
BC ;
Ecrire (‘’la valeur absolue de A-B est: ’’, A-B) ;
Sinon
Ecrire (‘’la valeur absolue de A-B est: ’’, A-B) ;
Finsi
Fin
Exercice 11 :
Ecrire un algorithme qui lit deux entiers X et y et permet
d'effectuer l'addition, la soustraction, la multiplication et la
moyenne des deux.
Corrige :
Algorithme operations_arithmitiques
Variable x,y,add, sous,mul: entier
Variable moy : réel
Debut
Ecrire (‘’saisir les nombres x et y :’’) ;
Lire (x,y) ;
addx+y ;
sousx-y ;
mulx*y ;
Moy(x+y)/2 ;
Ecrire (‘’la somme est’’, add) ;
Ecrire (‘’la soustraction est’’, sous) ;
Ecrire (‘’la multiplication est’’, mul) ;
Ecrire (‘’la moyenne est’’, moy) ;

Fin
Exercice 12 :
Ecrire l'algorithme qui lit 3 nombres et qui teste si l'un de
ces derniers est égal à la somme des deux autres. Si un tel nombre
existe on l'affiche, sinon on affiche le message « Aucun nombre ne
correspond ».
Corrige :
Algorithme test_somme
Variable a, b, c : entier
Debut
Ecrire (‘’saisir les nombres a, b et c :’’) ;
Lire (a,b,c) ;
Si (a=b+c) alors
Ecrire (a) ;
Sinon
Si (b=a+c) alors
Ecrire (b) ;
Sinon
Si (c=a+b) alors
Ecrire (c) ;
Sinon
Ecrire (‘’Aucun nombre ne correspond’’) ;
Finsi
Finsi
Finsi
Fin
Exercice 13 :
Ecrire l'algorithme qui affiche la valeur la plus grande de
quatre nombres a, b, c et d .
Corrige :
Algorithme max
Variable a, b, c, d ,max : entier
Debut
Ecrire (‘’saisir les nombres a, b, c et d :’’) ;
Lire (a,b,c,d) ;
maxa
Si (b>max) alors
maxb
Finsi
Si (c>max) alors
maxc
Finsi
Si (d>max) alors
maxd
Finsi
Ecrire (‘’le max est : ‘’, max) ;
Fin

Exercice 14 :
Ecrire l'algorithme qui affiche le signe du produit de deux
nombres A et B sans calculer leur produit.
Corrige :
Algorithme signe_produit
Variable A,B: entier
Debut
Ecrire (‘’saisir les nombres A et B :’’) ;
Lire (A,B) ;
Si (A>0 et B>0) alors
Ecrire (‘’le signe du produit est positif’’) ;
Sinon
Si (A<0 et B<0) alors
Ecrire (‘’le signe du produit est positif’’) ;
Sinon
Ecrire (‘’le signe du produit est négatif’’) ;
Finsi
Finsi
Fin
Exercice 15 :
Ecrire l'algorithme qui demande I ‘heure et les minutes et
affiche l'heure qu'il sera 30 minutes plus tard.
Corrige :
Algorithme heure_30
Variable h,m: entier
Debut
Ecrire (‘’saisir l’heure et les minutes h et m :’’) ;
Lire (h,m) ;
mm+30 ;
Si (m>=60) alors
mm-60 ;
hh+1 ;
Finsi
Ecrire (h, ‘’ : ‘’,m) ;
Fin

Exercice 16 :
Ecrire l'algorithme qui lit trois données HH, MM, SS
représentant Une durée, l‘algorithme doit calculer et afficher cette
durée en heures, en minutes et en secondes.
Corrige :
Algorithme durée
Variable hh,mm,ss, heure,minute,seconde,totales : entier
Debut
Ecrire (‘’saisir l’heure et les minutes et les secondes hh et mm et ss :’’) ;
Lire (hh,mm,ss) ;
totaleshh*3600+mm*60+ss ;
heuretotales div 3600 ;
minute(totales mod 3600) div 60
Seconde( totales mod 3600) mod 60 ;
Ecrire (heure, ‘’ : ‘’, minute, ‘’ : ‘’, secondes) ;
Fin

Exercice 17 :
Ecrire Un fournisseur d'électricité propose à ses clients les
tarifs suivants ;
1DH le Kilowattheure pour les 100 premiers Kilowatts
1,5 DH Ie Kilowattheure pour las 100 suivants
2 DH le Kilowattheure pour le reste
Ecrire l'algorithme qui lit la quantité consommée et calcule
et affiche le prix à payer.
Corrige :
Algorithme paiement
Variable quantité : réel
Debut
Ecrire (‘’saisir la quantité :’’) ;
Lire (quantité) ;
Si (quantité <=100) alors
Ecrire (‘’le prix à payer en DHs est : ‘’, quantité);
Sinon
Si (quantité <=200) alors
Ecrire (‘’le prix à payer en DHs est : ‘’, quantité*(1/2));
Sinon
Ecrire (‘’le prix à payer en DHs est : ‘’, quantité*2);
Finsi
Finsi
Fin

Exercice 18 :
Ecrire Sachant que le premier jour de la semaine est
Dimanche, écrire le programme qui lit un numéro de jour et
affiche son nom.
Corrige 1 :
Algorithme jours_semaine
Variable nombre : entier
Debut
Ecrire (‘’saisir un nombre :’’) ;
Lire (nombre) ;
Si (nombre=1) alors
Ecrire (‘’ Dimanche‘’);
Sinon
Si (nombre=2) alors
Ecrire (‘’Lundi‘’) ;
Sinon
Si (nombre=3) alors
Ecrire (‘’Mardi‘’) ;
Sinon
Si (nombre=4) alors
Ecrire (‘’Mercredi‘’) ;
Sinon
Si (nombre=5) alors
Ecrire (‘’Jeudi‘’) ;
Sinon
Si (nombre=6) alors
Ecrire (‘’Vendredi‘’) ;
Sinon
Si (nombre=7) alors
Ecrire (‘’Samedi‘’) ;
Sinon
Ecrire (‘’aucun jour correspond à ce nombre ‘’) ;
Finsi
Finsi
Finsi
Finsi
Finsi
Finsi
Finsi
Fin
Corrige 2:
Algorithme jours_semaine
Variable nombre : entier
Debut
Ecrire (‘’saisir un nombre :’’) ;
Lire (nombre) ;
Cas nombre vaut
1 : Ecrire (‘’ Dimanche‘’) ;
2 : Ecrire (‘’Lundi‘’) ;
3 : Ecrire (‘’Mardi‘’) ;
4 : Ecrire (‘’Mercredi‘’) ;
5 : Ecrire (‘’Jeudi‘’) ;
6 : Ecrire (‘’Vendredi‘’) ;
7 : Ecrire (‘’Samedi‘’) ;
Sinon
Ecrire (‘’aucun jour correspond à ce nombre ‘’) ;
Fincas
Fin
Exercice 19 :
Une année est dite bissextile si elle contient 366 jours c'est-à
dire le mois de Février a 29 jours. Pour vérifier si une année est
bissextile elle doit être : Exactement divisible par 4 mais non
divisible par 100. Ou bien si elle est exactement divisible par 400.
Utiliser le mot mod pour vérifier si un nombre divise un
autre exemple : 100 mod 10=0 (0 est le reste de 100/10), 7 mod 4
=3)
Ecrire l'algorithme qui lit une année x et affiche si
elle est bissextile
Corrige :
Algorithme annee_bissextile
Variable x : entier
Debut
Ecrire (‘’saisir x :’’) ;
Lire (x) ;
Si ((x mod 4=0 et x mod 400 ! =0) ou (x mod 400=0)) alors
Ecrire (‘’année bissextile‘’) ;
Sinon
Ecrire (‘’ année non bissextile‘’) ;
Finsi
Fin

Vous aimerez peut-être aussi