Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Geogebra - Interacción Con Javascript
Geogebra - Interacción Con Javascript
Software Libre
Daniel Lpez Avellaneda
dani@lubrin.org
Marzo-Mayo de 2008
NDICE #1/4
ndice
1. Introduccin 2
1 Introduccin
La verdadera potencia de GeoGebra reside en la creacin de applets interactivos. Se trata de
que el usuario no se limite a deslizar variables, sino que, mediante campos de entrada de texto,
botones, etc. pueda introducir datos e interactuar con GeoGebra.
Ello se consigue con JavaScript (lenguaje de programacin que se ejecuta en el PC del cliente,
en lugar de en el servidor de Internet).
Para esta parte seran recomendables conocimientos de JavaScript y algo de HTML (sobre
todo lo concerniente a formularios).
Lo que pretendemos es crear pequeos objetos de aprendizaje mediante una pgina web en la
habr:
texto explicativo
un applet geogebra
campos de entrada de texto y botones que nos permitan interactuar con GeoGebra.
Mediante los formularios (campos de texto y botones) le enviaremos rdenes a GeoGebra del tipo:
dibuja un punto, mueve un polgono, calcula un rea, etc.
<form>
<input type="button" value="Nombre" >
</form>
<form>
<input type="button" value="Nombre" onclick="mi_funcion();">
</form>
Le estamos diciendo que al hacer clic sobre el botn, ejecute las rdenes incluidas en mi_funcion().
Pero qu es mi funcin y dnde est? mi_funcion() va a ser una funcin de JavaScript parecida
a:
<script type="text/javascript">
function mi_funcion()
{
alert (' hola ');
}
</script>
Veamos ahora un ejemplo de formularios con javascript, donde le pasamos datos a travs de un
campo de texto del formulario.
<form name=formu>
Su nombre: <input type="text" name=nombre>
<input type="button" value="Enviar" onclick="mi_funcion2();">
</form>
<script type="text/javascript">
function mi_funcion2()
{
var nom=document.formu.nombre.value;
alert ('Hola ' + nom);
}
</script>
Almacenamos en la variable 'nom' el valor del campo de texto 'nombre'. Observe que las palabras
'formu' y 'nombre' son los nombres del formulario y del campo de texto.
Pretendemos que GeoGebra dibuje un Punto P=(x,y) despus de que el usuario haya introdu-
cido las coordenadas x e y, mediante campos de texto de un formulario.
En le formulario ponemos dos entradas de texto (una para x y otra para y) y botn para hecer
clic una vez tecleadas ambas coordenadas.
En la funcin de JavaScript almacenamos en applet geogebra en la variable geo y las coorde-
nadas introducidas por el usuario en las variables x e y.
Finalmente usamos la orden EvalCommand de GeoGebra.
EvalCommand(lo_que_sea) hace lo mismo que si introducimos lo_que_sea desde la entrada
algebraica de GeoGebra.
2
Actividad: Genere una web con un applet geogebra que dibuje una parbola ax +bx+c=0, donde
los coecientes a, b y c deben ser introducidos por el usuario mediante campos de texto de
un formulario.