How to create a list of points using an input box?

Juan Carlos Ponce Campuzano shared this question 3 months ago
Answered

Hello everyone,

I hope you can help me with the following problem.

I would like to use an input box where I enter points:

(x1, y1), (x2, y2),...

maximum 8 points, so I can create a list L = {(x1, y1), (x2, y2), ...}

Any help will be appreciated. Thanks.

Comments (9)

photo
2

Hello


mon brouillon (voir script pour "input box")

photo
1

OH! Gracias :smile: I was trying to use JavaScript:

var x = ???

ggbApplet.evalCommand("SetValue[List, Length[List] + 1, " + x + "]");

But still not sure what would be the value of x: a point?

I will study your solution. Thank you so much.

photo
photo
2

One variant more

photo
1

Thanks Rami.

Is there a way to show some error message when I enter value that is not a point?

photo
2

lo veo complicado porque si escribo 3 en lugar de (3,0) GG hace como si escribo (3,0) hasta el extremo de que zip(floor(P),P,l1) cuando l1={0,2),3,(4,5)} da {(0,2),(3,0),(4,5)}

esto lo he probado porque he pensado que si provoco que una mala definicion de l1 porque algo no sea un punto entonces recibiría automaticamente un aviso de GG o al menos un valor inddefinido que me permitiria mostrar un aviso , pero mis intentos fallan por eso.


pd: he seguido probando y creo que si pones una instruccion sort(l1) te dara undefined cuando hay puntos y numeros mezclados entonces se puede hacer un script que avise o un cartel que se vea en esa condicion

photo
1

A solution that uses the fact that Zip and Sequence can only handle one object type.

(l2 = Add a point to position 1, then zip this list and delete position 1. Then compare l2 with the non-zipped version l1 )

I do not know if this solution is robust enough and always works correct.

If not: only JS remains. In JS you can query the object type.

photo
2

Im test also the sort idea from mathmagic.

I think "sort" is more robust (and easier)

photo
1

Gracias a todos. Sus propuestas han sido de gran ayuda.

photo
photo
1

Aquí comparto la actividad que quería hacer. Usando la solución de Noel.

La respuesta correcta es {(-1,0), (1,0), (0,1), (0,-1)}

Trataré de usar ahora la solución propuesta por mathmagic y rami.

Saludos a todos y espero se encuentren bien en estos días complicados.

Gracias de nuevo.

© 2020 International GeoGebra Institute