Séquence/Liste de points

david49100 shared this question 1 year ago
Answered

Bonjour j'aimerais créer une liste de points avec une séquence :


les points à coordonnées entières A_0=(0,0) ... A_9=(9,0), A_10=(0,1) ... A_19=(9,1) etc. jusqu'à A_99=(9,9)


J'ai essayé la commande suivante sans succès :

Exécute(Séquence(Séquence("A_{"+i+j*10+"}=("+i+","+j+")", i, 0,9),j,0,9))


j'ai l'erreur ci-jointe.

Comments (6)

photo
2

  

Bonjour

try:

Exécute(Aplatir(Séquence(Séquence("A_{" + (i + j 10) + "} = (" + i + "," + j + ")", i, 0,9), j, 0,9)))


photo
1

Thank you rami. That's great!

photo
1

En fait, pour continuer je veux créer une liste à partir de ces points créés. J'ai créé une liste avec


liste = {}


puis testé :

Exécute(Séquence("Append(liste, A_{"+i+"})",i,0,99))
mais geogebra m'a créé 100 listes !!!


Ça me désespère un peu : la syntaxe est horrible à saisir dans le petit champ de saisie. Dans (presque) n'importe quel langage, ce serait une opération simple à réaliser (en fait : ça l'est peut-être ! mais je n'ai pas trouvé), bref je galère...

photo
2

Bonsoir, la galère, voici un beau moyen de locomotion écologique qui permet cependant d'aller loin et de retenir mieux quand, par un prompt renfort, on arrive nombreux au port :) !


liste = Aplatir(Séquence(Séquence(Objet("A_{" + (u + d 10) + "}"), d, 0, 9), u, 0, 9))

ou


liste={}
Exécute(Séquence("SetValue(liste,Append(liste, A_{"+i+"}))",i,0,99))
ou

ou


liste={}
Exécute(Séquence("SetValue(liste,"+(k+1)+", A_{"+k+"})",k,0,99))

photo
1

Merci beaucoup Michel.

À voir ce que tu proposes, j'ai encore beaucoup de chemin à parcourir pour arriver au port !

photo
photo
1

Bonsoir,

les réponses proposées sont dictées par ta demande de créer un objet par point désiré.

Effectivement tu sous-entends la commande Exécute[].

Mais, cet "algorithme" permet surtout d'intervenir par la suite sur un de ces points en particulier.

Pourquoi ne pas utiliser une liste de points classique.

Si tes points ne doivent pas changer de position ou de couleur (propriétés) individuellement, alors il n'y a aucun intérêt à utiliser la commande Exécute[]...

Si tu veux utiliser ces points, pour ensuite créer des polygones ayant ces points comme sommets, alors utilise une liste de points classique...ce sera beaucoup plus simple !

exemple :

liste de points :

Séquence(Séquence((i, j), i, 0, n), j, 0, n)

liste des polygones ;

L_2 = Séquence(Séquence(Polygone({Elément(L_1, j, i), Elément(L_1, j, i + 1), Elément(L_1, j + 1, i + 1), Elément(L_1, j + 1, i)}), i, 1 + (1 + (-1)^j) / 2, n, 2), j, 1, n)


La question est alors : que compte tu faire de cette liste de points (comment veux tu les utiliser) ?

...

© 2019 International GeoGebra Institute