|
I. 106. Expérimentons, réfléchissons !
Représenter des graphes à l'aide de figures dynamiques.
Ecrire un programme qui, en effectuant un clic gauche, affiche
le point correspondant à la position actuelle du curseur,
en effectuant un clic droit, affiche le point correspondant
à la position actuelle du curseur et le segment reliant
ce point au point précédent (une arête ou encore en cas
de plusieurs clics de suite, dessine un chemin ou une boucle
dans le graphe).
Créer une zone de menu sur la droite de l'écran avec des
boutons actifs de même taille :
- en bas un bouton de fin de programme Quitter;
- en haut un groupe de 3 boutons dans lesquels un cercle
indique la précision à laquelle nous devons approcher l'ancien
point pour que le nouveau point soit identique à l'ancien
(au démarrage du programme la précision moyenne doit être
sélectionnée);
- au milieu de la zone de menu un groupe de 2 boutons :
- l'un sélectionne le mode " dessin " (c'est le mode par
défaut : le programme fonctionne alors de la manière décrite
ci-dessus),
- l'autre représente le mode " modif " : dans ce mode,
nous pouvons effectuer des opérations glisser-déplacer en
cliquant avec le bouton gauche sur un point existant et
en gardant le bouton appuyé, en redessinant continuellement
les arêtes du graphe contenant ce point (,,arêtes souples'');
- un autre bouton doit effectuer la fonction ,,Annuler''
pour annuler la dernière opération effectuée.
Envoyer le programme exécutable (i106.exe, 10 points) et(!)
son code source (pascal ou c) (i106.pas, ..., 5 points).
(15 points)
|