SECTION I : LANGUAGE DE DEFINITION ALGORITHMIQUE D UN DISTRIBUTEUR AUTOMATIQUE DE CARBURANT EXRERCICE n SYSTEME...8

Dimension: px
Commencer à balayer dès la page:

Download "SECTION I : LANGUAGE DE DEFINITION ALGORITHMIQUE D UN DISTRIBUTEUR AUTOMATIQUE DE CARBURANT... 7. EXRERCICE n 3...8 SYSTEME...8"

Transcription

1 Table des matières SECTION I : LANGUAGE DE DEFINITION ALGORITHMIQUE D UN DISTRIBUTEUR AUTOMATIQUE DE CARBURANT... 7 EXRERCICE n SYSTEME...8 I. PROCESSEUR DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT...8 A. LE CLIENT DU SYSTEME DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT... 8 B. LE DISTRIBUTEUR AUTOMATQUE DE CARBURANT LES PORTS D ENTRES DU DISTRIBUTEUR AUTOMATIQUE LES PORTS DE SORTIES DU DISTRIBUTEUR AUTOMATIQUE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT II. DEFINITION DES TYPES DE BASES DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT...10 a) LES TYPES D ETAT DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT b) LES TYPES D OBJET DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT III. DECLARATION DES CONSTRUCTEURS DE TYPPES DU SYTEME DE DISTRIBUTEUR AUTOMATIQUE...12 IV. DEFINITION DES TYPES CONCTRUITS DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT...12 V. DECLARATION DES CONSTANTES DU SYSTEME DE DISTRIBUTEUR AUTOMMATIQUE DE CARBURANT...13 i. CONSTANTES D ETAT DU SYSTEME DE DISTRIBUTEUR... 13

2 ii. CONSTANTES D OBJET DUU SYSTEME DE DISTRIBUTEUR VI. DECLARATION DES VARIABLES D ETAT DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE...14 VII. DECLARATION DES VARIABLES D OBJETS DU SYSTEME DE DISRIBUTEUR AUTOMATIQUE...15 VIII. DEFINITION DES OPERATIONS DE BASE DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT...15 A. LES OPERATIONS DE BASES DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT IX. 1 OPERATIONS DE BASES DE LECTURE OPERATIONS DE BASES DE SORTIE OPERATIONS D ACTION BASES a. LES OPERATIONS DE DECODAGE DE L UNITE DE TRAITEMENT b. LES OPERATIONS DE CODAGE DE L UNITE DE TRAITEMENT c. LES OPERATIONS DE STRATES DE L UNITE DE TRAITEMENT B. LES OPERATIONS DE BASES DU CLIENT DECLARATION DES STRUCTURES ALGORITHMIQUES DE BASE 38 X. DEFINITION DES PROCEDURES INTERMEDIAIRES DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT LES PROCEDURES INTERMEDIAIRES DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE LES OPERATIONS INTERMEDIAIRES DU CLIENT LES PROOCEDURES INTERMEDIAIRESS DE CHAQUE COMPOSANT DU PROCCESSEUR.DU SYSTEME DE DISTRIBUTEUR AUTOMATIQU DE CARBURANT XI. ALGORITHME PRINCIPAL DU DISTRIBUTEUR AUTOMATIQUE DE CARBURNT...49 FINSYSTEME....49

3 SECTION II: ARCHITECTURE LOGICIELLE D'UN DISTRIBUTEUR AUTOMATIQUE DE CARBURANT...50 ARCHITECTURE LOGICIELLE DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT...51 I. DEFINITION II. LEGENDE DE L ARCHITECTURE DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT III. COMPOSANTS DU SYSTEME DU DISRIBUTEUR AUTOMATIQUE DE CARBURANT A. COMPOSANTS DES PORTS D ENTREE DU DISTRIBUTEUR AUTOMATIQUE ET LEURS OPERATIONS B. COMPOSANTS DE PORTS DE SORTIE DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT ET LEURS OPERATIONS C. LES OPERATIONS DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT a) LES OPERATIONS DE DECODAGE DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT b) LES OPERATIONS DE CODAGE DE L UNITE DE TRAITEMENT c) LES OPERATIONS DE STRATES DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT D. LES OPERATIONS INTERMEDIAIRES DU CLIENT LES OPERATIONS PRIMITIVES DU CLIENT SECTION III : LANGUAGE DE DEFINITION ALGORITHMIQUE D UN COMMUTATEUR TELEPHONIQUE...63 EXRERCICE n SYSTEME...64 PROCESSEUR DU SYSTEME DE COMMUTATEUR TELEPHONIQUE...64

4 E. L ABONNE DU COMMUTATEUR TELEPHONIQUE C. LE COMMUTATEUR DU COMMUTATEUR TELEPHONIQUE LES PORTS D ENTRES DU COMMUTATEUR LES PORTS DE SORTIES DU COMMUTATEUR TELEPHONIQUE L UNITE DE TRAITEMENT DU COMMUTATEUR TELEPHONIIQUE XII. DEFINITION DES TYPES DE BASES DU SYSTEME DE COMMUTATEUR TELEPHONIQUE...66 c) LES TYPES D ETAT DU SYSTEME DU COMMUTATEUR TELEPHONIQUE d) LES TYPES D OBJET DU SYSTEME DU COMMUTATEUR TELEPHONIQUE. 67 XIII. DECLARATION DES CONSTRUCTEURS DE TYPPES DU SYTEME DU COMMUTATEUR TELEPHONIQUE...67 XIV. DEFINITION DES TYPES CONCTRUITS DU SYSTEME DU COMMUTATEUR TELEPHONIIQUE XV. DECLARATION DES CONSTANTES DU SYSTEME DU COMMUTATEUR TELEPHONIQUE...68 iii. CONSTANTES D ETAT DU SYSTEME DU COMMUTATEUR iv. CONSTANTES D OBJET DU SYSTEME DU COMMUTATEUR XVI. DECLARATION DES VARIABLES D ETAT DU SYSTEME DU COMMUATEUR TELEPHONIQUE...68 XVII. DECLARATION DES VARIABLES D OBJETS DU COMMUTATEUR TELEPHONIQUES...69 XVIII. DEFINITION DES OPERATIONS DE BASE DU SYSTEME DU COMMUTATEUR TELEPHONIQUE...69 C. LES OPERATIONS DE BASES DU COMMMUTATEUR OPERATIONS DE BASES DE LECTURE OPERATIONS DE BASES DE SORTIE OPERATIONS D ACTION BASES DU COMMUTATEUR TELEPHONIQUE.. 76 d. LES OPERATIONS DE DECODAGE DE L UNITE DE TRAITEMENT e. LES OPERATIONS DE CODAGE DE L UNITE DE TRAITEMENT f. LES OPERATIONS DE STRATES DE L UNITE DE TRAITEMENT D. LES OPERATIONS DE BASES DE L ABONNE DU SYSTEME DU COMMUTATEUR... 80

5 XIX. DECLARATION DES STRUCTURES ALGORITHMIQUES DE BASE 82 XX. DEFINITION DES PROCEDURES INTERMEDIAIRES DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT LES PROCEDURES INTERMEDIAIRES DE L UNITE DE TRAITEMENT DU SYSTEME DU COMMUTATEUR LES OPERATIONS INTERMEDIAIRES DE L ABONNE DU SYSTEME DU COMMUTATEUR TELEPHONQUE LES PROCEDURES INTERMEDIAIRESS DE CHAQUE COMPOSANT DU PROCCESSEUR. DU SYSTEME DE DU COMMUTATEUR TELEPHONIQUE XXI. ALGORITHME PRINCIPAL DU DISTRIBUTEUR AUTOMATIQUE DE CARBURNT...88 FINSYSTEME SECTION IV: ARCHITECTURE LOGICIELLE D UN COMMUTATEUR TELEPHONIQUE...90 ARCHITECTURE LOGICIELLE DU COMMUUTATEUR TELEPHONIQUE 91 IV. DEFINITION V. LEGENDE DE L ACHITECTURE DU SYSTEME DU COMMUTATEUR TELEPHONIQUE VI. COMPOSANTS DU SYSTEME DU COMMUTATEUR TELEPPHONIQUE F. COMPOSANTS DES PORTS D ENTREE DU SYSTEME DU COMMUTATEUR TELEPHONIQUE G. COMPOSANTS DE PORTS DE SORTIE DU COMMUTATEUR TELEPHONIQUE H. LES OPERATIONS DE L UNITE DE TRAITEMENT DU COMMUTATEUR TELEPHONIQUE I. LES OPERATIONS INTERMEDIAIRES ET PRIMITIVES DE L ABONNE DU COMMUTATEUR TELEPHONIQUE... 96

6

7 SECTION I : LANGUAGE DE DEFINITION ALGORITHMIQUE D UN DISTRIBUTEUR AUTOMATIQUE DE CARBURANT

8 EXRERCICE n 3 Cet exercice a pour but de faire ressortir un LDA (langage de définition d algorithme) d un distributeur automatique de carburant. Un LDA utilisant un ensemble de mots clés et de structures permettant de décrire de manières complète, claire, l ensemble des opérations à exécuter (par le processeur du distributeur automatique) sur des données pour obtenir des résultats. SYSTEME Le système considéré ici est le DISTRIBUTEUR AUTOMATIQUE DE CARBURANT. I. PROCESSEUR DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT : IL s agit de ce qui est chargé d exécuter les opérations pour transformer les objets d entrés distributeur en ses objets de s. La machine virtuelle considérée ici est alors constitué du client qui est un homme et du distributeur automatique de carburant. Ce distributeur lui-même comprend des ports d entrés, des ports de s, une unité de traitement. A. LE CLIENT DU SYSTEME DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Il s agit ici de l homme.c est lui qui apporte des objets de l environnement au système et reçoit les résultats à la suite de

9 toute les transformations. Il nous permet en fait de mieux comprendre le fonctionnement du système. B. LE DISTRIBUTEUR AUTOMATQUE DE CARBURANT IL comprend : 1. LES PORTS D ENTRES DU DISTRIBUTEUR AUTOMATIQUE Ce sont des ports qui ont pour simple rôle de coder les objets d entrées du problème à résoudre en objets manipulés par l unité de traitement. En un mot, ils ne sont pas d ôter d intelligence et captent juste des informations venant de l extérieur du système. Ce sont : Un lecteur-de-carte Un afficheur-de-code Un interface-de sélection-type-carburant Un interface-sélection-quantité-carburant 2. LES PORTS DE SORTIES DU DISTRIBUTEUR AUTOMATIQUE Ce sont aussi des ports non d ôter d intelligence mais qui décodent des objets produits en par l unité de traitement en objets de s du problème. Il s agit de : Un éjecteur-de-carte Un afficheur-de- sélection-type-carburant Un afficheur-de-sélection-quantité-carburant Un éditeur- de- reçu

