Diferencia entre revisiones de «Comando CoordenadasDinámicas»
De GeoGebra Manual
Línea 1: | Línea 1: | ||
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|geogebra|CoordenadasDinámicas}} | <noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|geogebra|CoordenadasDinámicas}} | ||
− | ;CoordenadasDinámicas[ <Punto>, <Valor de Abscisa>, <Valor de Ordenada> ]: Crea un nuevo punto, dependiente del indicado pero desplazable.<br>Los valores de los dos | + | ;CoordenadasDinámicas[ <Punto>, <Valor de Abscisa>, <Valor de Ordenada> ]: Crea un nuevo punto, dependiente del indicado pero desplazable.<br>Así, '''<code>B = CoordenadasDinámicas[ A, v_x, v_y ]</code>''' crea el punto ''B'' vinculado a ''A''.<br>Los valores de los dos últimos parámetros establecen, el primero, su abscisa y el segundo, su ordenada, respectivamente.<br>Al intentar mover el nuevo punto, ''B'' a las coordenadas (x, y), ''A'', se desplaza a esa posición y se calculan las coordenadas de ''B'' según lo establecido. |
+ | {{Notes|1=<br>Todo opera mejor si ''A'' no está [[Propiedades_de_Objeto#Visibilidad|visible]].<br>Al menos uno de los dos valores, el asignado a la abscisa o el dado a la ordenada, debieran depender de ''A''.}} | ||
{{Examples|1=<br>Este comando suele emplearse para hacer más certeros los tanteos exploratorios | {{Examples|1=<br>Este comando suele emplearse para hacer más certeros los tanteos exploratorios | ||
− | *Si el punto ''B'' quedó definido por '''<code>B = CoordenadasDinámicas[A, round(x(A)), round(y(A))]</code>''', si se desplaza ''B'' a (1.3, 2.1) con la herramienta [[Image:Tool Move.gif]] [[Herramienta_de_Elige_y_Mueve|Elige y Mueve]], | + | *Si el punto ''B'' quedó definido por '''<code>B = CoordenadasDinámicas[A, round(x(A)), round(y(A))]</code>''', si se desplaza ''B'' a (1.3, 2.1) con la herramienta [[Image:Tool Move.gif]] [[Herramienta_de_Elige_y_Mueve|Elige y Mueve]], ''A'' se ubica en (1.3, 2.1) y ''B'', en (1, 2). |
*Si el punto ''B'' quedó definido por '''<code>B = CoordenadasDinámicas[A, x(A), [[Comando Mínimo|Mínimo]][y(A), sin(x(A)) []</code>''' crea un punto por debajo de sin(x). | *Si el punto ''B'' quedó definido por '''<code>B = CoordenadasDinámicas[A, x(A), [[Comando Mínimo|Mínimo]][y(A), sin(x(A)) []</code>''' crea un punto por debajo de sin(x). | ||
− | :{{mbox|text=[[Comando PuntoEn|PuntoEn[y < sin(x)]]] sería una solución más práctica en este último caso.}}}} | + | :{{mbox|text='''<code>B = [[Comando PuntoEn|PuntoEn[y < sin(x)]]]</code>''' sería una solución más práctica en este último caso.}}}} |
====Restringir la Posición de un Punto==== | ====Restringir la Posición de un Punto==== | ||
Las siguientes maniobras muestran otros modos de restringir la posición de un punto '''C''':<br> | Las siguientes maniobras muestran otros modos de restringir la posición de un punto '''C''':<br> | ||
*Sea '''<code>A = Punto[EjeX]</code>''' y '''<code>B = Punto[EjeX]</code>'''. Al ingresar en la [[Barra de Entrada]]:<br>'''<code>C = CoordenadasDinámicas[B, [[Comando Mínimo|Mínimo]][x(B), x(A)], 0]</code>''' y luego '''<code>Visibilidad[B, 1, 3 > 4]</code>''' y finalmente '''<code>Capa[C, 1]</code>''', pulsando {{KeyCode|Intro}} en cada oportunidad, ''C'' no podrá desplazarse a la derecha de ''A''. | *Sea '''<code>A = Punto[EjeX]</code>''' y '''<code>B = Punto[EjeX]</code>'''. Al ingresar en la [[Barra de Entrada]]:<br>'''<code>C = CoordenadasDinámicas[B, [[Comando Mínimo|Mínimo]][x(B), x(A)], 0]</code>''' y luego '''<code>Visibilidad[B, 1, 3 > 4]</code>''' y finalmente '''<code>Capa[C, 1]</code>''', pulsando {{KeyCode|Intro}} en cada oportunidad, ''C'' no podrá desplazarse a la derecha de ''A''. | ||
− | * | + | *Es interesante considerar qué se ocasiona si se pasa a definir '''<code>A = (1, 2)</code>''' y anotar en la [[Barra de Entrada]]:<br> '''<code>Visibilidad[A, 1, 1 > 0 ]</code>''' y pulsar {{KeyCode|Intro}}, '''<code> B=CoordenadasDinámicas[A, Si[x(A) > 3, 3, Si[x(A) < -(3), -3, Si[x(A) < 0, round(x(A)), x(A)]]], Si[x(A) < 0, 0.5, Si[y(A) > 2, 2, Si[y(A) <0, 0, y(A)]]]]</code>''', y pulsar {{KeyCode|Intro}}. |
====Puntos ''Adhesivos''==== | ====Puntos ''Adhesivos''==== | ||
La serie de pasos convierte a ''A'' en un punto ''adhesivo'' cuando el punto ''C'' se arrastra a sus proximidades. | La serie de pasos convierte a ''A'' en un punto ''adhesivo'' cuando el punto ''C'' se arrastra a sus proximidades. | ||
− | *Al definir '''<code>A= (1, 2)</code>''' y '''<code>B= (2, 3)</code>''' e ingresar en la [[Barra de Entrada]]:<br> '''<code>Visibilidad[B, 1, 1 > 2]</code>''' y pulsar {{KeyCode|Intro}} y '''<code>C=CoordenadasDinámicas[B, Si[Distancia[A, B] < 1, x(A), x(B)], Si[Distancia[A, B] < 1, y(A), y(B)]]</code>'''. | + | *Al definir '''<code>A= (1, 2)</code>''' y '''<code>B= (2, 3)</code>''' e ingresar en la [[Barra de Entrada]]:<br> '''<code>Visibilidad[B, 1, 1 > 2]</code>''' y pulsar {{KeyCode|Intro}} y '''<code>C = CoordenadasDinámicas[B, Si[Distancia[A, B] < 1, x(A), x(B)], Si[Distancia[A, B] < 1, y(A), y(B)]]</code>'''. |
Revisión del 19:07 20 nov 2012
CoordenadasDinámicas
Categorías de Comandos (todos)
- CoordenadasDinámicas[ <Punto>, <Valor de Abscisa>, <Valor de Ordenada> ]
- Crea un nuevo punto, dependiente del indicado pero desplazable.
Así,B = CoordenadasDinámicas[ A, v_x, v_y ]
crea el punto B vinculado a A.
Los valores de los dos últimos parámetros establecen, el primero, su abscisa y el segundo, su ordenada, respectivamente.
Al intentar mover el nuevo punto, B a las coordenadas (x, y), A, se desplaza a esa posición y se calculan las coordenadas de B según lo establecido.
Notas:
Todo opera mejor si A no está visible.
Al menos uno de los dos valores, el asignado a la abscisa o el dado a la ordenada, debieran depender de A.
Todo opera mejor si A no está visible.
Al menos uno de los dos valores, el asignado a la abscisa o el dado a la ordenada, debieran depender de A.
Ejemplos:
Este comando suele emplearse para hacer más certeros los tanteos exploratorios
Este comando suele emplearse para hacer más certeros los tanteos exploratorios
- Si el punto B quedó definido por
B = CoordenadasDinámicas[A, round(x(A)), round(y(A))]
, si se desplaza B a (1.3, 2.1) con la herramienta Elige y Mueve, A se ubica en (1.3, 2.1) y B, en (1, 2). - Si el punto B quedó definido por
B = CoordenadasDinámicas[A, x(A), Mínimo[y(A), sin(x(A)) []
crea un punto por debajo de sin(x).
B = PuntoEn[y < sin(x)]
sería una solución más práctica en este último caso.
Restringir la Posición de un Punto
Las siguientes maniobras muestran otros modos de restringir la posición de un punto C:
- Sea
A = Punto[EjeX]
yB = Punto[EjeX]
. Al ingresar en la Barra de Entrada:C = CoordenadasDinámicas[B, Mínimo[x(B), x(A)], 0]
y luegoVisibilidad[B, 1, 3 > 4]
y finalmenteCapa[C, 1]
, pulsando Intro en cada oportunidad, C no podrá desplazarse a la derecha de A. - Es interesante considerar qué se ocasiona si se pasa a definir
A = (1, 2)
y anotar en la Barra de Entrada:
Visibilidad[A, 1, 1 > 0 ]
y pulsar Intro,B=CoordenadasDinámicas[A, Si[x(A) > 3, 3, Si[x(A) < -(3), -3, Si[x(A) < 0, round(x(A)), x(A)]]], Si[x(A) < 0, 0.5, Si[y(A) > 2, 2, Si[y(A) <0, 0, y(A)]]]]
, y pulsar Intro.
Puntos Adhesivos
La serie de pasos convierte a A en un punto adhesivo cuando el punto C se arrastra a sus proximidades.
- Al definir
A= (1, 2)
yB= (2, 3)
e ingresar en la Barra de Entrada:
Visibilidad[B, 1, 1 > 2]
y pulsar Intro yC = CoordenadasDinámicas[B, Si[Distancia[A, B] < 1, x(A), x(B)], Si[Distancia[A, B] < 1, y(A), y(B)]]
.