Exercice 1 : Décomposition fonctionnelle (7 points)

On étudie un système d'alarme domestique qui surveille les ouvertures (portes/fenêtres) et détecte les mouvements.

1.1) Décompose le système d'alarme en 2 sous-systèmes fonctionnels. Pour chaque sous-système, identifie le capteur, l'actionneur et la fonction (3 pts) :

Sous-systèmeCapteurActionneurFonction
1.   
2.   

1.2) Dessine l'organigramme du système d'alarme avec les bons symboles (4 pts) :

Le système lit les capteurs en boucle. SI une porte est ouverte OU un mouvement est détecté, ALORS la sirène sonne et un SMS est envoyé. SINON, la LED verte reste allumée.

Exercice 2 : Programmation avancée (7 points)

2.1) Complète le tableau de vérité (2 pts) :

Porte ouverteMouvement détectéPorte OU MouvementPorte ET Mouvement
VRAIVRAI  
VRAIFAUX  
FAUXVRAI  
FAUXFAUX  

2.2) Écris le pseudo-code du système d'alarme avec une variable tentatives qui compte le nombre d'alertes. Après 3 alertes, le système appelle la police (3 pts) :

2.3) Quel opérateur logique utilise-t-on dans l'alarme ? Pourquoi « OU » plutôt que « ET » ? (2 pts)

Exercice 3 : Tests et débogage (6 points)

Le programme de l'alarme a été testé. Voici les résultats :

TestScénarioAttenduObservé
T1Porte ouverteSirène ONSirène ON ✓
T2Mouvement détectéSirène ONRien ne se passe ✗
T3Aucune intrusionLED verteSirène ON en continu ✗

3.1) Pour le test T2, quel type d'erreur est le plus probable ? Propose une correction (2 pts) :

3.2) Pour le test T3, quel type d'erreur est le plus probable ? Propose une correction (2 pts) :

3.3) Après les corrections, comment vérifier que le système fonctionne ? Décris la méthode (2 pts) :

Barème par compétences

CompétenceExercice(s)Points
Décomposer en sous-systèmes fonctionnels1.1, 1.2/7
Mettre en œuvre un programme2.1, 2.2, 2.3/7
Modéliser un comportement3.1, 3.2, 3.3/6