10 Trois pistolets (Un pistolet -pour -le- gasoil Un pistolet -pour- l essence -sans- plomb Un pistolet- pour- l essence- super) Un compteur -volume consomme Un compteur - prix- à payer 3. L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT. Ici se passe une description rigoureuse du processus de transformation des objets d entrées en s. On parle ainsi du mode opératoire. II. DEFINITION DES TYPES DE BASES DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Ce sont des types élémentaires que le processeur comprend et manipule.ce distributeur distingue les types d état et les types d objets. a) LES TYPES D ETAT DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Ce sont des constantes qui permettent de comprendre l état de chaque élément du processeur du distributeur. A chaque composant du processeur correspond donc un type d état. Etat client= {désintéressé, en-attente,en-choix-typecarburant,en-choix-quantité-carburant,en-choix-,enretrait-reçu,en-retrait-carte } Etat-lecteur-de-carte={en- service, vide.}

11 Etat-unite-de traitement={en-service, en-panne } Etat-gâchette= {appuyée, relâchée, rangée.} Etat-éditeur= {en-service, en-panne, vide...} Etat-interface-de-sélection-type-carburant ={en-service } Etat-interface-de-sélection-quantité-carburant= {enservice } Etat-compteur={en-service, en-panne }/*il s agit ici de n importe quel compteur*/ Etat-pistolet= {retiré, rangé }/*il s agit ici de tout type de pistolet*/ etat-afficheur-de-sélection-type-carburant ={en-service } etat-afficheur-de-sélection-quantité-carburant ={enservice } etat-ejecteur de-carte={en panne,vide } b) LES TYPES D OBJET DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Ce sont des objets élémentaires manipulés par le processeur. Quantité-carburant, Type-carburant, Carte, Code, Evènement, Montant-argent, Message, Booléen Infos-Carte Infos-Type-Carburant Infos-Quantité-Carburant Infos Info Reçu-Fabrique

12 III. DECLARATION DES CONSTRUCTEURS DE TYPPES DU SYTEME DE DISTRIBUTEUR AUTOMATIQUE Ce sont des fonctions qui permettent de construire les types dérivés à partir des types d objets de bases. Nous utiliserons le constructeur Enregistrement de : enregistrement () IV. DEFINITION DES TYPES CONCTRUITS DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Ce sont des types non primitifs formés à partir des types de bases en utilisant les constructeurs de types. Ils sont appelés des types composites.. Etat-distributeur=enregistrement ( etat-pistolet-gasoil : Etat- pistolet-gasoil etat-pistolet-sans-plomb : Etat-pistolet-essence etat-pistolet-super : Etat-pistolet-super etat-compteur-prix-unitaire : Etat-compteurprix-unitaire etat-compteur-volume: Etat-compteur-volume etat-compteur-prix-a-payer: Etat-compteurprix-à- payer etat-lecteur-de-carte : Etat-lecteur-de-carte etat-unite-de traitement : Etat-unite-de traitement etat-gâchette : Etat-gâchette etat-éditeur : Etat-éditeur etat-compteur : Etat-compteur etat-pistolet : Etat-pistolet etat-interface-de-sélection-type-carburant : Etat-interface- de-sélection-type-carburant

13 etat-interface-de-sélection-quantitécarburant : Etat- interface-de-sélectionquantité-carburant) etat-afficheur-de-sélection-type-carburant : Etat-afficheur-de-sélection-type-carburant etat-afficheur-de-sélection-quantitécarburant : Etat-afficheur-de-sélection-quantitécarburant etat-afficheur- de -code : etat-afficheur- de - code etat-ejecteur de-carte : Etat-ejecteur decarte) V. DECLARATION DES CONSTANTES DU SYSTEME DE DISTRIBUTEUR AUTOMMATIQUE DE CARBURANT i. CONSTANTES D ETAT DU SYSTEME DE DISTRIBUTEUR Elles permettent de déterminer l état du processeur du distributeur automatique. Elles sont déjà listées dans la partie 3 cidessus. ii. CONSTANTES D OBJET DUU SYSTEME DE DISTRIBUTEUR Ce sont des objets manipulés par le processeur mais qui ne changent par de valeur au cour du processus. /*prix-unitaire-de-carburant*/ prix-unitaire-super : Montant-Argent, prix-unitaire-gasoil : Montant-Argent, prix-unitaire-sans-plomb : Montant-Argent /*pas des compteurs*/

14 pas-compteur-volume : Quantité-carburant, pas-compteur-prix-a-payer : Montant-argent /*événements particuliers*/ rupture-de-stock : Evènement VI. DECLARATION DES VARIABLES D ETAT DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE Ce sont des variables permettant d observer l état du processeur. A chaque type d état correspond donc une variable d état. etat -client : Etat-client etat-lecteur-de-carte : Etat-lecteur-de-carte etat-unite-de traitement : Etat-unite-de traitement etat-pistolet : Etat-pistolet etat-éditeur : Etat-éditeur etat-interface-de-sélection-type-carburant : Etat- interface-desélection-type-carburant etat-interface-de-sélection-quantité-carburant : Etat-interfacede-sélection-quantité-carburant etat-compteur :Etat-compteur etat-gâchette : Etat-gâchette etat-afficheur-de-sélection-type-carburant : Etat-afficheurde-sélection-type-carburant etat-afficheur-de-sélection-quantité-carburant : Etatafficheur-de-sélection-quantité-carburant etat-ejecteur de-carte : Etat-ejecteur de-carte) etat-afficheur- de -code : Etat-afficheur- de- code

15 VII. DECLARATION DES VARIABLES D OBJETS DU SYSTEME DE DISRIBUTEUR AUTOMATIQUE Il s agit des objets qui ont des valeurs variantes au cour du processus. carburant-choisi : Type-carburant montant-programmé : Montant-argent quantité-programmé : Quantité-carburant montant-a-payer : Montant-Argent quantité-livrée : Quantité-carburant évènement : Evènement infos-carte : Infos-Carte infos-type-carburant : Infos-Type-Carburant infos-quantité-carburant : Infos-Quantité-Carburant infos : Infos info : Info reçu-fabrique : Reçu-Fabrique VIII. DEFINITION DES OPERATIONS DE BASE DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Ce sont des opérations exécuter.. élémentaires que le processeur sait A. LES OPERATIONS DE BASES DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Le distributeur automatique de carburant distingue des opérations de lecture, de et d action.

16 1 OPERATIONS DE BASES DE LECTURE Ce sont des opérations exécutées par les ports d entrées. L hors de l exécution de ces opérations, les ports d entrés du distributeur captent des informations de l environnement raison pour laquelle elles ont pour domaine Nil. Cela signifie que l unité de traitement ne manipule pas directement les objets d entrée. Le lecteur-de-carte sait : lire-infos-carte Le lecteur capte des infos de la carte inséré par le client. Lire-infos-carte: Nil Infos-carte entrée contraintes en entrée : la carte est insérée dans le lecteur- de -carte. etat processeur en entrée= {etat-lecteur=carte-insere etat-client=en-attente} Contraintes en : rien etat processeur en ={ etat-lecteur=carte-insere etat-client=en-attente} procedure lire-infos-carte (variables infos-carte : Infos-carte, etat-lecteur : Etat-lecteur, etat-client : Etat-client) /* etat-lecteur et etat-client sont en entrées/s*/ l afficheur de code lire-infos-code

17 L afficheur de code capte les infos du code du client. lire-infos-code : Nil infos-code entree contraintes en entrée : la carte est insérer dans le lecteur- de -carte. etat processeur en entrée={ etat-lecteur=carte-insere, etat-client=en-attente} contraintes en : rien etat processeur en ={ etat-lecteur {carte-insere, vide} etat-client =en-attente} procedure lire-infos-code (variables infos-code: Infos-code, etat-lecteur : Etatlecteur, etat-client : Etat-client) /* etat-lecteur et etat-client sont en entrées/s*/ L interface-de-sélection-type-carburant sait : lire- infos-type-carburant Le client envoi le message à l interface pour préciser le type de carburant choisi. lire- infos-type-carburant : Nil Infos-type-carburant entree contraintes en entrée : rien

18 etat processeur en entrée={etat-client=en-choix-typecarburant} contraintes en : le type de carburant à consommé est choisi etat processeur en ={etat-client=en-attente} procedure lire- infos-type-carburant (variables infos-type-carburant : Infostype-carburant, etat-client : Etat-client) /* etat-client est en entrée/*/ L interface-de-sélection-quantité-carburant sait : lire- infos-quantite-carburant Le client envoi le message à l interface pour préciser la quantité de carburant programmé. lire- infos- quantite -carburant :Nil Infos-quantité-carburant entree contraintes en entrée : Rien etat processeur en entrée={ etat-client=en-choixquantité-carburant} contraintes en : la quantité de carburant à consommer est programmée. etat processeur en = {etat-client=en-attente} procedure lire- infos- quantite-carburant (variables infos- quantitecarburant : Infos- quantite -carburant, etat-client : Etat-client) /* etat-client est en entrée/*/

19 2 OPERATIONS DE BASES DE SORTIE Ce sont des opérations exécutées par des ports de s du distributeur automatique. L hors de l exécution de ces opérations. Les ports de s envoient à l environnement des objets de s de l unité de traitement décodés et ces objets ne sont par reconnu par le processeur, c est pour cela que ces opérations auront pour codomaine Nil. L éjecteur-de-carte sait : éjecter-carte Le l ejecteur ressort la carte du client. éjecter-carte : Nil Nil entree contraintes en entrée : la carte est insérée dans le lecteur etat processeur en entrée= {etat-lecteur=carte-insere etat-client {en-choix-, en- attente}} contraintes en : la carte n est plus dans le lecteur etat processeur en = {etat-lecteur=vide etat-client=désintéressé} procedure éjecter-carte( variables etat-lecteur : Etat-lecteur, etat-client : Etat-client) /* etat-lecteur et etat-client sont en entrées/s*/

