"'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
Fonction depot(n: type .. ............ )
#type du résultat : .................... .
Début
Si n== ........ .. Alors
1
Retourner( .... ..... ....... .. )
Sinon
1
Retourner (. ...................................... )
FinSi
Fin Fonction
2) Écrire une fonction jour(n) retournant le jour de la semaine correspondant au
n-ième dépôt. Par exemple, on devra avoir jour(l)='lundi', jour(2)='mardi' et
jour(12)='vendredi'. Cette fonction devra utiliser la liste suivante:
L=['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']
3) Quel est le rôle de 1 'algorithme suivant ?
Variables : k (entier), s, m (réels)
Début
s ~ o
Pour k de 1 à 7 Faire
1
s ~ s + depot(k)
Fin Pour
m ~ s/7
Afficher m
Fin
4) Écrire une fonction contenu(n) qui, à un entier n;:::: 1, renvoie la somme totale en
euro, contenue dans la tirelire le n-ième jour. Par exemple on devra avoir
contenu(3) = 1 + 2.01 + 3.02 = 6.03.
5) Écrire un algorithme affichant le contenu de la tirelire lorsque je la casserai, ainsi
que le jour de la semaine correspondant. Cet algorithme devra faire appel aux fonctions depot(n), jour(n) et contenu(n).
Partie B (sur machine) (30 minutes)
1) Implémenter l'algorithme de la partie A en corrigeant les éventuelles erreurs.
2) Exécuter le programme puis noter le jour et le contenu.
Fiche réponse
Nom de l'algorithme .. ................................................................................ .
Rôle : ........................................................................................................... .
Entrée(s) : -------------Sortie(s) : .................................................................................................... .
Variable(s) globale(s) et type(s) : ... .. ... ....... ..... ....................... ........... ...... .
. . . . . . . . . . . . . . . . . . . . . . . . . Fonctions ............................ .
Fonction depot(n: type ........... .. )
#type du ré sultat : ... ... ........ ..... .
Début
1
Si n== .......... Alors
251
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
Fonction depot(n: type .. ............ )
#type du résultat : .................... .
Début
Si n== ........ .. Alors
1
Retourner( .... ..... ....... .. )
Sinon
1
Retourner (. ...................................... )
FinSi
Fin Fonction
2) Écrire une fonction jour(n) retournant le jour de la semaine correspondant au
n-ième dépôt. Par exemple, on devra avoir jour(l)='lundi', jour(2)='mardi' et
jour(12)='vendredi'. Cette fonction devra utiliser la liste suivante:
L=['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']
3) Quel est le rôle de 1 'algorithme suivant ?
Variables : k (entier), s, m (réels)
Début
s ~ o
Pour k de 1 à 7 Faire
1
s ~ s + depot(k)
Fin Pour
m ~ s/7
Afficher m
Fin
4) Écrire une fonction contenu(n) qui, à un entier n;:::: 1, renvoie la somme totale en
euro, contenue dans la tirelire le n-ième jour. Par exemple on devra avoir
contenu(3) = 1 + 2.01 + 3.02 = 6.03.
5) Écrire un algorithme affichant le contenu de la tirelire lorsque je la casserai, ainsi
que le jour de la semaine correspondant. Cet algorithme devra faire appel aux fonctions depot(n), jour(n) et contenu(n).
Partie B (sur machine) (30 minutes)
1) Implémenter l'algorithme de la partie A en corrigeant les éventuelles erreurs.
2) Exécuter le programme puis noter le jour et le contenu.
Fiche réponse
Nom de l'algorithme .. ................................................................................ .
Rôle : ........................................................................................................... .
Entrée(s) : -------------Sortie(s) : .................................................................................................... .
Variable(s) globale(s) et type(s) : ... .. ... ....... ..... ....................... ........... ...... .
. . . . . . . . . . . . . . . . . . . . . . . . . Fonctions ............................ .
Fonction depot(n: type ........... .. )
#type du ré sultat : ... ... ........ ..... .
Début
1
Si n== .......... Alors
251
