Pasos para crear una aplicación de JavaScript en GeoGebra
1. Instalar la aplicación GeoGebra de escritorio
Windows Installer: GeoGebra Classic 5 Installer for Windows
2. Crear botón, acceder a propiedades del botón pulsando el botón derecho del ratón
3. Programa de guion - evento al hacer clic
abajo opciones de tipo de guion:
- guion (script) de GeoGebra
- JavaScript <-- (elegir este)
4. Existen las variables de GeoGebra y las variables de JavaScript
a = ggbApplet.getXcoord("C");
//a es variable JavaScript y "C" es variable de GeoGebra, se comunican leyendo los valores de las variables de GeoGebra y almacenando los valores en variables de JavaScript
5. Código del programa. Ejemplo de programa que dibuja una recta perpendicular a otra recta definida por pasar por los puntos D y C
a = ggbApplet.getXcoord("C");
b = ggbApplet.getYcoord("C");
c = ggbApplet.getXcoord("D");
d = ggbApplet.getYcoord("D");
pendiente = (d - b) / (c - a);
pendiente2 = -1 * (1 / pendiente);
e = ggbApplet.getXcoord("A");
f = ggbApplet.getYcoord("A");
coe1 = f - (pendiente2 * e);
aux = "h: " + "y=(" + pendiente2 + ")*x+" + coe1;
ggbApplet.evalCommandGetLabels(aux);
6. Otro ejemplo de programa. Ahora con animación, la recta se va dibujando progresivamente, para ello usa el deslizador de GeoGebra "b" que va de -100 a 100 a velocidad 1
a = ggbApplet.getXcoord("C");
b = ggbApplet.getYcoord("C");
c = ggbApplet.getXcoord("D");
d = ggbApplet.getYcoord("D");
pendiente = (d - b) / (c - a);
pendiente2 = -1 * (1 / pendiente);
e = ggbApplet.getXcoord("A");
f = ggbApplet.getYcoord("A");
coe1 = f - (pendiente2 * e);
recta = "y=(" + pendiente2 + ")*x+(" + coe1 + ")";
aux = "v(x)=If(x<b,(" + pendiente2 + ")*x+(" + coe1 + "))";
ggbApplet.evalCommandGetLabels(aux);
ggbApplet.setValue("b", 0);
ggbApplet.setAnimating("b", true);
ggbApplet.startAnimation();
7. Una vez que se graba el código en JavaScript asociado al botón, para probarlo hay que cerrar la pestaña propiedades del botón, solo así se podrá ejecutar el código
(con la pestaña propiedades del botón abierta, no se ejecuta el código)
8. Grabar los cambios antes de cerrar la pestaña de propiedades del botón; de lo contrario, no se guardarán.
9. Es muy útil la función alert("hola"); - deja hacer una traza de la ejecución del programa para encontrar fallos. También muestra los valores de las variables JavaScript, por ejemplo, alert("Variable a: " & a);
ok
ResponderEliminar