Vous êtes sur la page 1sur 5

Royaume du Maroc

OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL

Cours 13T
Langage C et Gestion des Entres/Sorties
Guide des Travaux Pratiques

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

Guide des Travaux Pratiques

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 20 mai 2015


270916019.doc

Environnement Borland C++, ...

Page TPii

OFPPT/TECCART

Guide des Travaux Pratiques

Langage C et Gestion des Entres/Sorties

TABLE DES MATIRES


TP1. ENVIRONNEMENT BORLAND C++, DE LDITION LEXCUTION
0TP1.1 Avertissement
1TP1.2 Premier programme en C: PREMIER.C
0TP1.2.1 Exercice #1: La cration des rpertoires................................................................
1TP1.2.2 Exercice #2: De ldition lexcution dans lEDI................................................
2TP1.2.3 Exercice #3: Lexcution en DOS..........................................................................
3TP1.2.4 Exercice #4: Lexcution en pas--pas...................................................................
2TP1.3 Modification du premier programme: DEUXIEME.C

Environnement Borland C++, ...

Page TPiii

OFPPT/TECCART

Environnement Borland C++, de ldition lexcution


Avertissement
Le Guide des Travaux Pratiques a t rdig en supposant que votre unit de disque dur est C:.
Faites les corrections ncessaires si ce nest pas le cas.

Premier programme en C: PREMIER.C


Exercice #1: La cration des rpertoires
1.
Crez votre rpertoire d'Output, C:\BC_DATA\OBJ_EXE, tel que spcifi lors de la
configuration du logiciel Borland C++.
2.
Crez votre rpertoire de travail C:\BC_DATA\TP.001.
3.
Appelez BC partir de votre rpertoire de travail.
Exercice #2: De ldition lexcution dans lEDI
4.
ditez le programme PREMIER.C, dans sa version intgrale.
5.
Sauvez le programme PREMIER.C.
6.
Excutez la commande Run/Run (Ctrl-F9) pour compiler, diter les liens et excuter
PREMIER.EXE partir de l'environnement de Borland C++.
7.
Voyez le rsultat l'cran avec la commande Window/User screen (Alt-F5).
8.
Revenez l'environnement Borland C++ en appuyant sur une touche.
/* Programme:
* =========
*
* Auteur:
* Date:
* Rvision:
* Version:
*
* Volume:
* Fichier:
*
* Description:
*
*/
#include
#include
#include
#include

<stdio.h>
<conio.h>
<ctype.h>
<dos.h>

void main(void)
{
int touche;

PREMIER.C
=========
Michel Rouleau
20/10/90
14/09/92
V1.2
COURS_13T
\TP.001\PREMIER.C
Impression de message l'cran. Sortie sur pression
d'une touche.
/*
/*
/*
/*

Fichier
Fichier
Fichier
Fichier

d'en-tte
d'en-tte
d'en-tte
d'en-tte

pour
pour
pour
pour

printf() */
clrscr() et gotoxy() */
toupper() */
sleep() */

/* Dfinition de la fonction principale main() */


/* Dlimiteur, dbut du corps de la fonction */

clrscr();
printf("\n\nMon premier programme avec Borland C++.");
printf("\n\nPatientez...");
do
{
sleep(3);
clrscr();
sleep(1);
gotoxy(28,10);printf("***********************");
gotoxy(28,11);printf("*
*");
gotoxy(28,12);printf("* MESSAGE A L'ECRAN *");
gotoxy(28,13);printf("*
*");
gotoxy(28,14);printf("***********************");
gotoxy(15,22);
printf("Pour recommencer, tape \"Y\", sinon une autre touche:");
touche = toupper(getch());
}
while(touche == 'Y');
/* Dlimiteur, fin du corps de la fonction */

Exercice #3: Lexcution en DOS


9.
Sortez au DOS avec la commande File/DOS shell.
10. Faites un changement de rpertoire pour accder votre rpertoire d'Output
C:\BC_DATA\OBJ_EXE.
11. Excutez le programme en tapant premier sur la ligne de commande du DOS.
12. Faites un changement de rpertoire pour revenir votre rpertoire de travail
C:\BC_DATA\TP.001.
13. Revenez l'environnement Borland C++ en tapant exit.
Exercice #4: Lexcution en pas--pas
14. Excutez le programme la trace (pas--pas) l'aide de la commande Run/Trace into
(F7).
15. chaque pas de l'excution, voyez le rsultat l'cran l'aide de la commande
Window/User screen (Alt-F5).
16. Revenez l'environnement Borland C++ en appuyant sur une touche.
17. Appuyez nouveau sur F7 pour avancer d'un pas.
18. Vous pouvez interrompre en tout temps l'excution en Run/Trace into l'aide de la
commande Run/Program reset (Ctrl-F2).

Modification du premier programme: DEUXIEME.C


19.

20.

Vous devez rdiger un autre programme, DEUXIEME.C, qui se veut une version
amliore de PREMIER.C. Attention !!! Ne modifiez pas directement
PREMIER.C. Conservez plutt une copie originale et crez DEUXIEME.C comme
suit.
Mthode #1: Utilisez l'option File/Save as pour sauver une copie de
PREMIER.C avec un nouveau nom, DEUXIEME.C.
Mthode #2: Ouvrez une fentre sur DEUXIEME.C l'aide de File/Open.
Transfrez-y une copie de PREMIER.C par l'entremise du presse-papier
(Clipboard) en utilisant les commandes du menu Edit.
Apportez les modifications suivantes DEUXIEME.C:
Faites en sorte que le choix de l'utilisateur soit visible l'cran lorsqu'il rpond au
message "Pour recommencer, tape "Y", sinon une autre touche:".
Aprs avoir tap la touche de votre choix, affichez le message suivant pendant 3
secondes partir de la position (25,23):

Effacez l'cran avant de sortir au DOS.


21. liminez les commentaires, sauf le commentaire de description du programme, que vous
devez adapter DEUXIEME.C.
22. Sauvegardez, compilez, ditez les liens et excutez ce programme.
23. Comparez votre solution celle qui se trouve dans le rpertoire \TP.001 de la disquette
d'accompagnement COURS_13T. Attention au style!
24. Faites une copie de secours des fichiers PREMIER.C et DEUXIEME.C dans le rpertoire
TP.001 sur une disquette de donnes. Nettoyez votre rpertoire
C:\BC_DATA\OBJ_EXE, en prvision des prochains exercices.
Prenez l'habitude de conserver une copie de tous vos programmes, en les classant dans des
rpertoires distincts. Pour solutionner certains laboratoires, vous aurez souvent modifier les
copies des programmes des exercices prcdents.