20 L afficheur-de-sélection-type-carburant sait : émettre-message L afficheur confirme au client le type de carburant choisi. Afficher-type-carburant-choisi : Infos-type-carburant..Nil entree contraintes en entrée : le tye de carburant est choisi etat processeur en entrée={ etat-client=en-attente} contraintes en : Rien etat processeur en ={ etat-client=en-attente} procedure afficher-type-carburant-choisi ( variables infos-tye-carburant : Infos-tye-carburant, etat-client : Etat-client) /* etat-client est en entrée/*/ L afficheur-de-sélection-quantite-carburant sait : émettre-message L afficheur confirme au client la quantité de carburant qu il a programmé. afficher-quantité-carburant-choisi : Infos- quantite -carburant Nil entree Contraintes en entrée : la quantite de carburant est choisi etat processeur en entrée= {etat-client=en-attente} Contraintes en : Rien etat processeur en = {etat-client=en-attente}

21 procedure afficher-quantité-carburant-choisi ( variables infos- quantite - carburant : Infos- quantite -carburant, etat-client : Etat-client) /* etat-client est en entrée/*/ L editeur sait imprimer-reçu L editeur prend le reçu fabriqué par l unité de traitement et le retourne à l extérieur. imprimer-reçu : reçu-fabriqué Nil entrée contraintes en entree : le réçu est fabriqué etat processeur en entrée= {etat-client=en-attente} contraintes en : Rien etat processeur en = {etat-client=en-retrait-reçu} procedure imprimer-reçu(variables reçu-fabrique : Reçu-fabrique etat- client: Etat- client) /* etat-client est en entrée/*/ Le compteur-prix-à-payer sait : afficher-prix-à-payer Le compteur affiche le montant d argent que le client va payer. afficher -prix-à-payer : Montant-Argent Nil entree contraintes en entrée : le montant à payer est connu etat processeur en entrée={etat-compteur=en-arrêt}

22 contraintes en : rien etat processeur en = {etat-compteur=en-service etat-client=en-attente} procedure afficher-prix-à-payer (variables montant-argent: Montant -Argent, etat-compteur : Etat-compteur, etat- client: Etat- client) /* etat-compteur est en entrée/*/ Le compteur-volume-consomme sait afficher-volume-consomme Le compteur affiche le volume du carburant que le client à consommé. afficher-volume-consomme :Infos-Quantité-Carburant Nil entree contraintes en entrée : la quantité de carburant est compté etat processeur en entrée= {etat-compteur=en-service etat-client=en-attente} contraintes en : Rien etat processeur en = {etat-compteur=en-service etat-client=en-attente} procedure afficher-volume-consomme (variables infos-quantité-carburant: Infos-Quantité-Carburant, etat-compteur : Etat-compteur, etat- client: Etatclient) /* etat-compteur et etat client sont en entrées/s*/

