CH09_13T

download CH09_13T

of 25

Transcript of CH09_13T

  • 7/21/2019 CH09_13T

    1/25

    Royaume du Maroc

    OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL

    Cours 13TLangage C et Gestion des Entr es/Sorties

    R sum de Th orie Version prliminaire

    Deuxime Anne

    Programme de Formation des TechniciensSpcialiss en lectronique

    DIRECTION DE LA RECHERCHE ET INGENIERIE DE LA FORMATION

    Septembre 1996

  • 7/21/2019 CH09_13T

    2/25

    R sum de Th orie La!a!e C e" Ges"io des E"r es#Sor"ies

    TECCART INTERNATIONAL 2000 inc.

    31! rue "o#helaga!

    $ontral! %ube# &Canada'

    "1( 1G)

    R*+,CT-.

    Robert Pesant

    +ESS-S ET C.CE0T-. GR,0"-%E

    Robert Pesant

    R*V-S-. TEC"-%E

    Robert Pesant

    R*V-S-. L-G-ST-%E

    Franois Gaudreau

    C.$$-SS-. +E V,L-+,T-.

    Formateurs de lOFPPT

    Les droits de reproduction et de diffusion de ce document sont cds par Teccart

    International 2000 inc. lOffice de la ormation !rofessionnelle et de la !romotion duTra"ail du Ro#aume du $aroc% pour sa propre utilisation au $aroc.

    $is part lO!!T% toute reproduction% en tout ou en partie% par &uel&ue procd &ue cesoit% est interdite.

    -mprim 2 $ontral! le $a4

    578668do#

    Pro$e"s Pa!e % OFPPT#TECCART

  • 7/21/2019 CH09_13T

    3/25

    R sum de Th orie La!a!e C e" Ges"io des E"r es#Sor"ies

    T,:LE +ES $,T-;RES

    9. PROJETS

    0'.( Compilation indi"iduelle7911 -ntrodu#tion1915 ,

  • 7/21/2019 CH09_13T

    4/25

    Projets

    Compilation individuelle

    Introduction

    Dusu=2 maintenant! nos programmes ont t #onstitus d=un seul @i#hier sour#e ,,,.C!#omprenant toutes les d@initions de nos @on#tions

    -l est toute@ois possible! a#utable,,,.EE

    Avantages de la compilation individuelle

    La #ompilation indi @i#hiers obtenus par #ette inter

  • 7/21/2019 CH09_13T

    5/25

    'di"eur I"(!r()de "y*e

    +ordS"ar,

    Pr(*rocesseur e"Com*i-a"eur

    C

    Source e Ca.ec main%&

    ###.C )/0,

    Fichiers d1e2"3"e)Header Fi-es,

    ###.'

    Code O4$e"Im*or"(

    ###.O(J

    05 'di"io

    %5 Com*i-a"io

    Organes logiciels)tapes *ic+iers g!n!r!s *ic+iers e#ternes

    &5 'di"io des-ies

    DOS)Char!er e"

    e6(cu"er,

    'di"eur de -ies)Li7er,

    Code e6(cu"a4-e###.E,E

    85 E6(cu"io

    9i4-io"h:;ueS"adard###.-I(

    9i4-io"h:;ueIm*or"(e###.-I(

    Source e Csas main%&

    ###.C )/%,

    Source e CIm*or"(

    ###.C )/&,

    Code O4$e"###.O(J )/0,

    Code O4$e"###.O(J )/%,

    Code O4$e"###.O(J )/&,

    ote / < Tous -es =ichiers a.ec ecadr(s om4ra!(s *eu.e" 3"re r(uis das -e *ro$e"5

    ote 0 < Le *ro$e" sera ere!is"r( das -e =ichier ###.PRJ e" -e 4ureau> das -e =ichier ###.DS1 5

    * I23RE 94/5 DE - )DITIO6- E,)C3TIO$ EPROJET

  • 7/21/2019 CH09_13T

    6/25

    0our se @amiliariser a @i#hiers! re

  • 7/21/2019 CH09_13T

    7/25

    +ans le rpertoire d=appli#ation! se trou

  • 7/21/2019 CH09_13T

    8/25

    9 Chaue @i#hier sour#e du proet a t #ompil sparment 2 l=aide de la #ommandeCompile5Compile Les @i#hiers d=enHtte n#essaires pour liminer les arnin*sont tinsrs dans #ha#un d=entre eu> par une dire#ti

  • 7/21/2019 CH09_13T

    9/25

    _. 1 _. 2

    / : _. / . : _.

    ========= ========== =============== ==========

    : :

    : 15/03/1993 : 15/03/1993

    : 25/04/1995 : 25/04/1995

    1:1 1:1

    _. 3 _. 4

    / : / :

    ===== ================== ===== ==================

    : :

    : 15/03/1993 : 15/03/1993

    : 15/03/1993

    : 15/03/1993

    1:1 1:1

    [] : _ 5[]

    1

    10

    * I23RE 94:5 O3;ERT3REDE-A*E

  • 7/21/2019 CH09_13T

    10/25

    15 L=dition des liens peut tre ralise de deu> @aPons di@@rentes ,

  • 7/21/2019 CH09_13T

    11/25

    1) Voi#i le #ontenu du rpertoire du programme ONC?!RO.!R/A

    :__>

    13001

    :__

    . 031593 5:35

    .. 031593 5:35

    _ 2087 042595 6:00

    _ 2980 031593 6:09

    _ 954 031593 6:06

    _ 4837 042595 6:12

    _ 665 042595 6:19

    _ 5001 042595 6:19

    8 () 16524

    9850880

    :__>

    1 Vous remaruere ue les @i#hiers ONC?!RO.!R/et ONC?!RO.367sont absentsdu rpertoire C>A!.0(09ONC?!ROde la disuette d=a##ompagnement Ce n=est pasun oubliA les #hemins d=a##Bs des @i#hiers sour#es! u=ils #ontiennent! seront 2 #oup srdi@@rents sur > ''7de8ine K_(_"_9A ''7de8ine -C 7de8ine C4_>NRD> LchoiE == ''J MM choiE == ''J MM choiE == -CJJ

    7de8ine 4N "7de8ine RAP>D

    /* 11111 4es d%carations des 8onctions de 'usa

  • 7/21/2019 CH09_13T

    12/25

  • 7/21/2019 CH09_13T

    13/25

    /* ProR_.C* AFF>_-CR.C*/

    7incude ?conio.h@7incude ?strinDJ sXitchchoiEJ Q case COD_A-C>>: >_J

    /* > 8aut utiiser

  • 7/21/2019 CH09_13T

    14/25

    teEtcoor4>N I 4,J 1 (J/" 1 (J* I !J/"" = > 1 (J/*

    *

    *

    = ""/J*> 1 (J 1 !

    ?11 Fonction de trans8ert*

    ** Pour n'i+0orte 6uee &aeur de courant +esur%e entre* ( et " +A on 0eut %&auer a te+0%rature B a6uee est* sou+is e ca0teur du trans+etteur de te+0%rature.** Para+Vtres: . 4e courant du trans+etteur.* . 4a 0ort%e +ini+ae du trans+etteur.* #. 4a 0ort%e +aEi+ae du trans+etteur.** )aeur/retour: . 4a

  • 7/21/2019 CH09_13T

    15/25

    /* itre: Fonctions de ecture du ca&ier FONC_PRO.PR3J* ===== ==============================================** Auteur: Robert Pesant* Date: !/"#/$$#* R%&ision: !/"#/$$#* )ersion: )."*

    * )ou+e: CO,R-_#* Fichier: CHAP.""$FONC_PRO4>R_.C*/

    7incude ?conio.h@7incude ;8onc_0ro.h;

    /* Fonction:

  • 7/21/2019 CH09_13T

    16/25

    teEtcoorS44OTJ D = .** )aeur/retour: . Aucune.*/

    &oid cr_inesint 5 int &itesse_eEecutionJQ int i

    > initia 6ui doit tre a88ich%.* . 4e code A-C>> 8ina 6ui doit tre a88ich%.** )aeur/retour: . Aucune.*/

    &oid a88i_asciiint code_+in int code_+aEJQ int i

  • 7/21/2019 CH09_13T

    17/25

    Programme avec un 8ic+ier o@jet de lusager5 FONC_PRO.PRJ

    0our illustrer u=un proet peut #ontenir des @i#hiers obets en plus des @i#hiers sour#es! on a rebMtile programme ONC?!RO.!R/ aA6R.>

  • 7/21/2019 CH09_13T

    18/25

    ) Les @i#hiers CBR6?BTL.C et CBR6?BTL.> ont t #opis dans le rpertoired=appli#ation en proet >EBR?BTL.>ont t in#lus dans CL7C>A6R.Cpar des dire#tiA6R.C! la @on#tion cursoff@a t utilise en dbut de programme pour@aire disparaQtre le #urseur La @on#tion curson@a t appele uste a

  • 7/21/2019 CH09_13T

    19/25

    11 La?igure 9 H8montre tous les @i#hiers ui ont t runis dans CL7C>A6R.!R/2 l=aidede la #ommande !ro+ect5Add item... -l sNagit de CL7C>A6R.C! CBR6?BTL.C et>EBR?BTL.C

    . 2[] . 3[

    ]

    } / . : .

    ( ); =============== ==========

    (,12); ( );

    = ( == 44) ? 37: +1; :

    (100); : 16/03/1993

    } : 16/03/1993

    : 1.0

    : __1

    : .010

    :

    /

    178:1 1:1

    : 1

    . . 178 770 946

    _. . 57 64 0

    _. . 54 94 30

    1 2 3 9 9 10

    * I23RE94B5 -EPROJET C-1C'ASR.PRJ A;EC DES(A3ESDE*OCTIOS

    15 Voi#i les listages de CL7C>A6R.>et de CL7C>A6R.C I l=anne>e )!

  • 7/21/2019 CH09_13T

    20/25

  • 7/21/2019 CH09_13T

    21/25

    /* Pro

  • 7/21/2019 CH09_13T

    22/25

    case ": touche =

  • 7/21/2019 CH09_13T

    23/25

    /* Fonction: code_standardJ* ======== ===============** Descri0tion: A88iche e code A-C>> standard de a touche 0ress%e.** Para+Vtres: . 4e code A-C>> standard de a touche 0ress%e.** )aeur/retour: . Aucune

    */

    &oid code_standardint cJQ teEtcoor4,J

  • 7/21/2019 CH09_13T

    24/25

    Programme avec une @i@liot+ue import!e5 CLKCHASR.PRJ

    0our #omplter l=tude des proets! le programme CL7C>A6R.!R/a t re#onstruit a

  • 7/21/2019 CH09_13T

    25/25