Vous êtes sur la page 1sur 5

Exercice 1

Décrire à l’aide d’un tableau l’évolution des variables lors de l’exécution des
instructions suivantes : a3
b  a+2
ca+5
ac+a
bc+a
c  a + b*c

a b c
3 - -
3 5 -
3 5 8
11 5 8
11 19 8
11 19 163

Exercice 2
Décrire à l’aide d’un tableau l’évolution des variables lors de l’exécution des
instructions suivantes : a2
b7
ca
ab
bc
Que constatez vous ?

a b c
2 - -
2 7 -
2 7 2
7 7 2
7 2 2

On peut constater que les valeurs des variables a et b ont été échangées. Ce code
sera très utile pour les algorithmes de tri.

Exercice 3
Ecrire un algorithme qui demande à l’utilisateur un nombre d’heures, un nombre de
minutes et un nombre de secondes, convertit le tout en secondes et affiche le total.
Algo : heureEnSeconde
Déclarations :
heure : entier
min : entier
sec : entier
total : entier
Début :
Ecrire(« donner un nombre d’heures« )
Lire(heure)
Ecrire(« donner un nombre de minutes « )
Lire(min)
Ecrire(« donner un nombre de secondes« )
Lire(sec)
total  sec + (min*60 )+(heure* 3600)
Ecrire(« le total en secondes est : «, total )

Fin heureEnSeconde

Exercice 4
Ecrire un algorithme qui demande un nombre total de secondes, convertit ce nombre en
heures, minutes et secondes. L’affichage sera formaté ainsi : heures :minutes :secondes.

Algo : secondeEnHeure
Déclarations :
heure : entier
min : entier
sec : entier
totalSec : entier
restant : entier
Début :
Ecrire(« donner un nombre total de secondes« )
Lire(totalSec)
heure  totalSec/3600
restant  totalSec % 3600
min  restant/60
sec  restant % 60
Ecrire(« le résultat est : «, heure, « :« , min « :«, sec)

Fin secondeEnHeure

Exercice 5
Un élève passe un examen de trois matières avec les coefficients correspondants :
Mathématiques (3), Informatique (5) et Français (2). Ecrire un algorithme qui demande
la saisie des notes de l’élève, calcule et affiche sa moyenne.

Algo : NoteMoyenne
Déclarations :
m, i, f : réel {m = note de math, i = note de informatique et f = note de
français}
Constantes cM  3 {cM = coefficients de math}
Constantes cI  5 {cI = coefficients de informatique}
Constantes cF  2 {cF = coefficients de français }
tC : entier {pour stocker la somme des coefficients}
nM : réel {pour stocker la note moyenne}
Début
Ecrire(« donner la note de mathématiques« ) ;
Lire(m)
Ecrire(« donner la note de l’informatique« ) ;
Lire(i)
Ecrire(« donner la note de français« ) ;
Lire(f)
tC  cM + cF + cI
nM  ((m*cM) + (i*cI) + (f*cF))/tC
Ecrire(« votre moyenne est : «, nM )
Fin NoteMoyenne

Exercice 6
Une entreprise paye ses salariés par le nombre de jour travaillés selon une indemnité
journalière. L’employé perçoit en plus 0,5 % du bénéfice mensuel réalisé. Ecrire un
algorithme qui demande les données nécessaires, calcule et affiche le salaire mensuel
de l’employé.

Algo : Salaire
Déclarations :
nJT : entier {nombre de jours travaillés}
Constantes tB  0,005 {tB = taux du bénéfice}
iJ : réel {pour stocker la valeur de l’indemnité journalière }
b : réel {pour stocker la valeur du bénéfice mensuel réalisé}
s : réel {pour stocker la valeur de la salaire}
Début
Ecrire(« donner le nombre de jours travaillés « ) ;
Lire(nJT )
Ecrire(« donner l’indemnité journalière « ) ;
Lire(iJ)
Ecrire(« donner le bénéfice mensuel réalisé « ) ;
Lire(b)
s  ((nJT*iJ) + (b*tB))
Ecrire(« votre Salaire mensuel est : «, s)
Fin Salaire

Exercice 7
Ecrire un algorithme qui permet de saisir deux temps et affiche leur somme exprimée
en heures, minutes et secondes.
Exemple :
Temps 1 : 2 : 30 : 50
Temps 2 : 3 : 40 : 25
La somme donne : 06 : 11 : 15

Algo : additionTemps
Déclarations :
h1, h2, h3, m1, m2, m3, s1, s2, s3 : entier {pour stocker les valeurs données par
l’utilisateur}
h, m, s : entier {pour stocker les valeurs calculées}
sH, sM, sS : chaine(2) {pour stocker la valeurs calculée en format
« 00« }
Début :
Ecrire(« Donner les heures 1 (0-23)« )
Lire(h1)
Ecrire(« Donner les minutes 1 (0-59)« )
Lire(m1)
Ecrire(« Donner les secondes 1 (0-59)« )
Lire(s1)
Ecrire(« Donner les heures 2 (0-23) « )
Lire(h2)
Ecrire(« Donner les minutes 2 (0-59) « )
Lire(m2)
Ecrire(« Donner les secondes 2 (0-59) « )
Lire(s2)
m0
h0
Si s1+s2 < 60 Alors s  s1+s2
sinon s  (s1+s2)-60
m  m+1
FinSi
Si m+m1+m2 < 60 Alors m  m+m1+m2
Sinon m  (m1+m2)-60
h  h+1
FinSi
Si h+h1+h2 < 24 Alors h  h+h1+h2
Sinon h  (h1+h2)-24
FinSi
Si h < 10 Alors sH  «0«, h
Sinon sH  h
FinSi
Si m < 10 Alors sM  «0«, m
Sinon sM  m
FinSi
Si s < 10 Alors sS  «0«, s
Sinon sS  s
FinSi
Ecrire(« la somme des deux temps est : «, sH, » : », sM, « : «, sS)

Fin additionTemps

*********************************************************************

Vous aimerez peut-être aussi