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

Langage C et Gestion des Entres/Sorties

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 j May


270916064.doc

Les prises de dcisions et les boucles

Page TPii

OFPPT/TECCART

Langage C et Gestion des Entres/Sorties

Guide des Travaux Pratiques

TABLE DES MATIRES


TP3. PRISES DE DCISIONS ET BOUCLES
0TP3.1 Procdure de compilation et ddition des liens
1TP3.2 Description du programme
2TP3.3 Conception du programme par tapes
0TP3.3.1 Exercice #1: MOYENNE1.C..................................................................................
1TP3.3.2 Exercice #2: MOYENNE2.C..................................................................................
2TP3.3.3 Exercice #3: MOYENNE3.C (facultatif)................................................................

Les prises de dcisions et les boucles

Page TPiii

OFPPT/TECCART

Prises de dcisions et boucles


Procdure de compilation et ddition des liens
Au lieu de faire un Run/Run, il est prfrable d'utiliser la commande Compile/Compile avant de
faire un Compile/Make ou un Compile/Build all. Ainsi, Borland C++ fera une pause vous
permettant de consulter la liste des avertissements (warnings) que le compilateur aura dtects.
Vous pourrez donc apporter les correctifs ncessaires avant de passer l'excution du
programme.

Description du programme
Le programme, que vous avez rdiger, doit calculer la moyenne de trois entiers et prsenter les
rsultats lcran. Voici le dtail des tches excuter.
1.
Afficher un titre et une directive prcisant que les entiers doivent tre compris entre 0 et
100.
2.
Demander l'utilisateur d'entrer trois nombres entiers, un par un.
3.
Calculer le total et la moyenne des trois nombres.
4.
Afficher les rsultats en prsentant les trois entiers, le total et la moyenne.
5.
Si le total est compris entre 32 et 255 inclusivement, afficher le caractre ASCII
imprimable correspondant.
6.
Si le total est infrieur 32 ou suprieur 255, afficher qu'il n'y a pas de caractre ASCII
imprimable correspondant.
7.
Afficher une directive pour permettre l'utilisateur de recommencer l'aide de la touche 'O'
(ou 'o') ou de quitter avec une autre touche.
8.
Effacer l'cran en recommenant ou en sortant au DOS.

Conception du programme par tapes


Exercice #1: MOYENNE1.C
9.
Excutez le programme MOYENNE1.EXE du rpertoire \TP.003 de la disquette
COURS_13T.
10. Crez le rpertoire de travail C:\BC_DATA\TP.003.
11. Appelez BC partir de ce rpertoire de travail.
12. Rdigez le programme MOYENNE1.C pour raliser les tches suivantes.
Effacer lcran.
Afficher et souligner un message de prsentation (c.f. excution de
MOYENNE1.EXE).
Afficher la directive concernant la limite des nombres entrer (c.f. excution de
MOYENNE1.EXE).
Demander lusager dentrer les entiers un par un. Attention! Il faut sassurer que
le programme ne plantera pas si lusager tape autre chose quun entier.
Afficher les trois entiers et le total dans un champ de trois caractres.
Afficher la moyenne dans un champ de six caractres avec deux chiffres aprs le
point. Attention! Si les trois entiers sont 80, 78 et 81, la moyenne affiche doit
tre 79.67. Si vous obtenez 79.00, vous avez un problme... Pensez-y!
Demander lusager de taper O pour recommencer ou une autre touche pour
quitter.
Quitter en effaant lcran.
13. Faites une copie de secours de votre fichier source dans le rpertoire \TP.003 sur une
disquette de donnes.

14.

Nettoyez votre rpertoire C:\BC_DATA\OBJ_EXE en prvision des prochains exercices.

Exercice #2: MOYENNE2.C


15. Excutez le programme MOYENNE2.EXE du rpertoire \TP.003 de la disquette
COURS_13T.
16. Appelez BC partir de votre rpertoire de travail C:\BC_DATA\TP.003.
17. Enregistrez le programme MOYENNE1.C en lui donnant le nom MOYENNE2.C.
18. Modifiez le programme MOYENNE2.C pour ajouter les tches suivantes.
Si la valeur numrique du total correspond un code ASCII imprimable, afficher
ce code ASCII. Note: 32 <= code imprimable <=255.
Si la valeur numrique du total ne correspond pas un code ASCII imprimable,
afficher Il ny a pas de caractre ASCII imprimable correspondant au
total .
19. Faites une copie de secours de votre fichier source dans le rpertoire \TP.003 sur une
disquette de donnes.
20. Nettoyez votre rpertoire C:\BC_DATA\OBJ_EXE en prvision des prochains exercices.
Exercice #3: MOYENNE3.C (facultatif)
21. Cet exercice denrichissement est facultatif. Il peut tre considr comme un dfi, sil reste
du temps.
22. Excutez le programme MOYENNE3.EXE du rpertoire \TP.003 de la disquette
COURS_13T.
23. Appelez BC partir de votre rpertoire de travail C:\BC_DATA\TP.003.
24. Enregistrez le programme MOYENNE2.C en lui donnant le nom MOYENNE3.C.
25. Modifiez le programme MOYENNE3.C pour ajouter la tche suivante.
Ne pas accepter les valeurs infrieures 0 ou suprieures 100.
Demander lusager de recommencer si tel est le cas (c.f. excution de
MOYENNE3.EXE).
26. Faites une copie de secours de votre fichier source dans le rpertoire \TP.003 sur une
disquette de donnes.
27. Nettoyez votre rpertoire C:\BC_DATA\OBJ_EXE en prvision des prochains exercices.