Programmer avec effet de bord☘
Dans le dossier [NSI]
, créez le dossier [F04_Portee_Variables]
.
Téléchargez le fichier « à trous » TPF04.21.py
(clic droit -> [Enregistrer sous]) et enregistrez-le dans ce dossier.
Consignes communes à chaque partie
- Appelez régulièrement l'enseignant pour vérifier le travail réalisé.
- Le programme principal contient un appel au module
doctest
:Chacune des fonctions devra passer les tests proposés.##----- Programme principal et tests -----## if __name__ == '__main__': import doctest doctest.testmod()
Il faudra aussi ajouter vos propres tests dans le programme principal (lemain
) afin de vous entraîner à en réaliser.
Partie 1 - Échanger deux éléments☘
Complétez le corps de la fonction echange()
qui prend en paramètre un tableau
tab
d'entiers et deux indices d'éléments de ce tableau et qui échange les
valeurs présentes à ces indices.
tab
, le tableau passé en paramètre.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Remarque
Il est inutile de programmer une assertion : on considère l'utilisateur intelligent...
Partie 2 - Moyenne des éléments☘
Complétez le corps de la fonction moyenner()
en respectant ses spécifications.
1 2 3 4 5 6 7 8 9 10 |
|
Partie 3 - Renverser un tableau☘
Complétez le corps de la fonction renverser()
en respectant ses spécifications.
1 2 3 4 5 6 7 8 9 10 11 |
|
Partie 4 - Syracuse☘
Soit n un entier strictement positif.
L'algorithme de syracuse permet de calculer un entier qui « suit »
cet entier n:
- \frac{n}{2} lorsque n est pair ;
- 3 n+1 lorsque n est impair.
Complétez le corps de la fonction syracuse()
en respectant ses spécifications.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|