SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Las Matemáticas en Secundaria con
Software Libre
Daniel López Avellaneda
dani@lubrin.org
GeoGebra - Interacción con
JavaScript
Manual para el curso organizado por:
CEP Cuevas-Olula +CEP El Ejido +CEP Almería
http://aula.cepindalo.es
Marzo-Mayo de 2008
ÍNDICE #1/4
Índice
1. Introducción 2
2. Algo de HTML y JavaScript 2
3. Desde JavaScript a GeoGebra 4
Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es
2 ALGO DE HTML Y JAVASCRIPT #2/4
1 Introducción
La verdadera potencia de GeoGebra reside en la creación 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 programación que se ejecuta en el PC del cliente,
en lugar de en el servidor de Internet).
Para esta parte serían recomendables conocimientos de JavaScript y algo de HTML (sobre
todo lo concerniente a formularios).
Lo que pretendemos es crear pequeños objetos de aprendizaje mediante una página 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 polígono, calcula un área, etc.
2 Algo de HTML y JavaScript
Estamos acostumbrados a ver formularios en la web. Normalmente tienen una serie de campos
de entrada de texto (donde tecleamos los datos solicitados) y suelen terminar con un botón 'Enviar
Datos' que pulsamos cuando hemos completado el resto de campos.
Cuando pulsamos 'Enviar', normalmente el servidor ejecuta algunas acciones o simplemente
nuestros datos son enviados por e-mail. Sin embargo, también es posible ejecutar acciones en
cliente, es decir sin que pase información al servidor donde está alojada la página. Para ello se
suele usar JavaScript, que al ser un lenguaje interpretado en el lado del cliente, no necesita acceder
al servidor para responder a nuestras acciones.
Un simple botón se puede introducir con el siguiente código:
<form>
<input type="button" value="Nombre" >
</form>
Aparecerá un botón en la web, pero no hace nada al pulsarlo.
Si queremos que haga algo al pulsarlo ponemos algo así:
<form>
<input type="button" value="Nombre" onclick="mi_funcion();">
</form>
Le estamos diciendo que al hacer clic sobre el botón, ejecute las órdenes incluidas en mi_funcion().
Pero ¾qué es mi función y dónde está? mi_funcion() va a ser una función de JavaScript parecida
a:
script type=text/javascript
function mi_funcion()
{
alert (' hola ');
}
/script
Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es
2 ALGO DE HTML Y JAVASCRIPT #3/4
Veamos ahora un ejemplo de formularios con javascript, donde le pasamos datos a través 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
Previamente debemos haber denido mi_funcion2():
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.
Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es
3 DESDE JAVASCRIPT A GEOGEBRA #4/4
3 Desde JavaScript a GeoGebra
Veamos como dar órdenes desde JavaScript a GeoGebra.
Disponemos de un chero ggb (por ejemplo prueba.ggb en el que simplemente hemos dibujado
un cuadrilátero) y del chero html generado automáticamente con GeoGebra. Después del applet
introducimos el siguiente texto:
Pretendemos que GeoGebra dibuje un Punto P=(x,y) después 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 botón para hecer
clic una vez tecleadas ambas coordenadas.
En la función 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.
Actividad: Genere una web con un applet geogebra que dibuje una parábola ax
2
+bx+c=0, donde
los coecientes a, b y c deben ser introducidos por el usuario mediante campos de texto de
un formulario.
Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es

Más contenido relacionado

La actualidad más candente

C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientosJomar Burgos Palacios
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaJosué Naquid
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsejaquiiMc
 
Manual de conxion de gambas a ala base de datos de MY SQL
Manual de conxion de gambas a ala base de datos de MY SQLManual de conxion de gambas a ala base de datos de MY SQL
Manual de conxion de gambas a ala base de datos de MY SQLnose tamok se
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Insertar imagen en eclipse
Insertar imagen en eclipseInsertar imagen en eclipse
Insertar imagen en eclipseAna Ruth G H
 
Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...
Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...
Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...CORPORACION UNIFICADA NACIONAL CUN-
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Héctor Garduño Real
 
Acces vb2008
Acces vb2008Acces vb2008
Acces vb2008eruedaf
 
Creacion de Aplicaciones en Eclipse
Creacion de Aplicaciones en EclipseCreacion de Aplicaciones en Eclipse
Creacion de Aplicaciones en EclipseLeonardo Torres
 

La actualidad más candente (15)

C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientos
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse java
 
Conexión a sql server con c#
Conexión a sql server con c#Conexión a sql server con c#
Conexión a sql server con c#
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Manual de conxion de gambas a ala base de datos de MY SQL
Manual de conxion de gambas a ala base de datos de MY SQLManual de conxion de gambas a ala base de datos de MY SQL
Manual de conxion de gambas a ala base de datos de MY SQL
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Access 2007 Y Visual 2008
Access 2007 Y Visual 2008Access 2007 Y Visual 2008
Access 2007 Y Visual 2008
 
Como insertar imagen
Como insertar imagenComo insertar imagen
Como insertar imagen
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Insertar imagen en eclipse
Insertar imagen en eclipseInsertar imagen en eclipse
Insertar imagen en eclipse
 
Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...
Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...
Iframe src=httpsskydrive.live.comembed cid=6 dbc55f64c2cab8dresid=6dbc55f64c2...
 
Android
AndroidAndroid
Android
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
 
Acces vb2008
Acces vb2008Acces vb2008
Acces vb2008
 
Creacion de Aplicaciones en Eclipse
Creacion de Aplicaciones en EclipseCreacion de Aplicaciones en Eclipse
Creacion de Aplicaciones en Eclipse
 

