Vous êtes sur la page 1sur 6

Royaume du Maroc

OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL

Cours 13T
Langage C et Gestion des Entres/Sorties
Rsum de Thorie

Deuxime Anne
Programme de Formation des Techniciens
Spcialiss en lectronique
DIRECTION DE LA RECHERCHE ET INGENIERIE DE LA FORMATION
Septembre 1996

Rsum de Thorie

Langage C et Gestion des Entres/Sorties

TECCART INTERNATIONAL 2000 inc.


3155, rue Hochelaga,
Montral, Qubec (Canada)
H1W 1G4

RDACTION
Robert Pesant
DESSINS ET CONCEPTION GRAPHIQUE
Robert Pesant
RVISION TECHNIQUE
Robert Pesant
RVISION LINGUISTIQUE
Franois Gaudreau

COMMISSION DE VALIDATION
Formateurs de lOFPPT

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


International 2000 inc. lOffice de la Formation Professionnelle et de la Promotion du
Travail du Royaume du Maroc, pour sa propre utilisation au Maroc.
Mis part lOFPPT, toute reproduction, en tout ou en partie, par quelque procd que ce
soit, est interdite.

Imprim Montral, le j May


270863650.doc

Table des matires

Page ii

OFPPT/TECCART

Rsum de Thorie

Langage C et Gestion des Entres/Sorties

TABLE DES MATIRES


1. INITIATION BORLAND C++, V3.1

1-1

01.1 Introduction
1-1
01.1.1 Bref historique.......................................................................................................1-1
11.1.2 Caractristiques du langage C...............................................................................1-1
21.1.3 tapes menant de ldition lexcution...............................................................1-2
31.1.4 Fichiers gnrs pour un programme en C............................................................1-3
11.2 Prparation du logiciel Borland C++
1-3
41.2.1 Installation.............................................................................................................1-3
51.2.2 Configuration........................................................................................................1-6
61.2.3 Procdure dappel de Borland C++....................................................................1-10
21.3 Environnement de dveloppement intgr
1-11
71.3.1 cran de lEDI....................................................................................................1-11
81.3.2 Barre de menus....................................................................................................1-11
91.3.3 Menu daide........................................................................................................1-14
101.3.4 Exercices dirigs de familiarisation avec lEDI.................................................1-16
31.4 De ldition lexcution
1-23
111.4.1 Procdure suivre pour raliser un programme................................................1-23
121.4.2 Exercices dirigs dapprentissage......................................................................1-24
2. ANATOMIE D'UN PROGRAMME EN C

2-1

42.1 Programme ANATOMIE.C


2-1
132.1.1 Sortie du programme..........................................................................................2-1
142.1.2 Listage du programme........................................................................................2-1
152.1.3 Dissection du programme...................................................................................2-2
52.2 Recommandations pour la programmation en C
2-3
162.2.1 Trucs de programmation.....................................................................................2-3
172.2.2 Style de programmation......................................................................................2-4
3. MANIPULATION DE DONNES EN C

3-1

63.1 Constantes
3-1
183.1.1 Types de constantes.............................................................................................3-1
193.1.2 Affichage des constantes avec printf().................................................................3-2
73.2 Variables
3-4
203.2.1 Qu'est-ce qu'une variable?...................................................................................3-4
213.2.2 Classification des types de donnes.....................................................................3-4
223.2.3 Identificateur d'une variable................................................................................3-5
233.2.4 Dfinition d'une variable......................................................................................3-6
243.2.5 Affichage des variables avec printf()...................................................................3-6
253.2.6 Reprsentation d'une variable en mmoire..........................................................3-8
83.3 Oprateurs
Table des matires

3-9
Page iii

OFPPT/TECCART

Rsum de Thorie

Langage C et Gestion des Entres/Sorties

263.3.1 Classification et description.................................................................................3-9


273.3.2 Niveau de priorit des oprateurs.......................................................................3-9
283.3.3 Oprations arithmtiques sur des entiers...........................................................3-12
93.4 Fonctions de sortie de donnes l'cran
3-13
293.4.1 Fonction printf()................................................................................................3-13
303.4.2 Fonction putch()................................................................................................3-13
313.4.3 Fonction puts()..................................................................................................3-14
103.5 Fonctions d'entre de donnes au clavier
3-15
323.5.1 Fonction getch()................................................................................................3-15
333.5.2 Fonction getche()..............................................................................................3-16
343.5.3 Fonction kbhit().................................................................................................3-16
353.5.4 Fonction scanf()................................................................................................3-18
113.6 Quelques fonctions utiles

3-19

4. PRISES DE DCISIONS ET BOUCLES

4-1

124.1 Types d'instructions en C

4-1

134.2 Prises de dcisions


4-2
364.2.1 Instruction slective if.........................................................................................4-2
374.2.2 Instruction slective if...else................................................................................4-4
384.2.3 Instruction slective avec l'oprateur conditionnel ? : ...................................4-6
394.2.4 Instruction slective switch...case.......................................................................4-8
144.3 Boucles
4-11
404.3.1 Instruction itrative do...while...........................................................................4-11
414.3.2 Instruction itrative while..................................................................................4-13
424.3.3 Instruction itrative for.....................................................................................4-15
5. MODLES DE PROGRAMME

5-1

155.1 Introduction

5-1

165.2 Constantes symboliques

5-1

175.3 Modle #1: Attendre le choix de l'usager


5-2
435.3.1 Avec verrouillage explicite..................................................................................5-2
445.3.2 Avec verrouillage inhrent...................................................................................5-6
185.4 Modle #2: Excuter une tche tout en scrutant le clavier

5-10

195.5 Dtection des codes tendus du clavier IBM


