Tᵉ Bac APMG1 — Construction d'un raisonnement scientifique autour des questions du monde actuelChapitre 1

Python : automatiser calculs de surface et devis

Approfondir Python pour automatiser des calculs récurrents du métier : surface d'un polygone, devis paramétrique, simulation de croissance d'un végétal.

Durée
4 séances de 55 min en salle informatique
Objectifs
5 compétences visées
Référentiel
MG1 — Capacité C1.2 — Bac Pro tronc commun (2024)
Compétences visées
  • Définir une fonction Python
  • Utiliser des listes (tableaux de mesures)
  • Calculer une surface (formule de Gauss)
  • Automatiser un devis paramétrique
  • Simuler une suite numérique

01Définir une fonction

Définition

Fonction Python.Une fonction permet de regrouper une suite d'instructions exécutables avec des paramètres. Syntaxe : puis bloc indenté, retour avec returnRéponse : return.

Console Python — Définir et appeler une fonction

Écris une fonction qui calcule l'aire d'un disque à partir de son rayon. Appelle-la avec r = 3 et r = 7.

02Listes et boucles

Exemple

Calculer le total d'un devis : montants = [120, 80, 240, 50] ; total = sum(montants). Pour itérer ligne par ligne : for m in montants: print(m).

Méthode — Surface d'un polygone (formule de Gauss)
  1. 1Stocker les points dans une liste : points = [(x₁, y₁), (x₂, y₂), …].
  2. 2Pour chaque paire de points consécutifs, accumuler xᵢ·yᵢ₊₁ − xᵢ₊₁·yᵢ.
  3. 3Diviser la somme par 2 (valeur absolue) → aire.
Saisie libre
Quel mot-clé Python permet de répéter un bloc un nombre connu de fois ?

03Application : devis paramétrique

Exemple

Une fonction Python qui prend en entrée : surface, prix unitaire pavage, prix bordure / m, longueur bordure ; retourne le total. Permet de réutiliser pour 50 devis sans recalculer à la main.

QCM
Quel est l'avantage d'écrire une fonction plutôt que copier-coller le calcul ?

Exercices

Exercice 1Fonction surface
Ouvrir

Écrire en Python une fonction surface_rectangle(L, l) qui retourne L × l. Tester avec L = 12, l = 8.

✓ Correction

def surface_rectangle(L, l):\n return L * l\n\nprint(surface_rectangle(12, 8)) # affiche 96

Exercice 2Simulation de croissance
Ouvrir

Écrire un script qui calcule et affiche la hauteur d'un arbre pour les 10 premières années, sachant qu'il mesure 50 cm la première année et croît de 35 cm/an.

✓ Correction

h = 50\nfor an in range(1, 11):\n print("Année", an, ":", h, "cm")\n h = h + 35