Documentos de Académico
Documentos de Profesional
Documentos de Cultura
por
Rafael Losada Liste
Desea usted crear una serie de aplicaciones didcticas personalizadas que sirvan de recurso para la
comprensin profunda de axiomas, propiedades y teoremas geomtricos en la educacin secundaria? Que
puedan usarse va Internet? Operativas en cualquier sistema? Que incluyan capacidades de clculo
numrico y simblico? Donde se pueda trabajar con ecuaciones? Desea usted, tambin, que permitan el
estudio de las funciones elementales, el uso de parmetros y la representacin de derivadas e integrales? Y,
ya puestos, dotadas de un entorno amigable que permita una interaccin inmediata con ellas? Con una
esttica depurada? Sin problemas de accesibilidad, pues hay que pensar en todos? No lo dude: estudie a
fondo algn lenguaje de programacin orientada a objetos como Java o ActionScript, algo de XHTML para
su implantacin en la web, condimntelo con un poco de JavaScript y XML si es preciso, y... dedquele miles
de horas. Le deseamos mucha suerte.
Aunque, si no es usted persona chinchorrera o quisquillosa, existe otra posibilidad.
Afortunadamente para usted y para m, y para muchos ms como nosotros, hace ya
algunos aos que de la parte pesada, la programacin, se vienen ocupando los expertos.
Markus Hohenwarter, desde el departamento de Didctica de la Matemtica de la
Universidad de Salzburgo, es uno de estos desarrolladores que pone a nuestra libre
disposicin un entorno sencillo, amigable y potente con el que podemos realizar
fcilmente construcciones geomtricas y analticas. Este entorno se llama Geogebra, es
extremadamente fcil de manejar, se gest en el ao 2001 y se encuentra disponible en
la direccin www.geogebra.at.
Antes de nada, hay que sealar que este software se encuentra actualmente en fase de ampliacin, por lo
que estn previstas mejoras y complementos, como aadir macros o animaciones, para las prximas
versiones. Realizado en Java (geogebra.jar), guarda cada una de nuestras construcciones en un archivo XML
de extensin ggb. La versin 2.7.1.0, la ltima en este momento, es la que se analiza en este artculo.
Nada menos que siete facetas muy interesantes saltan a la vista al aproximamos a Geogebra, sin
adentrarnos todava en su funcionalidad:
Es gratuito y de cdigo abierto (GNU GPL).
Est disponible en espaol, incluido el manual de ayuda.
Presenta foros en varios idiomas, el castellano entre ellos.
Ofrece una wiki en donde compartir las propias realizaciones con los dems.
Usa la multiplataforma de Java, lo que garantiza su portabilidad a sistemas de Windows, Linux,
Solaris o MacOS X.
Las realizaciones son fcilmente exportables a pginas web, por lo que podemos crear pginas
dinmicas en pocos segundos.
En su corta historia ya ha obtenido una serie de prestigiosos premios, el ltimo este mismo ao
2006.
Geogebra permite el estudio de construcciones con regla y comps, geometra analtica y vectores. Es
indudable que el ncleo principal de Geogebra est diseado para estos cometidos. Incluso podemos usar una
versin exclusivamente geomtrica de Geogebra, llamada Geogebra Geometry, que reduce el programa a
estos procesos con el ratn, eliminando la parte algebraica. Esta aplicacin reducida puede resultar
especialmente prctica en los primeros niveles del aprendizaje de la geometra (educacin primaria).
Los DGS pueden ser divididos en dos categoras: determinsticos y continuos (ambas categoras son
excluyentes). Cabri es determinstico, mientras que Geogebra es continuo. En los programas determinsticos,
como Cabri, todas las construcciones quedan totalmente determinadas por los puntos o nmeros iniciales,
pero algunas construcciones puede comportarse de forma inesperada cuando se mueven esos puntos. Por el
contrario, en los programas continuos, como Geogebra, muchas construcciones dependen de una serie de
parmetros ocultos, predefinidos por el programador, por lo que la construccin adquiere mayor libertad y
consistencia. En este tipo de programas existe el riesgo de que una serie de pasos que tericamente nos
debera devolver a la misma posicin inicial no lo consiga, pero este problema parece estar resuelto en
Geogebra.
La esttica es muy importante en geometra, en donde la belleza de las formas y sus propiedades han
llamado la atencin del mundo intelectual desde hace siglos. Sin llegar a la calidad excepcional de los
mejores programas de representacin de grficos vectoriales, Geogebra ofrece una esttica digna. Dispone de
varios tipos de estilos aplicables a los objetos, como grosor, color y transparencia. En las siguientes
imgenes, en donde los pxeles han sido aumentados varias veces, podemos comparar el suavizado de las
lneas (antialiasing) de Geogebra, a la izquierda, con la misma lnea dibujada en Cabri, a la derecha..
Adems, Geogebra puede exportar la zona grfica como una imagen vectorial (eps).
Geogebra tambin permite importar imgenes (gif, jpg, tif o png) y tratarlas como mapas de bits. Esto
significa que podemos usar fotos, patrones visuales o dibujos no slo para integrarlos en el escenario (como
imagen de fondo, por ejemplo) sino como propios objetos geomtricos susceptibles de transformaciones
(traslacin, homotecia, reflexin, rotacin o distorsin). Las imgenes importadas tambin disponen de
ndice de transparencia. La prctica opcin del men Captacin de puntos a la cuadrcula permite situar
fcilmente puntos en coordenadas precisas con un solo clic.
Geogebra no ofrece una representacin simblica de los resultados numricos, sino una aproximacin de
los mismos. Las expresiones con fracciones, races, y operadores en general, estn permitidas en la
introduccin de datos numricos, pero desaparecen en la salida (salvo en las funciones), quedando reducidas
a una aproximacin decimal.
Geogebra tampoco permite el tratamiento indefinido de variables (salvo x e y, que estn reservadas). Una
letra no puede representar, por ejemplo, un nmero real cualquiera. As, aunque podemos calcular la
derivada de f(x) = 2x, no podemos generalizar el clculo a la derivada de f(x) = k x. La constante k debe
poseer en todo momento algn valor concreto. De igual modo, tampoco podemos discutir un sistema lineal
segn los valores de un parmetro indefinido. En el siguiente apartado veremos el motivo de estas carencias.
Analicemos ahora las carencias observadas en Geogebra como CAS: falta de exactitud en la
representacin numrica e imposibilidad de manejar variables indefinidas. Para ello nos serviremos de una
sencilla construccin que realizaremos paso a paso. Empezamos introduciendo en la lnea de comandos el
nmero 1, y pulsando la tecla Intro, sin ms.
Observamos que Geogebra ha asignado un nombre automticamente a este nmero (Geogebra sigue
normalmente el orden alfabtico, aadiendo un subndice en caso de repeticin). Pero la ventana grfica
permanece vaca! Si hacemos clic derecho sobre el tem de la ventana algebraica, surge un men contextual
en donde vemos que la opcin Expone objeto se encuentra desactivada. Cuando la activamos, aparece un
deslizador, representando el valor del nmero, en la ventana grfica.
Si lo deseamos, podemos modificar los extremos del intervalo en el que se mueve el deslizador, as como
el incremento de paso. Volvamos a la lnea de entrada de comandos y escribamos (a, a/3). Inmediatamente se
modifican las dos ventanas, algebraica y grfica:
Si se hubiese respetado la expresin fraccionaria a/3, la variacin continua no nos permitira observar los
cambios en el valor de la ordenada del punto A. Al convertir las expresiones numricas en aproximaciones
decimales, se consigue que la observacin de las variaciones se realice al mismo tiempo en las dos
ventanas, permitiendo una correspondencia visual entre ambas representaciones, numrica y grfica, de alto
valor pedaggico. Usando un smil ajedrecstico, es como un jaque mate con sacrificio previo de dama.
LOS MODOS
Veamos algunos ejemplos de la correspondencia entre acciones de botones (Geogebra las llama
modos), ejecutables con el ratn, y comandos. Justo encima de la lnea de comandos, la barra de estado
nos recuerda en todo momento el modo seleccionado y la razn entre las escalas de los ejes. Geogebra
denota, por defecto, a los puntos y polgonos con maysculas y a los dems objetos (nmeros, vectores,
lugares geomtricos, ecuaciones y funciones) con minsculas. As, si escribimos A = (2, 3), Geogebra
entiende que el objeto es un punto, mientras que si escribimos a = (2, 3) interpreta que es un vector libre.
Para los ngulos usa el alfabeto griego. Tambin se pueden aadir subndices, sean nmeros o letras.
Objetos libres (en sentido estricto)
k=2
A = (2, 3)
r = Recta [A, B]
(libre por ingreso directo)
c = Cnica [A, B, C, E, D]
(libre por ingreso directo)
A = Punto [c]
(subordinado al objeto c)
c = Circunferencia [O, A]
(libre por ingreso directo)
Objetos de creacin directa situando puntos libres (aunque dependientes, libres en sentido amplio)
r = Semirrecta [A, B]
r = Segmento [A, B]
c = Semicircunferencia [A, B]
c = Circunferencia [A, B, C]
P = Polgono [A, B, C, D]
c = ArcoCircular [O, A, B]
a = SectorCircular [O, A, B]
c = ArcoCircunferencia [A, B, C]
a = SectorCircunferencia [A, B, C]
u = Vector [A, u]
r = Recta [A, r]
A = Interseccin [r, s]
r = Mediatriz [A, B]
C = PuntoMedio [A, B]
r = Bisectriz [A, O, B]
A = Reflexin [A, O]
A = Reflexin [A, r]
A = Translacin [A, u]
r = Tangente [A, c]
r = Polar [A, c]
= Angulo [A, O, B]
c = Circunferencia [O, k]
A = Rotacin [A, , O]
A = Dilatacin [A, k, O]
= Angulo [A, B, ]
Relacin [a, b]
Borra [a]
true false
exp(1) pi
<
<=
>
>=
==
&&
||
()
+
/
!
* o espacio ^ o superndice
Por ejemplo, x^3 - 2 x
Por ejemplo, c: x + 2 x y + 2 y + 2 x + 2 y = 5
abs( ) sgn( ) sqrt( )
floor( ) round( ) ceil( )
exp( ) log( ) gamma( )
sin( ) cos( ) tan( ) asin( ) acos( ) atan( )
sinh( ) cosh( ) tanh( ) asinh( ) acosh( ) atanh( )
Por ejemplo, basta escribir x^2/25 + y^2/16 = 1 para que en la ventana grfica aparezca la elipse
correspondiente.
ejeX
x( )
ejeY
y( )
Adems de los modos y sus comandos asociados, y del ingreso directo, Geogebra
ofrece otros comandos, en donde podemos observar el especial inters que se muestra en
el estudio de los elementos principales de cnicas y funciones.
Comandos de anlisis
Funcin[f, a, b], PolinomioTaylor[f, a, n]
Raz[f, valor inicial] (mtodo de Newton), Raz[f, a, b] (mtodo de regula falsi)
Pendiente[recta], Derivada[f, n], Tangente[abscisa, f], Integral[f]
Polinomial[polinomio factorizado], Raz[polinomio], Extremos[polinomio], PuntoInflexin[polinomio]
SumaInferior[f, a, b, n], SumaSuperior[f, a, b, n], Integral[f, a, b], Integral[f, g, a, b]
En los comandos de anlisis que ofrece Geogebra se observa un cuidadoso inters por las
representaciones que ayuden a la comprensin de los conceptos bsicos. Es el caso, por ejemplo, del
comando Pendiente, que anexa a una recta un tringulo rectngulo de cateto horizontal unidad con
hipotenusa yaciente sobre la misma, representacin extremadamente til para comprender los conceptos de
pendiente, derivada y funcin derivada. O el caso de SumaInferior y SumaSuperior que dibuja rectngulos
por debajo y por encima de la grfica de la funcin. O el comando Integral[f, g, a, b], que sombrea la regin
comprendida entre las grficas de dos funciones.
Comando condicional
If [condicin, devolver si se cumple, devolver si no se cumple]
Este ltimo comando es muy til para crear nuestros propios botones, para hacer aparecer o desaparecer
objetos en la ventana grfica arrastrando un deslizador, por ejemplo, y para definir objetos complejos, como
pueda ser una funcin definida a trozos. La siguiente imagen recoge una funcin definida en dos tramos
(como un nico objeto). El valor del deslizador b marca la frontera entre ambos. Completa la imagen la
construccin punto a punto de la funcin derivada, introduciendo un punto, con el trazo activado, cuya
ordenada es el valor de la derivada. La combinacin de todo ello permite la discusin de la continuidad y la
derivabilidad de la funcin, segn los valores de b, de forma profunda y dinmica.
El men contextual (arriba, a la izquierda) es muy til para acceder rpidamente al estado de cada
objeto. Basta pulsar el botn derecho del ratn sobre un objeto en cualquiera de las dos ventanas. Aqu se
encuentran disponibles varias opciones muy interesantes. La opcin Activa Trazo permite visualizar el
rastro de un objeto al moverse. La opcin Objeto Auxiliar permite liberar las carpetas de objetos libres y
dependientes que no son esenciales en la construccin. Las opciones de Edita y Entrada nos permiten
modificar la definicin del objeto, aunque normalmente para editar un objeto basta hacer doble clic sobre l.
La opcin Redefine permite liberar o subordinar el objeto a otros, lo que conlleva un enorme potencial
pedaggico en muchas construcciones geomtricas.
La ventana protocolo de construccin (arriba, a la derecha) muestra todas las etapas de la construccin,
y permite intercalar o modificar la secuencia. Tambin podemos mostrar la barra de navegacin, que se ve
en la imagen de arriba, sin necesidad de abrir el protocolo. Todo ello a travs del men Visualiza, en donde
tambin podemos elegir qu ventanas deseamos mostrar u ocultar.
El botn Copia estilo visual facilita la rpida mejora de la esttica de los objetos.
Adems de usar el botn Borra objetos, se pueden eliminar objetos pulsando la tecla Suprimir.
Los conocidos y muy tiles botones para deshacer y rehacer las ltimas acciones.
HERRAMIENTAS DE INSERCIN
El botn Inserta texto permite aadir comentarios, etiquetas y frmulas. Admite LATEX, y dispone
de una lista predefinida para introducir fcilmente los smbolos ms usuales.
El botn Intercala imagen permite aadir una imagen de fondo (esttica) e insertar imgenes cuyos
vrtices son puntos libres o dependientes (dinmicas). Estos puntos se asocian en las propiedades de
la imagen o bien con el comando Esquina [imagen, n de esquina].
HERRAMIENTAS DE DESPLAZAMIENTO
El botn Desplaza nos permite trasladar y seleccionar objetos (incluso varios a la vez,
manteniendo presionada la tecla de Control).
El botn Rotacin alrededor de un punto permite establecer un centro de giro para los puntos.
El botn Desplaza la zona grfica permite desplazar toda la construccin.
HERRAMIENTAS DE ANIMACIN
Como ya se ha comentado, estn previstas herramientas de animacin desatendida en futuras versiones.
Por el momento, existen cuatro mtodos que pueden provocar la animacin de una construccin:
Arrastrar un objeto con el ratn. Por ejemplo, toda la construccin puede realizarse a escala a partir
de la distancia entre dos puntos. Moviendo uno de ellos automticamente la construccin se ampla o
reduce.
Seleccionar un punto y pulsar de forma continua las teclas de flecha o las teclas + y -.
Usar los nmeros como parmetros en un intervalo y arrastrar los deslizadores correspondientes.
Seleccionar un nmero en la ventana algebraica y pulsar de forma continua las teclas de flecha o las
teclas + y -. Pueden combinarse con las teclas Control o Alt para aumentar el incremento de paso.
CREACIN DE MACROS
Las macros son listas ordenadas de acciones que se graban en paquetes con un nombre. Al ser
ejecutadas, se comportan como un comando ms. Por ejemplo, podemos crear las acciones para construir un
tringulo equiltero a partir de una altura dada y grabar todo el proceso en un nuevo comando llamado
TringuloEquilteroDeAltura. Todava no se cuenta con este interesante y prctico recurso en la actual
versin de Geogebra, aunque est prevista su disponibilidad en futuras versiones.
CONCLUSIN
Geogebra es un programa pensado para el aprendizaje y la enseanza de las matemticas, intuitivo, fcil
de usar, de esttica cuidada, con grandes posibilidades pedaggicas y en continuo desarrollo. Para el
profesorado y el alumnado de educacin secundaria puede ser ms que un recurso. Puede ser una gozada.