23 Le pistolet sait : libérer-carburant Le pistolet fait couler le carburant. libérer-carburant : Infos-Type-Carburant Nil entrée contraintes en entrée : le type de carburant consommé est connu etat processeur en entrée={ etat-pistolet=tiré etat-gâchette=rangée } contraintes en : rien etat processeur en = {etat-pistolet {rangé,tiré} procedure libérer-carburant (variables infos-type-carburant: Infos-Type- Carburant, etat- pistolet: Etat- pistolet, etat- gâchette: Etat- gâchette) /* etat- pistolet est en entrée/*/ 3 OPERATIONS D ACTION BASES Il s agit en fait des opérations exécutées par l unité de traitement. Au cours de leurs exécutions, l unité de traitement du distributeur automatique transforme des objets d entrées en objets de. Ces opérations sont en fait divisées en trois : Les opérations de décodage, les opérations de codage et certaines opérations appelés les Strates.

24 a. LES OPERATIONS DE DECODAGE DE L UNITE DE TRAITEMENT Ici l unité de traitement décode les objets d entrée du problème en objet d entrés manipulés par lui même. verifier-carte L unité de traitement vérifie si les infos de la carte sont bonnes ou pas. verifier -carte :Infos- Carte Booléen entree contraintes en entrée : la Carte est inséreé dans le lecteur- de- carte. etat processeur en entrée={ etat-lecteur=carte-insere, etat-client=en-attente} contraintes en : vrai si la carte est bonne et faux sinon. etat processeur en ={ etat-lecteur=carte-insere etat-client=en-attente} procedure verifier-carte (variables infos-carte: Infos- Carte, etat- lecteur: Etat- lecteur, etat-client: Etat- client) /* etat- client et etat-lecteur sont en entrée/*/ lire-code L unité de traitement lire les infos-code correspondant à la carte. lire-code :Infos- Carte..Code

25 entree contraintes en entrée :les infos-cartes sont captés de l extérieur. etat processeur en entrée={ etat-lecteur=carte-insere, etatclient=en-attente} Contraintes en : Code etat processeur en ={ etat-lecteur=carte-insere etat-client=en-attente} procedure lire-code (variables infos-carte: Infos- Carte, code : Code, etatlecteur: Etat- lecteur, etat-client: Etat- client) /* etat- client et etat-lecteur sont en entrée/*/ vérifier-code L unité de traitement verifie si le code correspond à la carte. verifier-code : Infos-Code..Booleen entree contraintes en entrée : code etat processeur en entrée= {etat-lecteur=carte-insere, etat-client=en-attente} Contraintes en : vrai le code est juste et faux sinon. etat processeur en ={ etat-lecteur=carte-insere etat-client=en-attente} procedure verifier-code (variables infos-code: Infos- Code, etat- lecteur: Etatlecteur, etat-client: Etat- client) /* etat- client et etat-lecteur sont en entrée/*/

26 verifier-solde L unité de traitement vérifie si le montant d argent dans le compte du client lui permet de consommer la quantité programmmée. verifier-solde : Infos-Carte, Infos-Quantite-Carburant Booléen entree contraintes en entrée : Infos-Carte, Infos-Quantite- Carburant etat processeur en entrée={ etat-lecteur=carte-insere} contraintes en : vrai si le solde suffisant et faux sinon etat processeur en ={ etat-lecteur =carte-insere, } procedure verifier-solde (variables infos- carte: Infos- Carte, infos-quantitecarburant : Infos-Quantite-Carburant, etat- lecteur: Etat- lecteur,) /* etat-lecteur est en entrée/*/ b. LES OPERATIONS DE CODAGE DE L UNITE DE TRAITEMENT Ici l unité de traitement code ses objets de en objet de du problème. fabriquer-reçu L unité de traitement du distributeur fabrique le reçu du client et l envoie à l éditeur de reçu. Fabriquer-reçu :Infos-Carte,Quantite-Carburant,Montant- Argent Reçu-Fabriqué entree

27 contraintes en entrée : Infos-Carte, Quantite-Carburant, Montant- Argent etat processeur en entrée={ etat-lecteur=carte-insere} contraintes en : Reçu-Fabriqué etat processeur en ={ etat-lecteur =carte-insere, } procedure fabriquer-reçu (variables infos- carte: Infos- Carte, quantitecarburant : Quantite-Carburant, montant- argent : Montant- Argent,etatlecteur: Etat- lecteur,) /* etat-lecteur est en entrée/*/ envoyer-infos-type-carburant L unité de traitement envoie des infos-type - carburant-choisi à l afficheur-de selection-type carburant. envoyer-infos-type-carburant :Infos-Type-Carburant Nil entree contraintes en entrée : Infos-Type-Carburant etat processeur en entrée={ etat-client=en attente} contraintes en : rien etat processeur en ={ etat-client=en attente, } procedure envoyer-infos-type-carburant(variables Infos-Type-Carburant : Infos-Type-Carburant,etat- client: Etat- client,) /* etat-client est en entrée/*/ envoyer-infos-quantité-carburant L unité de traitement envoie des infos-quantitécarburant à l afficheur-de-selection-quantite-carburant.

28 envoyer-infos-quantité-carburant :Infos-Quantite -Carburant Nil entree contraintes en entrée : Infos- Quantite -Carburant etat processeur en entrée={ etat-client=en attente} contraintes en : rien etat processeur en ={ etat-client=en attente, } procedure envoyer-infos- quantite -carburant(variables Infos- quantite - Carburant : Infos- quantite -Carburant,etat- client: Etat- client,) /* etat-client est en entrée/*/ envoyer-infos-prix-à-payer envoyer-prix-à-payer :Montant-Argent.Nil L unité de traitement envoie le montant à payer au compteur prix-à-payer. entree contraintes en entrée : Montant-Argent etat processeur en entrée={ etat-client=en attente} contraintes en : rien etat processeur en ={ etat-client=en attente, } procedure envoyer-infos-prix-à-payer (variables Montant-Argent : Montant- Argent, etat- client: Etat- client,) /* etat-client est en entrée/*/

29 c. LES OPERATIONS DE STRATES DE L UNITE DE TRAITEMENT demander-code L unité de traitement affiche un message au client lui demandant de faire entrez son code. demander-code : Nil Nil entree contraintes en entrée : rien etat processeur en entrée= {etat-lecteur=carte-insere, etat-client=en-attente} contraintes en : rien etat processeur en = {etat-lecteur=carte-insere etat-client=en-identification} procedure demander-code(variables etat- lecteur: Etat- lecteur, etat-client : Etat-client) /* etat-lecteur et etat-client sont en entrée/*/ débiter-solde L unité de traitement retire de l argent dans le compte du client. débiter-solde : Infos-Carte Montant-Argent entree contraintes en entrée : Infos-Carte etat processeur en entrée={ etat-lecteur=carte-insere, etat-client {en-choix-type-carburant, en- choixquantité-carburant,} contraintes en : Montant-Argent

30 etat processeur en ={ etat-lecteur {carte-insere, vide} etat-client {en retrait-reçu, en-choix-} procedure débiter-solde (variables infos-carte : Infos-Carte, montant-argent : Montant-Argent, etat- lecteur: Etat- lecteur, etat-client : Etat-client) /* etat-lecteur et etat-client sont en entrée/*/ propulser-carburant L unité de traitement pousse le carburant vers le pistolet du distributeur. propulser-carburant : Nil.Nil entrée contraintes en entrée : il ya le carburant dans le reservoir du distributeur. etat processeur en entrée={ etat-pistolet=tiré} contraintes en : rien etat processeur en = {etat-pistolet=rangée} procedure propulser-carburant (variables etat-pistolet : Etat-pistolet) /* etat-pistolet est en entrées/s*/ compter-prix-à-payer L unité de traitement compte le montant d argent que le client va payer. compter-prix-à-payer : Infos -Quantité-Consommé Montant-Argent entree contraintes en entrée : Infos Quantité-Consommé etat processeur en entrée={etat-compteur=en-arrêt}

31 contraintes en : Montant-Argent etat processeur en = {etat-compteur=en- marche, etat-client=en-attente} procedure compter-prix-à-payer (variables infos -quantité- consommé : Infos Quantité-Consommé, montant-argent : Montant-Argent, etat- compteur : Etat- compteur, etat-client : Etat-client) /* etat- compteur et etat client sont en entrées/s*/ compter-volume-consommé L unité de traitement compte le volume du carburant que le client à consommé. compter-volume-consommé : Nil.Quantité-Carburant entree contraintes en entrée : Rien etat processeur en entrée= {etat-compteur=en- service etat-client=en-attente} contraintes en : Quantité-Carburant etat processeur en = {etat-compteur=en-service etat-client=en-attente} procedure compter-volume-consomme (variables quantité-carburantconsommé : Quantité-Carburant-Consommé, etat- compteur : Etat- compteur, etat-client : Etat-client) /* etat- compteur et etat client sont en entrées/s*/

32 B. LES OPERATIONS DE BASES DU CLIENT Le client sait : insérer-carte Le client insère sa carte dans le lecteur de carte insérer-carte : Nil.. Nil entree contraintes en entrée : rien etat processeur en entrée={etat-client=intéresse etat-lecteur=vide} contraintes en : rien etat processeur en ={etat-client=en attente etat-lecteur=carte-insere} procedure inserer-carte(variables etat-client : Etat-client, etat-lecteur :Etatlecteur) /*etat-client et etat-lecteur sont ici des variables d entré /*/ saisir-code Le client saisir son code sur le clavier du lecteur. saisir-code : Code..Nil entree contraintes en entrée : la carte est inséré dans le lecteur etat processeur en entrée={etat-lecteur=carte-insere etat-client=en identification} contraintes en : Code

33 etat processeur en ={etat-lecteur=carte-insere etat-client=en-attente} procedure saisir-code(var code : Code, etat-client : Etat-client, etatlecteur :Etat-lecteur) /*etat-client et etat-lecteur sont ici des variables d entré /*/ sélectionner-type-carburant Le client fait le choix du carburant qu il désire. sélectionner-type-carburant : Nil..Nil entree contraintes en entrée : rien etat processeur en entrée={etat-client=en choix-type carburant} contraintes en : rien etat processeur en ={etat-interface-de-selection - type- carburant=en service} procedure sélectionner-type-carburant (variables etat-client : Etat-client, etat-interface-de-selection -type- carburant :Etat-interface-de-selection -typecarburant) indiquer-quantité-carburant Le client précise la quantité du carburant qu il a désiré. indiquer-quantité-carburant :Nil.Nil entree contraintes en entrée : rien

34 etat processeur en entrée={etat-client=en-choixquantité-carburant} contraintes en : rien etat processeur en ={etat-pistolet=rangé} procedure selectionner-quantite-carburant (variables etat-client : Etatclient, etat-pistolet : Etat-pistolet) tirer-pistolet Le client tire le pistolet du carburant qu il a choisi. tirer-pistolet :Nil..Nil entree contraintes en entrée : rien etat processeur en entrée={etat-pistolet=rangé.} contraintes en : rien etat processeur en ={etat-pistolet=tiré etat-gâchette=rangée} procedure tirer-pistolet (variables etat-gâchette: Etat-gâchette, etat-pistolet : Etat-pistolet) /* etat-pistolet est en entrée/*/

35 appuyer-gâchette Lorsque le client tire le pistolet, il appuie ensuite sur la gâchette afin que le moteur propulse le carburant. appuyer-gâchette :Nil Nil entree contraintes en entrée : rien etat processeur en entrée={ etat-pistolet=tiré etat-gâchette=rangée } contraintes en : rien etat processeur en ={ etat-pistolet=tiré etat-gâchette=appuye } procedure appuyer-gâchette (variables etat-gâchette: Etat-gâchette, etatpistolet : Etat-pistolet) /* etat-pistolet et etat-gâchette sont en entrée/*/ relâcher-gâchette Le client relâche la gâchette pour arrêter la propulsion du carburant. relâcher-gâchette :Nil Nil entree contraintes en entrée : rien etat processeur en entrée= {etat-gâchette=appuye} contraintes en : rien etat processeur en = {etat-gâchette=relâche}

36 procedure relâcher-gâchette (variables etat-gâchette: Etat-gâchette, etatpistolet : Etat-pistolet) /* etat-gâchette est en entrée/*/ remettre-pistolet Lorsque la propulsion du liquide est arrêté, le client remet le pistolet. remettre-pistolet : Nil.Nil entree contraintes en entrée : rien etat processeur en entrée={ etat-pistolet= tiré etat-gâchette= relache } contraintes en : etat processeur en ={ etat-pistolet=rangé etat-gâchette=relâche } procedure relâcher-gâchette (variables etat-gâchette: Etat-gâchette, etatpistolet : Etat-pistolet) /* etat-pistolet et etat-gâchette sont en entrée/*/ recevoir-carte Lorsque le client fini de se servir, il reçoit sa carte.

37 recevoir-carte : Nil Carte entree contraintes en entrée : rien etat processeur en entrée={etat-lecteur=carte-insere etat-client=en retrait-carte} contraintes en : Carte etat processeur en = {etat-lecteur=vide etat-client {en retrait-reçu, en- choix-} procedure recevoir-carte (variables etat- lecteur: Etat- lecteur, etat- client : Etat- client) /* etat- lecteur et etat- client sont en entrée/*/ } prendre-reçu A la fin de son service, le client prend le reçu s il veut. prendre-reçu :Nil..Reçu entree contraintes en entrée : rien etat processeur en entrée={etat-client=en- retrait-reçu, etat-editeur=en-service} contraintes en : Reçu etat processeur en ={ etat-client=en-choix-, etat-editeur=vide} procedure prendre-reçu (variables etat- editeur: Etat- editeur, etat- client : Etat- client) /* etat- lecteur et etat- client sont en entrée/*/

38 IX. DECLARATION DES STRUCTURES ALGORITHMIQUES DE BASE Les structures algorithmiques permises du système du distributeur automatique de carburant sont les suivantes : Les structures séquentielles ; Les structures alternatives ; Les structures de choix déterministes ; Les structures de choix indéterministes ; Les structures itératives ; X. DEFINITION DES PROCEDURES INTERMEDIAIRES DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Ce sont des opérations composites. Elles sont construites à partir des opérations de bases par des structures algorithmiques. 1 LES PROCEDURES INTERMEDIAIRES DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE decoder L unité de traitement décode tous les objets d entrées du problème en objets manipulés par lui-même. decoder : Nil NiL entre contraintes en entree : Infos-Carte, Code, Infos-Type-Carburant, Infos-Quantite-Carburant sont reçus dans l unité de traitement. etat processeur en entrée={etat-client=en-attente etat-lecteur=carte-insere}

39 contraintes en : rien etat processeur en ={etat-client {en-choix-quantitécarburant, en-choix-type-carburant}} procedure decoder (variables etat- client : Etat- client, etat-lecteur : Etatlecteur) /* etat- client et etat-lecteur sont en entrée/*/ coder L unité de traitement code tous ces objets de en objet de du problème afin de leur envoyés aux ports de s. coder : Nil.Nil entre contraintes en entree :Rien etat processeur en entrée={etat-client=en attente, etatlecteur =carte-insere } contraintes en : rien etat processeur en ={etat-client=en-attente, etatlecteur =carte-insere } procedure coder (variables etat- client : Etat- client, etat-lecteur : Etatlecteur)

40 /* etat- client et etat-lecteur sont en entrée/*/ Debut Fin fabriquer-reçu (infos- carte, quantite-carburant, montant- argent,etatlecteur) envoyer-infos-type-carburant(infos-type-carburant,etat- client) envoyer-infos- quantite -carburant(infos- quantite -carburant,etatclient) envoyer-infos-prix-à-payer (montant-argent, etat- client) transformer-infos L unité de traitement transforme des objets d entrée en objets de s et fait des calculs. tranformer-infos :Infos Info entre contraintes en entree : Infos etat processeur en entrée={etat-client=en attente } contraintes en : Info etat processeur en ={etat-client=en-attente} procedure tranformer-infos (variables Info : Infos, Info : Info, etat- client : Etat- client,) Debut /* etat- client est en entrée/*/ demander-code(etat- lecteur, etat-client )

41 débiter-solde (infos-carte, montant-argent,etat- lecteur, etat-client ) propulser-carburant (etat-pistolet ) compter-prix-à-payer (nfos-quantité-consommé, montant-argent, etat- compteur, etat-client ) compter-volume-consomme(quantité-carburant- consommé, etatcompteur, etat-client ) Fin 2 LES OPERATIONS INTERMEDIAIRES DU CLIENT s identifier Le client se présente en insérant sa carte et en saisissant son code dans le lecteur de carte. s identifier : Carte, Code.Nil entree contraintes en entree : Carte et Code etat processeur en entrée={etat-client=interessé} contraintes en : Rien etat processeur en ={etat-client=en attente} procedure s identifier (variables carte : Carte, code : Code, etat- client : Etatclient) Debut /* etat- client est en entrée/*/ inserer-carte( etat-client, etat-lecteur )

42 saisir-code(code : Code, etat-client, etat-lecteur ) Fin se-servir le client se sert du type de carburant qu il a choisi se-servir :Nil..Nil entree contraintes en entree : Rien etat processeur en entrée={etat-client=interesse} contraintes en : Rien etat processeur en ={etat-client=en-attente} procedure se-servir (variables etat- client : Etat- client) Debut Fin /* etat- client est en entrée/*/ selectionner-type-carburant (etat-client, etat-interface-de-selection - type- carburant ) selectionner-quantite-carburant ( etat-client,etat-pistolet ) tirer-pistolet ( etat-gâchette, etat-pistolet ) appuyer-gâchette( etat-gâchette, etat-pistolet) relâcher-gâchette ( etat-gâchette, etat-pistolet ) remettre-pistolet ( etat-gâchette, etat-pistolet )

43 finaliser-service Après son service, le client reçoit sa carte et le reçu s il le desire. finaliser-service : Nil.Nil entre contraintes en entree : Rien etat processeur en entrée={etat-client=en-attente} contraintes en : Rien etat processeur en ={etat-client=desinteresse} procedure finaliser-service (variables etat- client : Etat- client) /* etat- client est en entrée/*/ Debut recevoir-carte ( etat- lecteur, etat- client ) prendre-reçu ( etat- editeur, etat- client ) Fin 3 LES PROOCEDURES INTERMEDIAIRESS DE CHAQUE COMPOSANT DU PROCCESSEUR.DU SYSTEME DE DISTRIBUTEUR AUTOMATIQU DE CARBURANT procedure lecteur (variables infos-carte : Infos-carte, etat-lecteur : Etatlecteur, etat-client : Etat-client)

44 /* etat-lecteur et etat-client sont en entrées/s*/ Debut Si etat-lecteur=carte-insere alors lire-infos-carte (infos-carte, etat-lecteur, etat-client ) Fin si Fin procedure afficheur-de-code (variables infos-code: Infos-code, etat-lecteur : Etat-lecteur, etat-client : Etat-client) /* etat-lecteur et etat-client sont en entrées/s*/ Debut lire-infos-code (infos-code, etat-lecteur, etat-client ) Fin procedure interface-de-selection-type-carburant (variables infos-typecarburant : Infos-type-carburant, etat-client : Etat-client)

45 /* etat-client est en entrée/*/ Debut Fin lire- infos-type-carburant (infos-type-carburant : etat-client ) Procedure interface-de-selection-quantité-carburant(variables infosquantite- carburant : Infos- quantite -carburant, etat-client : Etat-client) Debut Fin /* etat-client est en entrée/*/ lire- infos- quantite-carburant (infos- quantite- carburant, etatclient ) procedure afficheur-de-selection-quantite-carburant( variables infosquantite -carburant : Infos- quantite -carburant, etat-client : Etat-client) Debut Fin /* etat-client est en entrée/*/ afficher-quantite-carburant (infos- quantite -carburant, etat-client ) procedure afficheur-de-selection-type-carburant( variables infos-tyecarburant : Infos-tye-carburant, etat-client : Etat-client) Debut Fin /* etat-client est en entrée/*/ afficher-type-carburant ( infos-tye-carburant, etat-client )

46 procedure ejecteur-de-carte ( variables etat-lecteur : Etat-lecteur, etat-client : Etat-client) Debut Fin /* etat-lecteur et etat-client sont en entrées/s*/ éjecter-carte (etat-lecteur : Etat-lecteur, etat-client : Etat-client) procedure editeur-de-reçu (variables reçu-fabriqué : Reçu-fabriqué etat- client: Etat- client) Debut Fin /* etat-client est en entrée/*/ imprimer-reçu (reçu-fabriqué, etat-client) Procedure compteur-prix-à-payer (variables montant-argent: Montant - Argent, etat-compteur : Etat-compteur, etat- client: Etat- client) Debut Fin /* etat-compteur est en entrée/*/ afficher-prix-à-payer (montant-argent, etat-compteur, etat- client) Procedure compteur-volume ( variables infos-quantité-carburant: Infos- Quantité-Carburant, etat-compteur : Etat-compteur, etat- client: Etat- client) /* etat-compteur et etat client sont en entrées/s*/ Debut afficher-volume-consomme (infos-quantité-carburant, etat- client)

47 Fin Procedure pistolet (variables infos-type-carburant: Infos-Type-Carburant, etatpistolet: Etat- pistolet, etat- gâchette: Etat- gâchette) /* etat- pistolet est en entrée/*/ Debut Fin libérer-carburant (infos-type-carburant, etat- pistolet, etat- gâchette) procedure client (variables carte : Carte, code : Code, etat- client : Etat- client) Debut s identifier (carte, code, etat- client ) se-servir ( etat- client ) finaliser-service ( etat- client ) Fin procedure unite-de-traitement( variables Info : Infos, Info : Info, etat- client : Etat- client, etat-lecteur : Etat-lecteur) Debut En parallèle faire decoder ( etat- client,etat-lecteur )

48 et tranformer-infos (Info : Infos, Info : Infos, etat- client ) et coder ( etat- client, etat-lecteur ) Fin parallèle Fin Procedure distributeur automatique (infos-quantité-carburant: Infos- Quantité-Carburant, reçu-fabriqué : Reçu-Fabriqué etat-compteur : Etatcompteur, etat- client: Etat- client) Debut En parallèle faire lecteur (infos-carte, etat-lecteur, etat-client ) et afficheur-de-code (infos-code, etat-lecteur, etat- client ) etat- et interface-de-selection-type-carburant (infos-type-carburant, client ) et interface-de-selection-quantité-carburant(infos- quantite- carburant, etat-client ) et afficheur-de-selection-quantite-carburant(infos- quantite - carburant, etat-client ) et afficheur-de-selection-type-carburant(infos-tye-carburant, etatclient ) compteur, etat- et compteur-prix-à-payer (montant-argent, etatclient) et compteur-volume (infos-quantité-carburant, etat-compteur, etatclient) et pistolet (infos-type-carburant, etat- pistolet, etat- gâchette) et unite-de-traitement( Infos, Info, etat- client, etat-lecteur ) et ejecteur-de-carte (etat-lecteur, etat-client )

49 et editeur-de-reçu (reçu-fabriqué, etat- client) Fin parallèle. Fin XI. ALGORITHME PRINCIPAL DU DISTRIBUTEUR AUTOMATIQUE DE CARBURNT Il s agit de l ordonnancement général des procédures intermédiaires. Algorithme distributeur automatique de carburant(variables carte : Carte, code : Code, infos-quantité-carburant: Infos-Quantité-Carburant, reçufabriqué : Reçu-Fabriqué etat-compteur : Etat-compteur,etat- client : Etatclient) Debut Fin Fin Algorithme En parallèle faire client ( carte : Carte, code, etat- client ) et distributeur automatique (infos-quantité-carburant, reçufabriqué, etat-compteur, etat- client) Fin parallèle FINSYSTEME.

50 SECTION II: ARCHITECTURE LOGICIELLE D'UN AUTOMATIQUE DE CARBURANT DISTRIBUTEUR

51 ARCHITECTURE LOGICIELLE DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT I. DEFINITION L architecture logicielle du distributeur automatique de carburant est la description d une manière symbolique et schématique les différents composants du LDA de ce distributeur, leurs interrelations et leurs interactions. A partir du LDA ci-dessus décrit, nous ferrons l effort de mettre en œuvre une architecture ayant une cohésion forte et un couplage faible. Le couplage mesurant ici l interaction entre les sous -systèmes. II. LEGENDE DE L ARCHITECTURE DU SYSTEME DE DISTRIBUTEUR AUTOMATIQUE DE CARBURANT. Composant Faire partir de interaction exécuter par

52 III. COMPOSANTS DU SYSTEME DU DISRIBUTEUR AUTOMATIQUE DE CARBURANT Système du distributeur automatique de carburant client Distributeur automatique Les ports d entrées Les ports de s L unité de traitement

53 A. COMPOSANTS DES PORTS D ENTREE DU DISTRIBUTEUR AUTOMATIQUE ET LEURS OPERATIONS Les ports d entrée du distributeur automatique Un lecteur-decarte Un interface-de sélectiontype-carburant Un interface-sélectionquantité-carburant Un afficheur-de-code lire-infos-code lire-infos-carte lire-infos-type-carburant lire-infos-quantite-carburant

54 B. COMPOSANTS DE PORTS DE SORTIE DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT ET LEURS OPERATIONS. Un afficheur-de sélectiontype-carburant L éjecteurde-carte Les ports de s du distributeur automatique Un éditeur-de-reçu Ejeter-carte Imprimer-reçu Trois-pistolets Compteur-prix-à-payer Compteur-volume consomme afficher-prix-à-payer Un afficheur-de selectionquantite-carburant afficher-typecarburant afficher-quantite-carburantchoisi Faire-coulercarburant afficher-volumeconsomme

55 C. LES OPERATIONS DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT L unité de traitement du distributeur automatique Les opérations de décodage de l unité de traitement Les opérations de codage de l unité de traitement Les opérations de strates de l unité de traitement

56 a) LES OPERATIONS DE DECODAGE DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT Lire-infos-carte verifier-carte Les opérations de décodage de l unité de traitement du distributeur automatique verifier-solde vire-code verifier-code

57 b) LES OPERATIONS DE CODAGE DE L UNITE DE TRAITEMENT fabriquer-reçu envoyer-infos-type-carburant Les opérations de codage de l unité de traitement du distributeur automatique envoyer-infos-quantite-carburant envoyer-infos-prix-a-payer

58 c) LES OPERATIONS DE STRATES DE L UNITE DE TRAITEMENT DU DISTRIBUTEUR AUTOMATIQUE DE CARBURANT demander-code debiter-solde Les opérations de strates de l unité de traitement du distributeur automatique de carburant compter-volume-consomme compter-prix-a-payer propulser-carburant

