"'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
10.2 • Évolution d'un salaire
Début
Si n== 1 Alors
1 Retourner(2000)
Sinon
1 Retourner (s(n-1)'~1,001+1)
FinSi
Fin Fonction
2) Écrire une fonction mois(n) qui renvoie le n-ième mois de Paul dans l'entreprise.
Par exemple, on devra avmr mois( l)=' janvier', mois(2)='février' et
mois( 14 )='février'.
Cette fonction devra utiliser la liste suivante :
1
L = [ ' j a n v i e r ' , ' f é v r i e r ' , ' ma r s ' , ' a v r i l ' , ' ma i ' , ' j u i n ' , ' j u i l l e t ' ,
' a o û t ' , ' s e p t e mb r e ' , ' o c t o b r e ' , ' n o v e mb r e ' , ' d é c e mb r e ' ]
3) Écrire une fonction annee(n) retournant l' année correspondant au n-ième mois de
Paul dans l'entreprise. Par exemple, on devra avoir annee(3)=2014, annee(l2)=2014
et annee(l3)=2015.
4) Écrire un algorithme donnant le mois et l'année à partir desquels le salaire net
mensuel de Paul dépassera 3 000 €.Cet algorithme devra faire appel aux fonctions
s(n), mois(n) et annee(n). Implémenter sous Python cet algorithme puis exécuter le
programme.
Corrigé
a) Algorithme
Nom de l'algorithme Salai re_Pau 1
Rôle : Détermination mois et année à partir desquels : salaire de Paul > 3 000 €
Entrée : --------------Sorties : Affichage du mois et de l'année
Variable globale : N (entier)
.. . ... . . . . . . . ... .. ..... . . Fonctions .. ... . . . ... .. ... . .......... . .
Fonction s(n: entier) : réel
#Nature de la fonction : récursive
Rôle : calcule le salaire net mensuel au n-ième mois
Début
Si n== 1 Alors
1
Retourner(2000)
Sinon
1
Retourner (s(n-1)"' 1.001+1)
FinSi
Fin Fonction
227
Précédent

- 235/302

Suivant