Exercice Sous-partie 2 - Question 1.11 · Bac Sciences de l'Ingénieur Métropole 2026 (sujet 1)
Thème : Traitement de l'information : algorithmes et programmation · Tiré du sujet Métropole France 1 (2026)
Énoncé
Sous-partie 2 – Autonomie du bateau
L'objectif de cette sous-partie est de vérifier l'exigence d'autonomie de l'embarcation ainsi que le programme d'alerte du niveau de charge de la batterie.
Le diagramme partiel des exigences permet de préciser certaines des capacités du catamaran:
Un essai en condition réelle a permis de mesurer la consommation du moteur en fonction de la vitesse:
Afin d'optimiser la durée de vie de la batterie, il est préconisé de limiter la décharge à 80 % de sa capacité nominale de charge (profondeur de décharge).
Pour informer l'usager du niveau de charge de la batterie, le système mesure sa tension à l'aide de la chaîne d'acquisition suivante:
La caractéristique de la tension de sortie de la batterie en fonction de la charge est représentée sur la figure 10. Le conditionneur permet d'adapter la tension batterie à la tension de référence de 5 V du convertisseur analogique numérique (CAN). Il est réalisé à l'aide d'un pont diviseur de tension (figure 11).
Le convertisseur analogique numérique (CAN) convertit la tension en une valeur numérique .
Pour éviter un arrêt de l'embarcation en pleine mer, il est nécessaire d'alerter l'utilisateur lorsque la batterie atteint 50 % de charge puis quand elle atteint 30 %.
Question 1.11: Compléter le programme Python ci-dessous (issu du document réponse DR2) permettant d'alerter l'utilisateur pour ces deux seuils (50 % puis 30 % de charge). Conclure sur la capacité du système à alerter l'utilisateur.
def testBatterie():
"""
Informe l'utilisateur que la charge batterie passe
sous les seuils de 50 % puis 30 %
Valeurs globales:
N30: valeur en sortie du CAN pour 30 % de charge
N50: valeur en sortie du CAN pour 50 % de charge
"""
Ncan = can.read() #acquisition de tension batterie
if Ncan <=
:
afficherMessage("Charge inférieure à 30 %")
elif
:
afficherMessage("
")
else:
afficherMessage("Batterie suffisamment chargée")

Corrigé
Corrigé proposé par AprenAI (non officiel)
if Ncan <= ... :
Réponse : N30
elif ... :
Réponse : Ncan <= N50
Les réponses des 2 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
Exercice Sous-partie 3 - Question 1.14 · Métropole 2026 (sujet 1) ›
Plus d’exercices de Traitement de l'information : algorithmes et programmation
- Exercice Sous-partie 3 - Question 1.14 · Métropole 2026 (sujet 1)
- Exercice Sous-partie 3 - Traitement de l'information : alg… · Métropole 2026 (sujet 2)
- Exercice Sous-partie 3 - Algorithmique et programmation Py… · Métropole 2025 (sujet 1)
- Exercice Sous-partie 3 - Question 1.17 · Métropole 1 remplacement 2025
- Exercice Sous-partie 3 - Traitement de l'information · Métropole 2025 (sujet 2)
- Exercice Questions 1.18 et 1.19 · Métropole 2024 (sujet 1)
- Exercice Sous-partie 3 - Logique de commande et suivi de l… · Métropole 1 remplacement 2024
- Exercice Sous-partie 3 - Algorithmes et programmation · Métropole 2024 (sujet 2)
- Exercice Sous-partie 1 - Traitement de l'information · Métropole 2023 (sujet 1)
- Exercice Sous-partie 1 - Traitement de l'information · Métropole 2023 (sujet 2)