"'O
0
c
:J
0
:<:;
li)
.,,
..--t
c::
:l
0
~
N
"
@
~
.......
0
J::
:;
O'l
"'
·;::::
c::
0
>c::
o.
c::
0
.9
u
ü
:l
.,,
2
o.
~
"
:;
0
11
.,,
0
c:
:l
0
QJ
Examen 1 - Remplissage d'une tirelire
. . . . . . . . . . . . . . . . . . . . . . . . . Fonctions ............................ .
Fonction depot(n: entier)# type du résultat : réel
Début
Si n== l Alors
1
Retourner(l)
# depot(l)= l
Sinon
1
Retourner (depot(n-1)+1.01)
# depot(n)=depot(n-1)+1.01
FinSi
Fin Fonction
Fonction jour(n: entier)
#type du résultat : chaîne de caractères
Variable locale : L (liste)
Début
L +---- ['lundi' ,'mardi' ,'mercredi', 'jeudi' ,'vendredi', 'samedi' ,'dimanche']
n +---- (n-1 )%7
Retou rner(L[n])
Fin Fonction
Fonction contenu(n: entier)
Variable locale : s (réel)
Début
#type du résultat : réel
s +---- 0
#initialisation : somme s=O
Pour k de l à n Faire
1
s +---- s + depot(n)
Fin Pour
Retourner(s)
Fin Fonction
... .. ... . ......... . ... .. .. Partie principale
Début
N +---- l
#initialisation de N au premier jour
TantQue (contenu(N)<= l 500) Faire
1
N +---- N+ l
FinTantQue
Afficher "Je casserai la tirelire un "jour(N)," et son contenu sera de",
contenu(N)," €."
Fin
Partie B: implémentation en Python et exécution
######################### Fo nc t i o n s #############################
d ef d epot ( n ) :
i f n == 1:
ret u r n( 1)
e 1 s e :
r et urn ( de po t ( n-1 ) +1. 0 1)
d ef j o ur ( n) :
L = [ ' 1 u n d i ' , ' ma r d i ' , ' me r c r e d i ' , ' j e u d i ' , ' v e n d r e d i ' ,
' s a me d i ' , ' d i ma n c h e ' ]
n = ( n - 1 ) %7
r et ur n( L[n])
253
Précédent

- 261/302

Suivant