59 D. LES OPERATIONS INTERMEDIAIRES DU CLIENT client les opérations intermediaires du client s identifier finaliser-service se-servir

60 1. LES OPERATIONS PRIMITIVES DU CLIENT Le client S identifier Inserer-carte Saisir-code

61 Selectionnerquantité-carburant Tirer-pistolet Selectionner-typecarburant Le client Se-servir appuyer-gâchette relacher-gâchette remettre-pistolet

62 Le client finaliser-service Prendre-reçu Prendre-carte

63 SECTION III : LANGUAGE DE DEFINITION ALGORITHMIQUE D UN COMMUTATEUR TELEPHONIQUE

64 EXRERCICE n 1 Cet exercice a pour but de faire ressortir un LDA (langage de définition d algorithme) d un commutateur téléphonique. Un LDA utilisant un ensemble de mots clés et de structures permettant de décrire de manières complète, claire, l ensemble des opérations à exécuter (par le processeur du commutateur téléphonique sur des données pour obtenir des résultats. SYSTEME Le système considéré ici est le COMMUTATEUR TELEPHONIQUE PROCESSEUR DU SYSTEME DE COMMUTATEUR TELEPHONIQUE IL s agit de ce qui est chargé d exécuter les opérations pour transformer les objets d entrés du commutateur en ses objets de s. La machine virtuelle considérée ici est alors constitué de l abonné (l appelant ou l appelé) qui est un homme, le commutateur qui comportent des ports d entrés, des ports de s, et une unité de traitement. E. L ABONNE DU COMMUTATEUR TELEPHONIQUE Il s agit ici de l homme.c est lui qui apporte des objets de l environnement au système et reçoit les résultats à la suite de toute les transformations. Il nous permet en fait de mieux comprendre le fonctionnement du système.

65 C. LE COMMUTATEUR DU COMMUTATEUR TELEPHONIQUE IL comprend : 4. LES PORTS D ENTRES DU COMMUTATEUR Ce sont des ports qui ont pour simple rôle de coder les objets d entrées du problème à résoudre en objets manipulés par l unité de traitement. En un mot, ils ne sont pas d ôter d intelligence et captent juste des informations venant de l extérieur du système. Ce sont : Un receveur combine-appelant Un receveur combine-appele Un combine appelant Un combine appele 5. LES PORTS DE SORTIES DU COMMUTATEUR TELEPHONIQUE Ce sont aussi des ports non d ôter d intelligence mais qui décodent des objets produits en par l unité de traitement en objets de s du problème. Il s agit de : Un emetteur-combine-appelant Un emetteur-combine-appele

66 6. L UNITE DE TRAITEMENT DU COMMUTATEUR TELEPHONIIQUE Ici se passe une description rigoureuse du processus de transformation des objets d entrées du commutateur en objets de s. On parle ainsi du mode opératoire. XII. DEFINITION DES TYPES DE BASES DU SYSTEME DE COMMUTATEUR TELEPHONIQUE Ce sont des types élémentaires que le processeur du commutateur comprend et manipule. On distingue les types d état et les types d objets du commutateur. c) LES TYPES D ETAT DU SYSTEME DU COMMUTATEUR TELEPHONIQUE Ce sont des constantes qui permettent de comprendre l état de chaque élément du processeur. A chaque composant du processeur du commutateur correspond donc un type d état. Etat -abonne= {désintéressé, en-attente, } Etat - receveur -combine-appelant={ décroché, raccroché } Etat- receveur combine-appele={ décroché, raccroché } Etat- emetteur-combine-appelant={ décroché, raccroché..} Etat- emetteur-combine-appele={ décroché, raccroché } Etat- unite-de-traitement={en marche,en panne..} Etat-combine-appelant ={ décroché, raccroché } Etat-combine-appele={ décroché, raccroché }

