IFT2251 Démo 7 Diagrammes activités/états
Transcription
IFT2251 Démo 7 Diagrammes activités/états
IFT2251 Démo 7 Diagrammes activités/états Professeur : Houari Sahraoui Démonstrateur : Guillaume Langelier1 Question 1 : On considère le fonctionnement d'un distributeur de billets. Le client introduit sa carte dont la validité est immédiatement vérifiée. Il est ensuite invité à saisir le code de la carte. Après trois tentatives infructueuses, la carte est avalée. Sinon le client peut indiquer le montant qu'il désire retirer, le solde de son compte bancaire est alors consulté pour s'assurer que le retrait est possible. En cas de solde insuffisant, le client en est informé et peut alors saisir un montant inférieur. Si le solde du compte est suffisant, le distributeur restitue la carte et délivre alors les billets accompagnés d'un reçu. Question : Modélisez le fonctionnement du distributeur à l'aide d'un diagramme d'activités. R: 1 Les questions 1,2 et 3 sont tirées de la démonstration 6 donnée à l’automne 2004. (Farida Mostefaoui, Youssef Bououlid Idrissi) Question 2 : On considère une boîte de vitesses automatique de voiture. La boîte au démarrage est au point mort. La marche arrière ainsi que la position parking peuvent être enclenchées à partir du point mort. La première marche avant peut également être enclenchée à partir du point mort. En revanche, les autres marches avant, la seconde et la troisième, sont enclenchées en séquence: 1 2 3 pour une accélération, et 3 2 1 pour une décélération. Seule la marche arrière, la position parking et la première marche avant peuvent être ramenées directement au point mort. Question : Modélisez le fonctionnement de la boite de vitesses à l'aide d'un diagramme d'états. R: A04f3 Vous venez d’offrir le dernier modèle de Tamaguchi à votre neveu. En appuyant sur certains boutons mettre à table le Tamaguchi (le faire manger), le sortir de table, le chatouiller ou le faire jouer avec le chat. Pour bien comprendre le fonctionnement de ces quatres boutons, le manuel d’instruction vous donne les informations suivantes : Un Tamaguchi en état normal n’a pas faim pendant un certain temps (appelé temps d’autonome ou TA). Au bout de ce temps, le Tamaguchi a faim et il pleure car il est contrarié. Pour lui donner à manger, l’utilisateur du Tamaguchi le met à table et le Tamaguchi s’arrête de pleurer. Un Tamaguchi mange pendant un certain temps (appelé temps de restauration ou TR). Au bout de ce temps, il est de nouveau contrarié et se remet à pleurer. Il pleure jusqu’à ce que l’utilisateur le sorte de table. Quand il sort de table, le Tamaguchi revient dans l’état normal … et ainsi de suite tant que le Tamaguchi ne meurt pas. En effet, si le Tamaguchi pleure plus de 5 minutes d’affilée, il meurt. Le Tamaguchi peut aussi peut également mourir si on le fait jouer avec le chat (qu’il soit en train de manger ou de faire autre chose) puisqu’il lui est allergique : le contact avec le chat le fait mourir sur le champ. On peut également chatouiller le Tamaguchi à tout moment. S’il est contrarié, le Tamaguchi n’est pas dans de bonnes dispositions et rit pendant environ 2 secondes chaque fois que vous le chatouillez. Autrement, il rit pendant 10 secondes suite au chatouillement. Pour continuer de le faire rire, il suffit de le chatouiller répétivement. Faire le diagramme D’état du Tamaguchi. Question 3 Le fonctionnement simplifié d'une montre digitale est le suivant. La montre fonctionne à l'aide d'une batterie et peut afficher à volonté, l'heure ou la date. Si on enlève la batterie ou si celle-ci est épuisée, la montre s'arrête. Un groupe de 3 boutons appelés A, B, C, permet de faire des réglages. Le bouton A permet de mettre la montre à l'heure. Si on appuie un coup dessus, on peut ajuster les secondes en appuyant sur le bouton C aussi longtemps que souhaité. Ensuite si on appuie encore un coup sur le bouton A, on peut ajuster les minutes. Même chose pour les heures, puis même chose pour le jour puis le mois. Un dernier coup sur le bouton A et la montre se remet à afficher l'heure. En plus, on peut sortir de ce cycle à tout moment en appuyant un coup sur le bouton B. Lorsque la montre fonctionne normalement et affiche l'heure, si on appuie un coup sur le bouton B, la montre affiche la date. Un nouveau coup sur B et la montre retourne afficher l'heure. Le bouton C permet d'allumer ou d'éteindre la montre afin de voir l'heure dans l'obscurité. Question : Modélisez le fonctionnement de la montre à l'aide d'un diagramme d'états. Allumée Normal Heure affichée B B Date affichée Flèche à complétion: Non étiquetée B A Réglage C / AugmenterMois A Réglage Mois C / AugmenterJour A Réglage Jour C / AugmenterHeure A Réglage Heure C / AugmenterMinutes A Réglage Minutes C / AugmenterSeconde A Réglage seconde