AlgoBox : Fermer un polygone...
|
17-12-2010, 12:23 AM
Message : #1
|
|||
|
|||
AlgoBox : Fermer un polygone...
Voilà...
On a défini une liste de 4 points A(1;2) B(2;4) C(4;0) D(2;-1) et on voudrait tracer le polygone fermé ABCD Avec Algobox, nos points ont été créés avec 2 listes X (pour les abscisses) et Y (pour les ordonnées) La première idée est, tout simplement, d'écrire 4 instructions pour tracer nos 4 segments L'instruction 5 équivaut aux instructions : X[1] ppv 1 X[2] ppv 2 X[3] ppv 4 X[4] ppv 2 Mais... si notre polygone possède 100 côtés, il faudrait écrire 100 instructions pour tracer les 100 segments du polygone L'idée d'une boucle vient naturellement Si i varie de 1 à 4, un message d'erreur s'affiche car, quand i=4, X[i+1]=X[5] n'est pas défini (bien sûr, on pourrait créer X[5] ppv X[1] et Y[5] ppv Y[1] pour que cela "marche") Si i varie de 1 à 3, le dernier segment ne s'affiche pas (bien sûr, on pourrait rajouter une instruction pour construire le dernier segment) Comment modifier la boucle, pour que le polygone fermé soit créé ? sans rajouter X[5] et Y[5] et sans rajouter la dernière instruction Tracer Segment (X[4];X[1]) --> (Y[4];Y[1]) |
|||
17-12-2010, 09:47 PM
Message : #2
|
|||
|
|||
RE: Fermer un polygone...
Il faut donc créer une variable j...
et se débrouiller pour que quand : i = 1 j = 2 i = 2 j = 3 i = 3 j = 4 i = 4 j = 1 Il ne reste plus qu'à trouver l'instruction à écrire... Bien sûr, cela doit "marcher" quelque soit le nombre d'éléments de la liste... i = 1 j = 2 i = 2 j = 3 i = 3 j = 4 i = 4 j = 5 i = 5 j = 6 i = 6 j = 1 |
|||
19-12-2010, 12:30 PM
(Ce message a été modifié le : 19-12-2010 01:13 PM par mosu.)
Message : #3
|
|||
|
|||
RE: Fermer un polygone... |