67 d) LES TYPES D OBJET DU SYSTEME DU COMMUTATEUR TELEPHONIQUE Ce sont des objets élémentaires manipulés par le processeur du commutateur. Numéros Message Temps Messages Infos-Numero-Combine Infos-Numeros-Appelant Infos-Numeros-Appele Infos-Numeros-Abonne XIII. DECLARATION DES CONSTRUCTEURS DE TYPPES DU SYTEME DU COMMUTATEUR TELEPHONIQUE Ce sont des fonctions qui permettent de construire les types dérivés à partir des types d objets de bases. Nous utiliserons le constructeur ensemble de et enregistrement de : Ensemble de () et enregistrement de() XIV. DEFINITION DES TYPES CONCTRUITS DU SYSTEME DU COMMUTATEUR TELEPHONIIQUE Ce sont des types non primitifs formés à partir des types de bases en utilisant les constructeurs de types. Ils sont appelés des types composites..

68 Lignes-telephoniques =ensemble de lignes Etat-lignes-telephoniques =ensemble de Etat-lignes Ligne=enregistrement (numero-combine-appelant : Numero numero-combine-appele : Numero) XV. DECLARATION DES CONSTANTES DU SYSTEME DU COMMUTATEUR TELEPHONIQUE iii. CONSTANTES D ETAT DU SYSTEME DU COMMUTATEUR Elles permettent de déterminer l état du processeur du commutateur. Elles sont déjà listées dans la partie 3 ci-dessus. iv. CONSTANTES D OBJET DU SYSTEME DU COMMUTATEUR Ce sont des objets manipulés par le processeur du commutateur telephonique mais qui ne changent par de valeur au cour du processus. pas :Temps XVI. DECLARATION DES VARIABLES D ETAT DU SYSTEME DU COMMUATEUR TELEPHONIQUE Ce sont des variables permettant d observer l état du processeur. A chaque type d état correspond donc une variable d état. etat -abonne : Etat -abonne etat - receveur -combine-appelant : Etat - receveur -combineappelant

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

ARBRES BINAIRES DE RECHERCHE

ARBRES BINAIRES DE RECHERCHE ARBRES BINAIRES DE RECHERCHE Table de symboles Recherche : opération fondamentale données : éléments avec clés Type abstrait d une table de symboles (symbol table) ou dictionnaire Objets : ensembles d

Plus en détail

3L8PW = EP - 308A 6L24P = EP -624A

3L8PW = EP - 308A 6L24P = EP -624A NOTICE TECHNIQUE CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 8 POSTES Autocommutateur téléphone PABX CENTRAL 2L8P = EP 208A =TC - 208A. 3L12PN = EP 312A = TC312A = TC308A 3L8PW = EP - 308A 6L24P = EP -624A

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Table des matières Remerciements.................................................. Avant-propos.................................................... Structure

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Les nouveaux tableaux de bord des managers

Les nouveaux tableaux de bord des managers Alain Fernandez Les nouveaux tableaux de bord des managers Le projet Business Intelligence clés en main Sixième édition Tableaux bord NE.indd 3 26/03/13 15:22 Le site www.piloter.org, dédié au pilotage

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

Cours A7 : Temps Réel

Cours A7 : Temps Réel Cours A7 : Temps Réel Pierre.Paradinas / @ / cnam.fr Cnam/Cedric Systèmes Enfouis et Embarqués (SEE) Motivations Du jour : les mécanismes multitâches, la gestion des priorités, l ordonnancement, la gestion

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

avast! EP: Installer avast! Small Office Administration

avast! EP: Installer avast! Small Office Administration avast! EP: Installer avast! Small Office Administration Comment installer avast! Small Office Administration? avast! Small Office Administration est une console web qui permet la gestion a distance de

Plus en détail

TELEPHONE SANS FIL TELEFUNKEN TC 151. (avec répondeur) TELEFUNKEN TC 101 MODE D EMPLOI

TELEPHONE SANS FIL TELEFUNKEN TC 151. (avec répondeur) TELEFUNKEN TC 101 MODE D EMPLOI TELEPHONE SANS FIL TELEFUNKEN TC 151 TELEFUNKEN TC 101 (avec répondeur) MODE D EMPLOI MODE D EMPLOI TELEPHONE SANS FIL NUMERIQUE DECT TELEFUNKEN TC101/TC151 I. Instructions de sécurité... 4 II. Contenu

Plus en détail

ENREGISTREMENT COMPTABLE DE LA TVA

ENREGISTREMENT COMPTABLE DE LA TVA ENREGISTREMENT COMPTABLE DE LA TVA I- La comptabilisation de la tva collectée C est une facture normale. Pour indiquer la TVA collectée, le fournisseur utilise le compte 44571 TVA collectée. II- TVA déductible

Plus en détail

Messagerie vocale Édition Îles-de-la-Madeleine. Guide d utilisation. 1 888 télébec telebec.com

Messagerie vocale Édition Îles-de-la-Madeleine. Guide d utilisation. 1 888 télébec telebec.com Messagerie vocale Édition Îles-de-la-Madeleine Guide d utilisation 888 télébec telebec.com Messagerie vocale Plus performante qu un répondeur, elle prend vos messages même si vous êtes en ligne. Ce service

