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 | |