Fonctions informatiques et modularité
Première générale Spé · Mathématiques Spé 1ère
À retenir
• def nom(param): définit la fonction ; rien n'est calculé tant qu'on ne l'appelle pas, par exemple avec nom(3). • return renvoie le résultat et termine immédiatement l'exécution de la fonction. • Une fonction peut en appeler une autre : on découpe un problème en petites fonctions testables séparément.
Le cours
1. Définir et appeler une fonction Une fonction est un bloc d'instructions nommé, défini une fois et réutilisable. Les paramètres sont les noms écrits dans la définition ; les arguments sont les valeurs données à l'appel. from math import pi def aire_disque(r): return pi * r**2 Rien n'est calculé à la lecture du def. L'appel aire_disque(2) remplace r par 2 et renvoie 4 12,566. 2. L'instruction return return renvoie une valeur au programme appelant et termine immédiatement la fonction ; une fonction peut renvoyer un nombre, un booléen, une liste, ou plusieurs valeurs séparées par des virgules ; une fonction sans return renvoie la valeur spéciale None ; une variable créée dans une fonction est locale : elle n'existe pas en dehors. 3. Modularité On découpe un problème en petites fonctions qui s'appellent entre elles. Chacune se teste séparément et se réutilise. def moyenne(a, b): return (a + b) / 2 def milieu(xA, yA, xB, yB): return moyenne(xA, xB), moyenne(yA, yB) milieu(1, 2, 5, 8) renvoie (3.0, 5.0) : les coordonnées du milieu de [AB] avec A(1\,;\,2) et B(5\,;\,8).
Dans ce chapitre
- Variables, affectations, boucles for/while et tests conditionnels de Seconde
- Instructions conditionnelles et logique booléenne en Python de Seconde
- Boucles for, while et parcours de séquences avec range de Seconde
- Variables, types et affectation
- Instructions conditionnelles
- Boucles bornées et non bornées
- Fonctions informatiques et modularité
- Créer et définir une liste
- Indexation et manipulation d'éléments
- Parcourir et itérer sur une liste
- Compréhension de listes en Python (list comprehension)
- Modéliser suites et ensembles avec des listes
- Algorithmes de recherche dichotomique et de seuil en Python
- Bilan : Synthèse et méthode sur Algorithmique et programmation en Python