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 UCANU_{\mathrm{CAN}} en une valeur numérique NBATN_{\mathrm{BAT}}.

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

Énoncé: Exercice Sous-partie 2 - Question 1.11 · Bac Sciences de l'Ingénieur Métropole 2026 (sujet 1)

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