Sujet n°38
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Écrire une fonction tri_selection()
qui prend en paramètre un tableau tab
de nombres entiers, et qui renvoie le tableau trié par ordre croissant.
On utilisera l’algorithme suivant :
-
on recherche le plus petit élément du tableau, et on l'échange avec l'élément d'indice
0
; -
on recherche le second plus petit élément du tableau, et on l'échange avec l'élément d'indice 1 ;
-
on continue de cette façon jusqu'à ce que le tableau soit entièrement trié.
Les tableaux seront représentés sous forme de listes Python.
Commentaires sur l'énoncé original
L'énoncé parle tout d'abord de tab
comme d'une liste, puis comme un
tableau. Par soucis de cohérence, l'énoncé reproduit ici n'évoque que
la notion de tableau.
Exemple
>>> tri_selection([1, 52, 6, -9, 12])
[-9, 1, 6, 12, 52]
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
Exercice n°2☘
Le jeu du « plus ou moins » consiste à deviner un nombre entier choisi entre 1 et 99.
Un élève de NSI décide de le coder en langage Python de la manière suivante :
-
le programme génère un nombre entier aléatoire compris entre 1 et 99 ;
-
si la proposition de l’utilisateur est plus petite que le nombre cherché, l’utilisateur en est averti. Il peut alors en tester un autre ;
-
si la proposition de l’utilisateur est plus grande que le nombre cherché, l’utilisateur en est averti. Il peut alors en tester un autre ;
-
si l’utilisateur trouve le bon nombre en 10 essais ou moins, il gagne ;
-
si l’utilisateur a fait plus de 10 essais sans trouver le bon nombre, il perd.
La fonction randint
est utilisée. Si a
et b
sont des entiers,
randint(a, b)
renvoie un nombre entier compris entre a
et b
.
Compléter le code ci-dessous et le tester.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Commentaire sur le code original
-
Pour télécharger l'original du fichier à compléter, cliquer ici.
-
Un programme rempli de
input()
et deprint()
, ce n'est clairement pas dans l'esprit des instructions officielles. De plus, sans exemple, comment tester son travail correctement ?
Une réponse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|