5-14
455.5.1 Codes tendus du clavier...................................................................................5-14
465.5.2 Dtection des codes tendus seulement............................................................5-14
475.5.3 Dtection simultane des codes ASCII et tendus............................................5-17
205.6 Utilisation des modles pour dbuter un programme dapplication

5-21

215.7 Rappel sur l'usage des fichiers d'en-tte

5-21

Table des matires

Page iv

OFPPT/TECCART

Rsum de Thorie

Langage C et Gestion des Entres/Sorties

6. FONCTIONS

6-1

226.1 Fonctions et Standard ANSI


6-1
486.1.1 Quest-ce quune fonction?.................................................................................6-1
496.1.2 Prototype de fonction..........................................................................................6-1
506.1.3 Dfinition de fonction..........................................................................................6-2
516.1.4 Dclaration de fonction.......................................................................................6-3
526.1.5 Types de fonctions...............................................................................................6-4
536.1.6 Appel de fonction................................................................................................6-4
236.2 Rdaction d'un programme avec fonctions
6-5
546.2.1 Documentation d'un programme.........................................................................6-5
556.2.2 Programme structur avec des fonctions: FONCTION.C...................................6-6
246.3 Passage des paramtres par les valeurs
6-12
566.3.1 Variables locales................................................................................................6-12
576.3.2 Variables et modle des rcipients.....................................................................6-13
586.3.3 Mcanisme de passage des paramtres par les valeurs......................................6-14
7. FICHIERS DEN-TTE

7-1

257.1 Fichiers d'en-tte de l'usager


7-1
597.1.1 Principaux lments d'un fichier d'en-tte...........................................................7-1
607.1.2 Rdaction de programme avec fichier d'en-tte: FONC_H.C.............................7-1
267.2 Fchiers d'en-tte de la bibliothque de Borland C++
7-4
617.2.1 Analyse de CONIO.H..........................................................................................7-4
627.2.2 Fichier d'en-tte et fonction de bibliothque: EFFACE.C...................................7-7
8. COULEUR EN MODE TEXTE

8-1

278.1 Modes textes


8-1
638.1.1 Modes vido dun compatible PC.......................................................................8-1
648.1.2 Fentre cran en mode texte...............................................................................8-2
288.2 Slection des couleurs
8-2
658.2.1 Structure de l'octet d'attribut...............................................................................8-2
668.2.2 Fonctions d'entre/sortie propres au DOS..........................................................8-3
678.2.3 Fonctions de slection des couleurs....................................................................8-4
9. PROJETS

9-1

299.1 Compilation individuelle


9-1
689.1.1 Introduction........................................................................................................9-1
699.1.2 Avantages de la compilation individuelle.............................................................9-1
709.1.3 De l'dition l'excution, en projet.....................................................................9-1
719.1.4 Fichiers d'un programme rdig en projet...........................................................9-3
309.2 Rdaction d'un programme en projet
9-4
729.2.1 Programme avec des fichiers sources de l'usager: FONC_PRO.PRJ..................9-4
739.2.2 Programme avec un fichier objet de l'usager: FONC_PRO.PRJ.......................9-13
749.2.3 Programme avec des fichiers sources imports: CLKCHASR.PRJ...................9-13
Table des matires

Page v

OFPPT/TECCART

Rsum de Thorie

Langage C et Gestion des Entres/Sorties

759.2.4 Programme avec une bibliothque importe: CLKCHASR.PRJ.......................9-19


10. CARTES DENTRES/SORTIES

10-1

3110.1 Introduction

10-1

3210.2 Carte dentres/sorties analogiques ESA1


10-1
7610.2.1 Description de la carte ESA1..........................................................................10-1
7710.2.2 Essai de la carte ESA1....................................................................................10-2
7810.2.3 Fonctions de la bibliothque ESA1_UTL.LIB.................................................10-3
7910.2.4 Programmation de la carte ESA1....................................................................10-6
3310.3 Carte dentres/sorties numriques ESN1
10-10
8010.3.1 Description de la carte ESN1........................................................................10-10
8110.3.2 Essai de la carte ESN1 branche sur un port LPT........................................10-12
8210.3.3 Fonctions de la bibliothque ESN1LUTL.LIB...............................................10-13
8310.3.4 Programmation de la carte ESN1 branche sur port LPT.............................10-17
8410.3.5 Essai de la carte ESN1 branche sur le port PPI...........................................10-20
8510.3.6 Fonctions de la bibliothque ESN1PUTL.LIB...............................................10-21
8610.3.7 Programmation de la carte ESN1 branche sur port PPI..............................10-27
A1. ANNEXES

1-1

34A1.1 Lexique du langage C

1-1

35A1.2 Table des codes ASCII

1-6

36A1.3 Table des codes tendus du clavier

1-9

MDIAGRAPHIE
PESANT Robert, Initiation au langage C avec Turbo C++. Volume 1: La programmation de
base. Applications lacquisition et au traitement de donnes ainsi quau contrle.,
Montral, ditronique Enr., 1993. 488 p.
DE CHAMPLAIN Michel, Standards, style et exercices en C, St-Jean-sur-Richelieu, Qubec,
Dunod/Bo-pr, 1986. 402 p.
BORLAND INTERNATIONAL, Turbo C, Users Guide, Version 3.0, Scotts Valley, CA,
Borland International, Inc., 1992. 772 p.
LAFORE Robert, The Waite Groups C Programmaing Using Turbo C++, First Printing,
USA, Howard W. Sams & Company, 1990. 794 p.
TISCHER Michael, La bible PC, programmation systme, Paris, France, ditions Micro
Application, 1989. 1030 p.

Table des matires

Page vi

OFPPT/TECCART