Exercices corrigés Pascal
Exercices corrigés PascalConsultez toutes les sources
Nombre d'auteurs : 3, nombre de sources : 49, dernière mise à jour : 6 mars 2008Â
Outre son importance pour la création de programmes tournant en mode DOS, Turbo Pascal permet
également d'adjoindre à ces applications une interface graphique.
Nous serons donc en mesure de créer des fichiers console avec des menus, des décors, et le tout sur
mesure !
En fait, Turbo Pascal initialise les modes graphiques en utilisant des pilotes qui peuvent se trouver
dans le repertoire /BGI. Entre autres, nous avons EGAVGA.BGI et VESA16.BGI qui
permettent d'initialiser des modes spécifiques.
De nombreuses fonctions et procédures sont fournies par Turbo Pascal, à l'instar de InitGraph,
DetectGraph, GraphResult, etc... qui sont toutes clairement définies, exemple à l'appui,
dans l'aide de TP.
La liste exhaustive des fonctions et procédures de l'unité Graph (celle qui nous permet de
gérer le graphisme) peut être obtenue en consultant tout simplement l'aide sur Graph.
Initialiser le mode graphique et dessiner un repère gradué où est dessiné un losange de centre de
gravité l'origine du repère.
Solution : Voir le fichier Repere1.pas
Commentaire :
- Nous utilisons la fonction GraphResult pour connaître si oui ou non l'initialisation du mode graphique a été réussie (un peu comme la fonction IOResult pour les entrées/sorties). Comme précisé plus haut, il est possible d'avoir la liste exhaustive des fonctions et procédures de l'unité Graph, dont Line fait partie, en demandant l'aide sur le mot Graph ! La procédure Halt interrompt l'exécution du programme et redonne la main au système d'exploitation.
Réalisation d'un menu interactif
Le but de l'exercice est de modifier l'interface graphique du programme en fonction du clavier.
- Dessiner trois boutons (rectangles) de couleur (de fond) rouge. Ces trois boîtes s'appelent respectivement A, B et C.
- Capter les touches du clavier, et si la lettre correspondant à une des boîtes est tapée, alors, cette boîte de vient de couleur bleue pendant 2 secondes et un son différent pour chaque touche est émis. Ecrire en haut de chaque bouton son nom.
- L'utilisateur a la possibilité de quitter le programme en appuyant sur la touche Esc.
Préréquis : Consultez l'aide sur les fonctions Bar, Bar3D, OutText et
OutTextXY.
Solution : Voir le fichier Graphrea.pas