Plus en détail

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant 1. Besoin CLIP (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant ETUDE FONCTIONNELLE De très nombreux abonnés du réseau téléphonique commuté ont exprimé le besoin

Plus en détail

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze Programmation FLEX 3 Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder Aurélien Vannieuwenhuyze Avec la contribution de Romain Pouclet Groupe Eyrolles, 2009, ISBN : 978-2-212-12387-6

Plus en détail

Algorithmique et structures de données I

Algorithmique et structures de données I Algorithmique et structures de données I Riadh Ben Messaoud Université 7 novembre à Carthage Faculté des Sciences Économiques et de Gestion de Nabeul 1ère année Licence Fondamentale IAG 1ère année Licence

Plus en détail

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1 L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................

Plus en détail

UTILISATION DE LA BORNE PAR LE CLIENT

UTILISATION DE LA BORNE PAR LE CLIENT Page1 UTILISATION DE LA BORNE PAR LE CLIENT Achat de carte de lavage en carte bancaire Page 3 et 4 Achat de carte de lavage en billet Page 5 et 6 Rechargement de la carte de lavage en carte bancaire Page

Plus en détail

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques. Logique binaire I. L'algèbre de Boole L'algèbre de Boole est la partie des mathématiques, de la logique et de l'électronique qui s'intéresse aux opérations et aux fonctions sur les variables logiques.

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

affectation après la classe de

affectation après la classe de affectation après la classe de 2015 Les étapes de l affectation en lycée Deuxième semaine de mai : Le professeur principal de la classe remet à votre enfant la fiche préparatoire à la saisie des vœux sur

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11331-5

Groupe Eyrolles, 2004 ISBN : 2-212-11331-5 Groupe Eyrolles, 2004 ISBN : 2-212-11331-5 Table des matières Préface........................................................ V Remerciements................................................ VII Introduction...................................................

Plus en détail

Ordre du jour provisoire pour la COP12

Ordre du jour provisoire pour la COP12 CONVENTION SUR LES ZONES HUMIDES (Ramsar, Iran, 1971) 48 e Réunion du Comité permanent Gland, Suisse, 26 30 janvier 2015 SC48 13 Ordre du jour provisoire pour la COP12 Contexte L Ordre du jour provisoire

Plus en détail

ITIL. optimal. pour un service informatique. 2 e édition C H R I S T I A N D U M O N T. Préface de Patrick Abad

ITIL. optimal. pour un service informatique. 2 e édition C H R I S T I A N D U M O N T. Préface de Patrick Abad C H R I S T I A N D U M O N T Préface de Patrick Abad ITIL pour un service informatique optimal 2 e édition Groupe Eyrolles, 2006, 2007, ISBN : 978-2-212-12102-5 Introduction..................................................

Plus en détail

0.232.112.21. Liste des règles 1. Texte original. (Etat le 1 er septembre 2008)

0.232.112.21. Liste des règles 1. Texte original. (Etat le 1 er septembre 2008) Texte original 0.232.112.21 Règlement d exécution commun à l arrangement de Madrid concernant l enregistrement international des marques et au protocole relatif à cet arrangement Adopté par l Assemblée

Plus en détail

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1 Instructions et spécifications pour la transmission en format XML de déclarations par lots 30 mai 2015 MODULE 1 Table des matières Modifications apportées dans la présente... 3 1 Renseignements généraux...

Plus en détail

Motorola S2200. Telephone numerique sans fil avec la technologie Bluetooth. S2201, S2202, S2203 et S2204

Motorola S2200. Telephone numerique sans fil avec la technologie Bluetooth. S2201, S2202, S2203 et S2204 Telephone numerique sans fil avec la technologie Bluetooth Motorola S2200 S2201, S2202, S2203 et S2204 Avertissement: Chargez le combiné pendant 24 heures avant de l utiliser. Bienvenue... À votre nouveau

Plus en détail

GUIDE DE L USAGER DE LA MESSAGERIE VOCALE

GUIDE DE L USAGER DE LA MESSAGERIE VOCALE GUIDE DE L USAGER DE LA MESSAGERIE VOCALE AVIS Les renseignements contenus dans le présent document sont fournis par Mitel Corporation (MITEL ) sans aucune garantie, expresse ou implicite, quant à leur

Plus en détail

ACCORD SUR LES RELATIONS CINÉMATOGRAPHIQUES ENTRE LE GOUVERNEMENT DU CANADA ET LE GOUVERNEMENT DE L'ESPAGNE

ACCORD SUR LES RELATIONS CINÉMATOGRAPHIQUES ENTRE LE GOUVERNEMENT DU CANADA ET LE GOUVERNEMENT DE L'ESPAGNE ACCORD SUR LES RELATIONS CINÉMATOGRAPHIQUES ENTRE LE GOUVERNEMENT DU CANADA ET LE GOUVERNEMENT DE L'ESPAGNE Madrid, le 14 janvier 1985 ACCORD SUR LES RELATIONS CINÉMATOGRAPHIQUES ENTRE LE GOUVERNEMENT

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

PARTIE 1. Phénoménologie

PARTIE 1. Phénoménologie TABLE DES MATIÈRES Du même auteur........................................ Table des matières....................................... Abréviations........................................... Sigles.................................................

Plus en détail

BSM 9.0 ESSENTIALS. Nouveaux utilisateurs de Business Service Management (BSM) 9.0, parmi lesquels :

BSM 9.0 ESSENTIALS. Nouveaux utilisateurs de Business Service Management (BSM) 9.0, parmi lesquels : BSM 9.0 ESSENTIALS PUBLIC CIBLE Nouveaux utilisateurs de Business Service Management (BSM) 9.0, parmi lesquels : Administrateurs de base de données Administrateurs système Administrateurs réseau Directeurs

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Mémento poste a.910. Poste analogique compatible réseau public et

Mémento poste a.910. Poste analogique compatible réseau public et Mémento poste a.910 Poste analogique compatible réseau public et Dans ce mémento, signifie «Décrocher». signifie «Raccrocher» désigne une manipulation, à suivre le cas échéant dans un ordre indiqué par,,

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

MANUEL D UTILISATION (simplifié) DE LA CENTRALE LS-30

MANUEL D UTILISATION (simplifié) DE LA CENTRALE LS-30 MANUEL D UTILISATION (simplifié) DE LA CENTRALE LS-30 6 rue Philogène Lalande DES JARDINS - Doniambo - Dock E10 Tel: 26.22.29 Fax: 26.22.39 e-mail: info@prosystems.nc SOMMAIRE I. CLAVIER ET PANNEAU D AFFICHAGE...

Plus en détail

STATUTS DE L ASSOCIATION DE L ESPACE DE VIE ENFANTINE LES MOUSSAILLONS

STATUTS DE L ASSOCIATION DE L ESPACE DE VIE ENFANTINE LES MOUSSAILLONS STATUTS DE L ASSOCIATION DE L ESPACE DE VIE ENFANTINE LES MOUSSAILLONS Chapitre 1 : DISPOSITIONS GENERALES Article I. CONSTITUTION Sous la dénomination Les Moussaillons, il est constitué, conformément

Plus en détail

MODE OPERATOIRE DE LA SAISIE DE VIREMENTS SOUS FORME DE LISTE

MODE OPERATOIRE DE LA SAISIE DE VIREMENTS SOUS FORME DE LISTE MODE OPERATOIRE DE LA SAISIE DE VIREMENTS SOUS FORME DE LISTE via CMNE Direct pro / ASSO Crédit Mutuel Nord Europe - Assistance Réseau Monétique et Services Distants Savez-vous qu il existe un moyen simple

Plus en détail

Gestion de Stock sous Excel (GSE) Version 1.5.2

Gestion de Stock sous Excel (GSE) Version 1.5.2 Gestion de Stock sous Excel (GSE) Version 1.5.2 Dates des révisions : V1-1.4.2 : 26/01/15 V2-1.5.1 : 15/02/15 V3 1.5.2 : 23/02/15 ------------------------- Frédéric KULAS www.xlexe.com A Propos GSE ou

Plus en détail

GUIDE D'UTILISATION DU SYSTEME TELEPHONIQUE POLYCOM

GUIDE D'UTILISATION DU SYSTEME TELEPHONIQUE POLYCOM GUIDE D'UTILISATION DU SYSTEME TELEPHONIQUE POLYCOM : 550 330 Créé par CISM Modifié le : 2010-08-06 Table des matières Personnalisation du Polycom IP 550... 1 Type de sonnerie:... 1 Volume:... 2 Ligne

Plus en détail

Guide pratique pour les gestionnaires de flotte

Guide pratique pour les gestionnaires de flotte Option PABX mobile Guide pratique pour les gestionnaires de flotte Découvrez le détail des 5 fonctionnalités de l option PABX mobile : 1 4 5 LE TRANSFERT D APPEL LA CONFÉRENCE TÉLÉPHONIQUE LE RENVOI D

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

TABLE DES MATIÈRES. Avant-propos... Remerciements... CHAPITRE 1 LA COMPTABILITÉ DE MANAGEMENT... 1

TABLE DES MATIÈRES. Avant-propos... Remerciements... CHAPITRE 1 LA COMPTABILITÉ DE MANAGEMENT... 1 TABLE DES MATIÈRES Avant-propos........................................................... Remerciements......................................................... V VII CHAPITRE 1 LA COMPTABILITÉ DE MANAGEMENT................

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Cours 1 : Qu est-ce que la programmation?

Cours 1 : Qu est-ce que la programmation? 1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

CH.3 SYSTÈMES D'EXPLOITATION

CH.3 SYSTÈMES D'EXPLOITATION CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,

Plus en détail

DECOUVERTE DU PABX E.VOLUTION

DECOUVERTE DU PABX E.VOLUTION Nom et prénom : Classe :. Date :.. ACTIVITE : DECOUVERTE DU PABX E.VOLUTION CONDITIONS D EXERCICE - Moyens et Ressources @ Internet Logiciel Doc. PC Outillages Matériels TAXONOMIE 1 2 3 4 Objectif : Critères

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Table des matières. Avant-propos... Préface... XIII. Remerciements...

Table des matières. Avant-propos... Préface... XIII. Remerciements... Avant-propos... XI Préface... XIII Remerciements... XV Introduction... XVII Pourquoi faire un pentest?... XVII Pourquoi Metasploit?... XVII Un bref historique de Metasploit.... XVIII À propos de ce livre...

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Bedienungsanleitung Spezialtelefon. Operation Instructions Special telephone. Gebruiksaanwijzing Speciale telefoon

Bedienungsanleitung Spezialtelefon. Operation Instructions Special telephone. Gebruiksaanwijzing Speciale telefoon D Bedienungsanleitung Spezialtelefon Seite 2 GB Operation Instructions Special telephone Page 30 F Mode d emploi Téléphone spécial Page 58 NL Gebruiksaanwijzing Speciale telefoon Pagina 86 I Istruzioni

Plus en détail

Faculté d administration FIS-734 MANDAT FISCAL COMPLÉTER UNE T2

Faculté d administration FIS-734 MANDAT FISCAL COMPLÉTER UNE T2 Faculté d administration FIS-734 MANDAT FISCAL COMPLÉTER UNE T2 Le cours FIS-734 a pour but d'amener l'étudiant à une maîtrise du calcul des impôts des sociétés, en vertu de la Loi de l'impôt sur le revenu.

Plus en détail

Structurer ses données : les tableaux. Introduction à la programmation

Structurer ses données : les tableaux. Introduction à la programmation Structurer ses données : les tableaux Introduction à la programmation Plan du document Introduction Introduire la notion de type Types primitifs Types composés Tableaux de type primitif Page 2 Notion de

Plus en détail

4D Server et les licences : fonctionnement et environnement

4D Server et les licences : fonctionnement et environnement 4D Server et les licences : fonctionnement et environnement Introduction ---------------------------------------------------------------------------------------------------------- Cette note technique

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Nota : Veuillez remplir le reste du formulaire et signer la Partie XXIX.

Nota : Veuillez remplir le reste du formulaire et signer la Partie XXIX. Formulaire W-8BEN-E (février 2014) Département du Trésor Internal Revenue Service Certificat de statut d un propriétaire bénéficiaire relativement à la retenue et déclaration fiscale des États-Unis Entités

Plus en détail

Guide d utilisation (version canadienne) ML17929 Téléphone à deux lignes à cordon et afficheur/afficheur de l appel en attente

Guide d utilisation (version canadienne) ML17929 Téléphone à deux lignes à cordon et afficheur/afficheur de l appel en attente Guide d utilisation (version canadienne) ML17929 Téléphone à deux lignes à cordon et afficheur/afficheur de l appel en attente Félicitations pour votre achat d un nouveau produit AT&T. Avant d utiliser

Plus en détail

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

Algorithmes récursifs

Algorithmes récursifs Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément

Plus en détail

Annexe I Préconisation pour le travail sur écran

Annexe I Préconisation pour le travail sur écran ANNEXES I Annexe I Préconisation pour le travail sur écran Aucun texte réglementaire ne régit précisément les temps de pause par rapport au travail sur écran ; toutefois, conformément au Décret du 14 mai

Plus en détail

Guide de fonctions du téléphone du système SCI Norstar

Guide de fonctions du téléphone du système SCI Norstar Guide de fonctions du téléphone du système SCI Norstar Renseignements généraux Cette fiche sert de référence rapide pour accéder aux fonctions de votre poste. Votre coordinateur de système vous avisera

Plus en détail

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy Claude Delannoy S initier à la la programmation Avec des exemples en Avec des exemples en C, C++, C#, Java et PHP C, C++, C#, Java et PHP S initier à la programmation Avec des exemples en C, C++, C#, Java

Plus en détail

Sommaire Préface...XV Introduction générale... XVII Introduction à la 2e édition... XXI Définir le tableau de bord...1

Sommaire Préface...XV Introduction générale... XVII Introduction à la 2e édition... XXI Définir le tableau de bord...1 Sommaire Préface...XV Introduction générale... XVII Introduction à la 2 e édition... XXI 1 Définir le tableau de bord...1 1 Quelle définition peut-on donner au vocable tableau de bord?...3 2 Quelle est

Plus en détail

PARCOURS COMPLET AU COURS MOYEN

PARCOURS COMPLET AU COURS MOYEN 81 I) UNE ENTAME DE TYPE "SOCIAL" : LE BUREAU DE POSTE Le bureau de poste de St Herblain Preux est récent. La classe de CM de l'école proche ("Les Crépinais") pouvait y découvrir divers aspects de l'informatique

