Professional Documents
Culture Documents
Barme :
Chaque sous-question vaut 3 points ex
ept lexer
i
e 4 qui vaut 2 points.
Exer
i
e 1
a- Un algorithme est un ensemble ni d'instru
tions
orre
tement dnis qui a pour but la rsolution d'une
t
he partir d'un tat initial et se terminant sur un tat nal bien dni.
b- Voir le
ours
m01 !
Exer
i
e 2
a-
Algorithme quadrilatere?(a, b,
, d :
dbut
retourner a = b et b = c et c = d
n
rel) : boolen
Les 4 paramtres de l'algorithme sont des nombres rels reprsentant les quatres longueurs des
ts du
quadrilatre. Ces paramtres formels sont dnis par l'utilisateur de l'algorithme son ex
ution. Le
type de la valeur
al
ule par l'algorithme est un boolen. Ce boolen aura la valeur Vrai lorsque le
quadrilatre est un losange et Faux sinon.
b-
Algorithme remboursement(imputable :
dbut
si imputable alors
si retard < 30 alors
retourner 0
sinon
si retard < 120 alors
retourner 0.3 montant
sinon
retourner 0.5 montant
n si
n si
sinon
retourner 0
n si
n
Le paramtre boolen
sncf
boolen,
retard
: entier,
montant
: rel) : rel
retard
L'algorithme al ule un nombre rel orrespond au montant du remboursement. Celui- i peut tre nul.
Exer
i
e 3
a- L'algorithme
al
ule su
essivement les termes de la suite
p,
Le
nombre d'itrations est dtermin avant le dbut de l'itration puisqu'il
orrespond au nombre de terme
al
uler, on utilise don
une itration de type "pour".
Algorithme suiteP(t :
dbut
variable p : rel
variable i : entier
entier) : rel
p 0.8
pour i de 1 t faire
p 0.01 p + 0.005
n pour
retourner p
n
b- Dans
et algorithme, il s'agit de
al
uler
haque terme de la suite tant qu'une
ondition est vrie.
Le nombre d'itration n'est don
pas dtermin avant le dbut de l'itration et l'arrt de l'itration
s'exprime par un test. On utilise don
une itration de type "tant que".
Algorithme nombreSup05() :
dbut
variable p : rel
variable t,n : entier
entier
t0
p 0.8
n1
n si
n tant que
retourner n
n
Exer
i
e 4
Algorithme dateIntoSe
onde(j , h, m, s : entier) : entier
dbut
retourner (((j 24) + h) 60) 60
n
Algorithme duree(ji , hi , mi , si , jf , hf , mf , sf : entier) :
dbut
variable d : entier
d
dateIntoSe onde(ji ,
h i , m i , si )
- dateIntoSe onde(jf ,
d d/60
rien
h f , m f , sf )