8
Royaume du Maroc OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL Cours 13T Langage C et Gestion des Entrées/Sorties Guide des Travaux Pratiques Deuxième Année Programme de Formation des Techniciens Spécialisés en Électronique DIRECTION DE LA RECHERCHE ET INGENIERIE DE LA FORMATION Septembre 1996

TP01_13T

  • Upload
    red-all

  • View
    213

  • Download
    1

Embed Size (px)

DESCRIPTION

TP01_13T

Citation preview

Guide des Travaux Pratiques

COMMENTAIRES \* FUSIONFORMAT Cours 13T

SUJET \* FUSIONFORMAT Langage C et Gestion des Entres/Sorties

TITRE \* FUSIONFORMAT Guide des Travaux Pratiques

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 HEURE \@ "j MMMM aaaa" 5 mai 1997

NOMFICHIER \* FUSIONFORMAT TP01_13T.DOC

TABLE DES MATIRES

TM \o "1-3" TP1. Environnement Borland C++, de ldition lexcution BOUTONATTEINDRE _Toc352980754 RENVOIPAGE _Toc352980754 1-1

TP1.1 Avertissement BOUTONATTEINDRE _Toc352980755 RENVOIPAGE _Toc352980755 1-1

TP1.2 Premier programme en C: PREMIER.C BOUTONATTEINDRE _Toc352980756 RENVOIPAGE _Toc352980756 1-1

TP1.2.1 Exercice #1: La cration des rpertoires BOUTONATTEINDRE _Toc352980757 RENVOIPAGE _Toc352980757 1-1

TP1.2.2 Exercice #2: De ldition lexcution dans lEDI BOUTONATTEINDRE _Toc352980758 RENVOIPAGE _Toc352980758 1-1

TP1.2.3 Exercice #3: Lexcution en DOS BOUTONATTEINDRE _Toc352980759 RENVOIPAGE _Toc352980759 1-2

TP1.2.4 Exercice #4: Lexcution en pas--pas BOUTONATTEINDRE _Toc352980760 RENVOIPAGE _Toc352980760 1-2

TP1.3 Modification du premier programme: DEUXIEME.C BOUTONATTEINDRE _Toc352980761 RENVOIPAGE _Toc352980761 1-2

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

Crez votre rpertoire d'Output, C:\BC_DATA\OBJ_EXE, tel que spcifi lors de la configuration du logiciel Borland C++.

Crez votre rpertoire de travail C:\BC_DATA\TP.001.

Appelez BC partir de votre rpertoire de travail.

Exercice #2: De ldition lexcution dans lEDI

ditez le programme PREMIER.C, dans sa version intgrale.

Sauvez le programme PREMIER.C.

Excutez la commande Run/Run (Ctrl-F9) pour compiler, diter les liens et excuter PREMIER.EXE partir de l'environnement de Borland C++.

Voyez le rsultat l'cran avec la commande Window/User screen (Alt-F5).

Revenez l'environnement Borland C++ en appuyant sur une touche.

/* Programme: PREMIER.C

* ========= =========

*

* Auteur: Michel Rouleau

* Date: 20/10/90

* Rvision: 14/09/92

* Version: V1.2

*

* Volume: COURS_13T

* Fichier: \TP.001\PREMIER.C

*

* Description: Impression de message l'cran. Sortie sur pression

* d'une touche.

*/

#include /* Fichier d'en-tte pour printf() */

#include /* Fichier d'en-tte pour clrscr() et gotoxy() */

#include /* Fichier d'en-tte pour toupper() */

#include /* Fichier d'en-tte pour sleep() */

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

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

int touche;

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

Sortez au DOS avec la commande File/DOS shell.

Faites un changement de rpertoire pour accder votre rpertoire d'Output C:\BC_DATA\OBJ_EXE.

Excutez le programme en tapant premier sur la ligne de commande du DOS.

Faites un changement de rpertoire pour revenir votre rpertoire de travail C:\BC_DATA\TP.001.

Revenez l'environnement Borland C++ en tapant exit.

Exercice #4: Lexcution en pas--pas

Excutez le programme la trace (pas--pas) l'aide de la commande Run/Trace into (F7).

chaque pas de l'excution, voyez le rsultat l'cran l'aide de la commande Window/User screen (Alt-F5).

Revenez l'environnement Borland C++ en appuyant sur une touche.

Appuyez nouveau sur F7 pour avancer d'un pas.

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

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):

*****************************

* En traitement !!! *

*****************************

Effacez l'cran avant de sortir au DOS.

liminez les commentaires, sauf le commentaire de description du programme, que vous devez adapter DEUXIEME.C.

Sauvegardez, compilez, ditez les liens et excutez ce programme.

Comparez votre solution celle qui se trouve dans le rpertoire \TP.001 de la disquette d'accompagnement COURS_13T. Attention au style!

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.

TITRE \* FUSIONFORMAT Guide des Travaux Pratiques SUJET \* FUSIONFORMAT Langage C et Gestion des Entres/Sorties

MOTSCLES \* FUSIONFORMAT Environnement Borland C++, ...Page TP PAGE \* FUSIONFORMAT iiiOFPPT/TECCART

INCORPORER CDraw4

Royaume du Maroc

OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL

Deuxime Anne

Programme de Formation des Techniciens

Spcialiss en lectronique

DIRECTION DE LA RECHERCHE ET INGENIERIE DE LA FORMATION

Septembre 1996