Comando CoordenadasDinámicas
De GeoGebra Manual
CoordenadasDinámicas
Categorías de Comandos (todos)
- CoordenadasDinámicas[ <Punto>, <Número>, <Número> ]
- Crea un nuevo punto, dependiente pero desplazable, en que los números dados establecen, el primero, la abscisa y el segundo, la ordenada, respectivamente. Al intentar mover el nuevo punto, digamos B, a las coordenadas (x, y), el punto indicado, digamos A, se desplaza a esa posición y se calculan las coordenadas de A. Todo opera mejor si el punto 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.
Ejemplo:
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 de Elige y Mueve, el punto 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), min(y(A), sin(x(A)))]
crea un punto por debajo de sin(x).
- Nota: PuntoEn[y < sin(x)] sería una solución más práctica en este último caso.
- Los siguientes ejemplos muestran otros modos de restringir la posición de un punto C: sea A=Punto[Eje-x] y B=Punto[Eje-x]. Al ingresar en la Barra de Entrada:
CoordenadasDinámicas[B, Min[x(B), x(A)], 0]
, y pulsar Enter,FijaVisibilidadEnVista[B, 1, 3 > 4]
, y pulsar Enter,FijaCapa[C, 1]
y pulsar Enter, C no podrá desplazarse a la derecha de A. - Al definir A=(1, 2) y anotar en la Barra de Entrada:
FijaVisibilidadEnVista[A, 1, 1 > 0 ]
y pulsar Enter,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 Enter. - Este ejemplo convierte a A en un punto fijo cuando el punto C se arrastra a sus proximidades. Al definir A=(1, 2) y B=(2, 3) e ingresar en la Barra de Entrada:
FijaVisibilidadEnVista[B, 1, 1 > 2]
y pulsar Enter,C=CoordenadasDinámicas[B, Si[Distancia[A, B] < 1, x(A), x(B)], Si[Distancia[A, B] < 1, y(A), y(B)]]
.
}}