Similar a Geogebra interacción con javascript

Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)javier_ot99
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java scriptljds
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Mini Tutorial De Matlab
Mini Tutorial De MatlabMini Tutorial De Matlab
Mini Tutorial De Matlabguestdb8ea2b
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0WendyMendez30
 
Programa 10 Programa personal.
Programa 10 Programa personal.Programa 10 Programa personal.
Programa 10 Programa personal.Esmedc20
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas) Roberto Mejia
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresIvan Luis Jimenez
 
151442532 tutorial-de-c
151442532 tutorial-de-c151442532 tutorial-de-c
151442532 tutorial-de-cDaniel Verdin
 
Comandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptComandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptMicco5W
 
Practica 2 multiplicacion
Practica 2 multiplicacionPractica 2 multiplicacion
Practica 2 multiplicacionCarlos Fernando
 
programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4LuiS YmAY
 
Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4degarden
 

Similar a Geogebra interacción con javascript (20)

Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)Manual de netbeans_7(2)(2)(2)
Manual de netbeans_7(2)(2)(2)
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
 
expo
expoexpo
expo
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Mini Tutorial De Matlab
Mini Tutorial De MatlabMini Tutorial De Matlab
Mini Tutorial De Matlab
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
Programa 10 Programa personal.
Programa 10 Programa personal.Programa 10 Programa personal.
Programa 10 Programa personal.
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Gui section
Gui sectionGui section
Gui section
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
 
cursoTutorialBPEL.pdf
cursoTutorialBPEL.pdfcursoTutorialBPEL.pdf
cursoTutorialBPEL.pdf
 
151442532 tutorial-de-c
151442532 tutorial-de-c151442532 tutorial-de-c
151442532 tutorial-de-c
 
Comandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptComandos basicos para la programación en javascript
Comandos basicos para la programación en javascript
 
Practica 2 multiplicacion
Practica 2 multiplicacionPractica 2 multiplicacion
Practica 2 multiplicacion
 
Js
JsJs
Js
 
programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4programacion.en android.joseluis.yama.may.isc.j4
programacion.en android.joseluis.yama.may.isc.j4
 
Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4
 

Último

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 

Geogebra interacción con javascript

  • 1. Las Matemáticas en Secundaria con Software Libre Daniel López Avellaneda dani@lubrin.org GeoGebra - Interacción con JavaScript Manual para el curso organizado por: CEP Cuevas-Olula +CEP El Ejido +CEP Almería http://aula.cepindalo.es Marzo-Mayo de 2008
  • 2. ÍNDICE #1/4 Índice 1. Introducción 2 2. Algo de HTML y JavaScript 2 3. Desde JavaScript a GeoGebra 4 Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es
  • 3. 2 ALGO DE HTML Y JAVASCRIPT #2/4 1 Introducción La verdadera potencia de GeoGebra reside en la creación 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 programación que se ejecuta en el PC del cliente, en lugar de en el servidor de Internet). Para esta parte serían recomendables conocimientos de JavaScript y algo de HTML (sobre todo lo concerniente a formularios). Lo que pretendemos es crear pequeños objetos de aprendizaje mediante una página 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 polígono, calcula un área, etc. 2 Algo de HTML y JavaScript Estamos acostumbrados a ver formularios en la web. Normalmente tienen una serie de campos de entrada de texto (donde tecleamos los datos solicitados) y suelen terminar con un botón 'Enviar Datos' que pulsamos cuando hemos completado el resto de campos. Cuando pulsamos 'Enviar', normalmente el servidor ejecuta algunas acciones o simplemente nuestros datos son enviados por e-mail. Sin embargo, también es posible ejecutar acciones en cliente, es decir sin que pase información al servidor donde está alojada la página. Para ello se suele usar JavaScript, que al ser un lenguaje interpretado en el lado del cliente, no necesita acceder al servidor para responder a nuestras acciones. Un simple botón se puede introducir con el siguiente código: <form> <input type="button" value="Nombre" > </form> Aparecerá un botón en la web, pero no hace nada al pulsarlo. Si queremos que haga algo al pulsarlo ponemos algo así: <form> <input type="button" value="Nombre" onclick="mi_funcion();"> </form> Le estamos diciendo que al hacer clic sobre el botón, ejecute las órdenes incluidas en mi_funcion(). Pero ¾qué es mi función y dónde está? mi_funcion() va a ser una función de JavaScript parecida a: script type=text/javascript function mi_funcion() { alert (' hola '); } /script Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es
  • 4. 2 ALGO DE HTML Y JAVASCRIPT #3/4 Veamos ahora un ejemplo de formularios con javascript, donde le pasamos datos a través 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 Previamente debemos haber denido mi_funcion2(): 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. Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es
  • 5. 3 DESDE JAVASCRIPT A GEOGEBRA #4/4 3 Desde JavaScript a GeoGebra Veamos como dar órdenes desde JavaScript a GeoGebra. Disponemos de un chero ggb (por ejemplo prueba.ggb en el que simplemente hemos dibujado un cuadrilátero) y del chero html generado automáticamente con GeoGebra. Después del applet introducimos el siguiente texto: Pretendemos que GeoGebra dibuje un Punto P=(x,y) después 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 botón para hecer clic una vez tecleadas ambas coordenadas. En la función 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. Actividad: Genere una web con un applet geogebra que dibuje una parábola ax 2 +bx+c=0, donde los coecientes a, b y c deben ser introducidos por el usuario mediante campos de texto de un formulario. Daniel López Avellaneda [http://lubrin.org/mat] http://aula.cepindalo.es