Plus en détail

Guide de l utilisateur de Cisco Unified Communications Manager Assistant pour Cisco Unified Communications Manager 6.0

Guide de l utilisateur de Cisco Unified Communications Manager Assistant pour Cisco Unified Communications Manager 6.0 Guide de l utilisateur de Cisco Unified Communications Manager Assistant pour Cisco Unified Communications Manager 6.0 Siège social aux États-Unis Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA

Plus en détail

Virtualisation. du poste de travail Windows 7 et 8. avec Windows Server 2012

Virtualisation. du poste de travail Windows 7 et 8. avec Windows Server 2012 Virtualisation du poste de travail Windows 7 et 8 avec Windows Server 2012 Contraintes d architecture VDI et RDS App-V UE-V Citrix AppSense Norskale RES Software William Bories Abderrahmane Laachir Philippe

Plus en détail

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1 LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1 L. POINSOT Contact client : Laurent Poinsot (laurent.poinsot@lipn.univ-paris13.fr) Résumé : Ce document est le cahier des charges du projet INFO 1.

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Groupe Eyrolles, 2006, ISBN : 2-212-11734-5

Groupe Eyrolles, 2006, ISBN : 2-212-11734-5 Groupe Eyrolles, 2006, ISBN : 2-212-11734-5 Introduction.................................................. 1 Mesurer l efficacité des services informatiques................. 1 La réduction des coûts......................................

Plus en détail

FernTel 3. Téléphone à l épreuve des intempéries. Mode d emploi. Modèle à 21 touches à afficheur. Modèle sans touches ni afficheur

FernTel 3. Téléphone à l épreuve des intempéries. Mode d emploi. Modèle à 21 touches à afficheur. Modèle sans touches ni afficheur Téléphone à l épreuve des intempéries FernTel 3 Modèle à 21 touches à afficheur Modèle à 16 touches sans afficheur Modèle sans touches ni afficheur Système de table Mode d emploi FHF BA 9620-62 07/14 Indication

Plus en détail

Cours Informatique 1. Monsieur SADOUNI Salheddine

Cours Informatique 1. Monsieur SADOUNI Salheddine Cours Informatique 1 Chapitre 2 les Systèmes Informatique Monsieur SADOUNI Salheddine Un Système Informatique lesystème Informatique est composé de deux parties : -le Matériel : constitué de l unité centrale

Plus en détail

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION Le fabricant OWANDY S.A.S. se réserve le droit de modifier ses produits ou leurs spécifications afin d'améliorer les performances, la qualité ou

Plus en détail

Tel : +32.2.478.29.38 Fax : +32.2.478.56.40

Tel : +32.2.478.29.38 Fax : +32.2.478.56.40 MAFACT SPRL Avenue de l Araucaria, 108 1020 Bruxelles Belgique Tel : +32.2.478.29.38 Fax : +32.2.478.56.40 Http : www.mafact.com Email : sales@mafact.com Tab lle des mat iières Table des matières... 2

Plus en détail

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé : En résumé : Phase I : collecte des besoins I - Expression des besoins II - Étude de faisabilité III - Définition des priorités IV - Rédaction puis validation du cahier des charges Phase II : implémentation

Plus en détail

(Enregistré sous le n 20960 à la préfecture de Paris en date du 3 juillet 2012)

(Enregistré sous le n 20960 à la préfecture de Paris en date du 3 juillet 2012) Union Nationale pour l Avenir de la podologie Syndicat National des Pédicures-podologues (Enregistré sous le n 20960 à la préfecture de Paris en date du 3 juillet 2012) REGLEMENT INTERIEUR Le Conseil d'administration

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

Statuts. de l Agence. internationale pour les. énergies renouvelables (IRENA)

Statuts. de l Agence. internationale pour les. énergies renouvelables (IRENA) Statuts de l Agence internationale pour les énergies renouvelables (IRENA) -2- Les Parties aux présents Statuts, Désireuses d encourager l adoption et l utilisation accrues et généralisées des énergies

Plus en détail

Guide Numériser vers FTP

Guide Numériser vers FTP Guide Numériser vers FTP Pour obtenir des informations de base sur le réseau et les fonctions réseau avancées de l appareil Brother : consultez le uu Guide utilisateur - Réseau. Pour obtenir des informations

Plus en détail

Systèmes de communications Aastra 5000. Poste Aastra 6757. Guide de l utilisateur

Systèmes de communications Aastra 5000. Poste Aastra 6757. Guide de l utilisateur Systèmes de communications Aastra 5000 Poste Aastra 6757 Guide de l utilisateur Table des matières Description du poste................................. 7 Présentation..............................................7

Plus en détail

Statuts de l Association Suisse des Tambours et Fifres

Statuts de l Association Suisse des Tambours et Fifres Statuts de l Association Suisse des Tambours et Fifres Version française du 5..04 TABLE DES MATIÈRES I. FONDEMENTS... II. ORGANISATION... III. SOCIÉTAIRES... 4 IV. DROITS ET DEVOIRS DES SOCIÉTAIRES...

Plus en détail

Sécurité et mobilité Windows 8

Sécurité et mobilité Windows 8 Sécurité et mobilité Windows 8 pour les utilisateurs nomades UEFI BitLocker et AppLocker DirectAccess VPN SmartScreen Windows Defender Arnaud Jumelet Stanislas Quastana Pascal Saulière Préface de Bernard

Plus en détail

Guide pratique et juridique de l expatrié

Guide pratique et juridique de l expatrié Yannick AUBRY Guide pratique et juridique de l expatrié Quatrième édition Éditions d'organisation, 1999, 2001, 2003, 2004 ISBN : 2-7081-3157-5 III SOMMAIRE INTRODUCTION... 1 Partie 1 - LA CHECK-LIST DE

Plus en détail

Association «les Breumailles de la Bonne Eure» EHPAD de Bracieux 31, rue de Candy

Association «les Breumailles de la Bonne Eure» EHPAD de Bracieux 31, rue de Candy Association «les Breumailles de la Bonne Eure» EHPAD de Bracieux 31, rue de Candy 41250 BRACIEUX lesbreumailles1@gmail.com Site internet : http://www.cc-paysdechambord.fr/commune.asp?idpage=16394 Réunion

Plus en détail

Pirelli Discus TM DP-L10 Téléphone bimode WLAN/GSM. Guide d utilisation

Pirelli Discus TM DP-L10 Téléphone bimode WLAN/GSM. Guide d utilisation Pirelli Discus TM DP-L10 Téléphone bimode WLAN/GSM Guide d utilisation Copy Right Declaration 2006 Copyright Pirelli Broadband Solutions. Tous droits réservés. Ce document contient des informations confidentielles

Plus en détail

CESI Bases de données

CESI Bases de données CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre

Plus en détail

M740. Guide de l utilisateur

M740. Guide de l utilisateur M740 Guide de l utilisateur Table des matières Description 1 Votre M740 1 Raccordements 2 Accessoires pr le M740 2 Conseils et sécurité 3 Présentation du M740 4 L afficheur du poste 6 Utiliser le navigateur

Plus en détail

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte? Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................

Plus en détail

Nouveau! Accédez directement à vos messages vocaux, sans mot de passe, en faisant le nouveau code 9 8 * à partir du téléphone

Nouveau! Accédez directement à vos messages vocaux, sans mot de passe, en faisant le nouveau code 9 8 * à partir du téléphone Nos services de messagerie vocale mettent à votre portée toute la puissance du téléphone et l innovation du Web. Ils vous permettent de gérer vos activités courantes avec le maximum d efficacité, de votre

Plus en détail

b. Nom de l établissement/du point de vente (y compris l adresse postale et l adresse municipale)

b. Nom de l établissement/du point de vente (y compris l adresse postale et l adresse municipale) Généralités 1. Dans l organisation du SSPFFC, les services de traitement des cartes de débit et de crédit, à savoir les systèmes électroniques permettant d effectuer ces types de transactions, sont autorisés

Plus en détail

ELP 304 : Électronique Numérique. Cours 1 Introduction

ELP 304 : Électronique Numérique. Cours 1 Introduction ELP 304 : Électronique Numérique Cours 1 Introduction Catherine Douillard Dépt Électronique Les systèmes numériques : généralités (I) En électronique numérique, le codage des informations utilise deux

Plus en détail

A L ERT. Pour démarrer rapidement avec

A L ERT. Pour démarrer rapidement avec A L ERT Pour démarrer rapidement avec I N STAL L ATION Pour lancer l installation de la Solution Micromedia, insérer le CD-ROM d installation dans le lecteur. Si le programme d installation ne démarre

Plus en détail