Diferencia entre revisiones de «Notas Lanzamiento de GeoGebra 5.0»

De GeoGebra Manual
Saltar a: navegación, buscar
Línea 8: Línea 8:
  
 
==Nuevas Herramientas==
 
==Nuevas Herramientas==
* Plano  
+
*Plano  
* Prisma Recto  
+
*Prisma Recto  
* Esfera  
+
*Esfera  
* Vista de Frente
+
*Vista de Frente
  
 
==Novedades==
 
==Novedades==
Línea 31: Línea 31:
 
=====Superficies=====
 
=====Superficies=====
 
Como...
 
Como...
*'''''f(x,y) = sin(x * y)''''' o
+
*'''''f(x,y) = sin(x *y)''''' o
*'''''Función[sin(a * b), a, -5, 5, b, -5, 5]'''''
+
*'''''Función[sin(a *b), a, -5, 5, b, -5, 5]'''''
  
 
=====Planos=====
 
=====Planos=====
Línea 39: Línea 39:
 
====Cuerpos====
 
====Cuerpos====
 
=====Pirámides=====
 
=====Pirámides=====
* [[Comando Pirámide|'''Pirámides''']]
+
*[[Comando Pirámide|'''Pirámides''']]
 
=====Prismas=====
 
=====Prismas=====
* [[Comando Prisma|'''Prismas''']]
+
*[[Comando Prisma|'''Prismas''']]
 
=====Esferas=====
 
=====Esferas=====
* [[Comando Esfera|'''Esferas''']]
+
*[[Comando Esfera|'''Esferas''']]
 
=====Cilindros=====
 
=====Cilindros=====
* [[Comando Cilindro|'''Cilindros''']]
+
*[[Comando Cilindro|'''Cilindros''']]
 
=====Conos=====
 
=====Conos=====
* [[Comando Cono|'''Conos''']]
+
*[[Comando Cono|'''Conos''']]
  
 
==Vista 3D==
 
==Vista 3D==
 
===Applets===
 
===Applets===
* Puede exportarse a ''applets'' 3D aunque no se respalda la vinculada a GeoGebra
+
*Puede exportarse a ''applets'' 3D aunque no se respalda la vinculada a GeoGebra
  
 
===Desplazando Objetos===
 
===Desplazando Objetos===
* Desplazamiento-Izquierdo permite arrastrar puntos en la Vista 3D. Para cambiar al modo ''a lo largo del plano xOy'', basta un clic sobre el punto y uno más, pasa al de ''a lo largo del eje z", y así sucesivamente.  
+
*Desplazamiento-Izquierdo permite arrastrar puntos en la Vista 3D. Para cambiar al modo ''a lo largo del plano xOy'', basta un clic sobre el punto y uno más, pasa al de ''a lo largo del eje z", y así sucesivamente.  
 
===Traslación de la Escena===
 
===Traslación de la Escena===
* {{KeyCode|Shift}} + {{KeyCode|<-}} (Izquierdo) permite arrastrar la Vista 3D (sin apuntar a un objeto desplazanble)
+
*{{KeyCode|Shift}} + {{KeyCode|<-}} (Izquierdo) permite arrastrar la Vista 3D (sin apuntar a un objeto desplazanble)
* Empleo de la [[Archivo:Tool Move Graphics View.gif]] herramienta [[Herramienta de Desplaza Vista Gráfica|Desplaza Vista Gráfica]]
+
*Empleo de la [[Archivo:Tool Move Graphics View.gif]] herramienta [[Herramienta de Desplaza Vista Gráfica|Desplaza Vista Gráfica]]
  
 
===Rotación de la escena===
 
===Rotación de la escena===
* Herramienta '''Rota la Vista Gráfica 3D'''
+
*Herramienta '''Rota la Vista Gráfica 3D'''
* Desplazamiento-Derecho y arrastre de la Vista 3D (sin apuntar a ningún objeto desplazable)
+
*Desplazamiento-Derecho y arrastre de la Vista 3D (sin apuntar a ningún objeto desplazable)
* Rotación Continua con el ''mouse'' o ratón
+
*Rotación Continua con el ''mouse'' o ratón
* Vista del Frente de un Objeto ([[Barra de Herramientas]])
+
*Vista del Frente de un Objeto ([[Barra de Herramientas]])
  
 
===Zoom===
 
===Zoom===
* Empleo de la rueda del ratón o mouse
+
*Empleo de la rueda del ratón o mouse
* Empleo de la Herramienta Zoom  
+
*Empleo de la Herramienta Zoom  
 
===Cuadrícula===
 
===Cuadrícula===
* Expone/Oculta ejes, cuadrícula, plano xOy  
+
*Expone/Oculta ejes, cuadrícula, plano xOy  
 
==Comandos==
 
==Comandos==
 
===Comandos Ampliados===
 
===Comandos Ampliados===
 
Cada uno de los siguientes comandos opera con objetos 2D/3D
 
Cada uno de los siguientes comandos opera con objetos 2D/3D
* [[Comando PuntoMedio|PuntoMedio[ <Punto> , <Punto> ]]]
+
*[[Comando PuntoMedio|PuntoMedio[ <Punto> , <Punto> ]]]
* [[Comando Interseca]]
+
*[[Comando Interseca]]
** [[Comando Interseca|Interseca[ <Recta> , <Recta> ]]]
+
**[[Comando Interseca|Interseca[ <Recta> , <Recta> ]]]
** [[Comando Interseca|Interseca[ <Recta> , <Segmento> ]]] y otros...
+
**[[Comando Interseca|Interseca[ <Recta> , <Segmento> ]]] y otros...
** [[Comando Interseca|Interseca[<Recta>, <Cónica>]]]
+
**[[Comando Interseca|Interseca[<Recta>, <Cónica>]]]
** [[Comando Interseca|Interseca[<Cónica>, <Cónica>]]]
+
**[[Comando Interseca|Interseca[<Cónica>, <Cónica>]]]
* [[Comando Vector|Vector[ <Punto> , <Punto> ]]]
+
*[[Comando Vector|Vector[ <Punto> , <Punto> ]]]
* [[Comando Recta]]
+
*[[Comando Recta]]
** [[Comando Recta|Recta[ <Punto> , <Punto> ]]]
+
**[[Comando Recta|Recta[ <Punto> , <Punto> ]]]
** [[Comando Recta|Recta[Segmento[ <Punto> , <Punto> ]]]
+
**[[Comando Recta|Recta[Segmento[ <Punto> , <Punto> ]]]
** [[Comando Recta|Recta[ <Punto> , <Recta> ]]]
+
**[[Comando Recta|Recta[ <Punto> , <Recta> ]]]
** [[Comando Recta|Recta[ <Punto> , <Segmento> ]]]
+
**[[Comando Recta|Recta[ <Punto> , <Segmento> ]]]
* [[Comando Perpendicular|Perpendicular[ <Punto> , <Recta> ]]]
+
*[[Comando Perpendicular|Perpendicular[ <Punto> , <Recta> ]]]
 
:Establecerá como indefinida a  la recta resultante si el punto está sobre la recta.
 
:Establecerá como indefinida a  la recta resultante si el punto está sobre la recta.
* [[Comando Circunferencia|Circunferencia[ <Punto> , <Punto> , <Punto> ]]]
+
*[[Comando Circunferencia|Circunferencia[ <Punto> , <Punto> , <Punto> ]]]
* [[Comando Distancia|Distancia[ <Punto> , <Punto> ]]]
+
*[[Comando Distancia|Distancia[ <Punto> , <Punto> ]]]
* [[Comando Angulo|Angulo[ <Punto> , <Punto>, <Punto> ]]]
+
*[[Comando Angulo|Angulo[ <Punto> , <Punto>, <Punto> ]]]
  
 
===Nuevos Comandos===
 
===Nuevos Comandos===
Línea 123: Línea 123:
 
====Vectores====
 
====Vectores====
 
*[[Comando VectorPerpendicular|VectorPerpendicular[ <Plano> ]]] crea un vector perpendicular al plano
 
*[[Comando VectorPerpendicular|VectorPerpendicular[ <Plano> ]]] crea un vector perpendicular al plano
* [[Comando VectorUnitarioPerpendicular|VectorUnitarioPerpendicular[ <Plano> ]]] crea un vector unitario, perpendicular al plano
+
*[[Comando VectorUnitarioPerpendicular|VectorUnitarioPerpendicular[ <Plano> ]]] crea un vector unitario, perpendicular al plano
  
 
====Circunferencia====
 
====Circunferencia====
Línea 162: Línea 162:
 
====Cuádricas====
 
====Cuádricas====
 
*[[Comando CilindroInfinito]]
 
*[[Comando CilindroInfinito]]
** [[Comando CilindroInfinito|CilindroInfinito[ <Punto> , <Vector>, <Valor Numérico del Radio> ]]] crea un cilindro de revolución en torno al punto según la dirección del vector y el valor numérico indicado para el radio
+
**[[Comando CilindroInfinito|CilindroInfinito[ <Punto> , <Vector>, <Valor Numérico del Radio> ]]] crea un cilindro de revolución en torno al punto según la dirección del vector y el valor numérico indicado para el radio
 
**[[Comando CilindroInfinito|CilindroInfinito[ <Punto>, <Punto>, <Valor Numérico del Radio> ]]] crea un cilindro de revolución en torno al punto según la dirección implicada en sendos puntos  y el valor numérico indicado para el radio
 
**[[Comando CilindroInfinito|CilindroInfinito[ <Punto>, <Punto>, <Valor Numérico del Radio> ]]] crea un cilindro de revolución en torno al punto según la dirección implicada en sendos puntos  y el valor numérico indicado para el radio
 
**[[Comando CilindroInfinito|CilindroInfinito[ <Recta>, <Valor Numérico del Radio> ]]] crea un cilindro de revolución acorde a la dirección de la recta  y el valor numérico indicado para el radio
 
**[[Comando CilindroInfinito|CilindroInfinito[ <Recta>, <Valor Numérico del Radio> ]]] crea un cilindro de revolución acorde a la dirección de la recta  y el valor numérico indicado para el radio
Línea 193: Línea 193:
  
 
==Comandos de Tortuga==
 
==Comandos de Tortuga==
* [[Comando Tortuga|Tortuga]]
+
*[[Comando Tortuga|Tortuga]]
* [[Comando AvanzaTortuga|AvanzaTortuga]][ <Tortuga>, <Distancia> ]
+
*[[Comando AvanzaTortuga|AvanzaTortuga]][ <Tortuga>, <Distancia> ]
* [[Comando RetrocedeTortuga|RetrocedeTortuga]][  <Tortuga>, <Distancia>  ]
+
*[[Comando RetrocedeTortuga|RetrocedeTortuga]][  <Tortuga>, <Distancia>  ]
* [[Comando RotaDerechaTortuga|RotaDerechaTortuga]][ <Tortuga>, <Ángulo>  ]
+
*[[Comando RotaDerechaTortuga|RotaDerechaTortuga]][ <Tortuga>, <Ángulo>  ]
* [[Comando RotaIzquierdaTortuga|RotaIzquierdaTortuga]][ <Tortuga>, <Ángulo> ]
+
*[[Comando RotaIzquierdaTortuga|RotaIzquierdaTortuga]][ <Tortuga>, <Ángulo> ]
  
 
=Ventana Python=
 
=Ventana Python=
Línea 210: Línea 210:
 
=== Guiones Python en GeoGebra 5.0 ===  
 
=== Guiones Python en GeoGebra 5.0 ===  
 
La ventana de Python contiene tres paneles:
 
La ventana de Python contiene tres paneles:
* Interactivo
+
*Interactivo
 
Aquí puede introducir expresiones de Python y ver de inmediato su efecto. Con las teclas {{KeyCode|Alt}} + {{KeyCode|Arriba}} / {{KeyCode|Alt}} + {{KeyCode|Abajo}}}} se puede navegar por la historia de comandos ingresados.
 
Aquí puede introducir expresiones de Python y ver de inmediato su efecto. Con las teclas {{KeyCode|Alt}} + {{KeyCode|Arriba}} / {{KeyCode|Alt}} + {{KeyCode|Abajo}}}} se puede navegar por la historia de comandos ingresados.
* De Guiones
+
*De Guiones
 
En que se puede escribir la secuencia de comandos a ser ejecutados al cargar el archivo. GGB. También puede ejecutarse el guión - ''script'' - desde aquí,  en cualquier momento.
 
En que se puede escribir la secuencia de comandos a ser ejecutados al cargar el archivo. GGB. También puede ejecutarse el guión - ''script'' - desde aquí,  en cualquier momento.
* De Eventos.  Aquí puede seleccionar un objeto y enlazar cualquier ''script'' de GeoGebra en Python de modo que para...
+
*De Eventos.  Aquí puede seleccionar un objeto y enlazar cualquier ''script'' de GeoGebra en Python de modo que para...
** su ejecución basta un ''clic'' sobre el tema  
+
**su ejecución basta un ''clic'' sobre el tema  
** se acceda a editarlo para cambiar su valor.
+
**se acceda a editarlo para cambiar su valor.
 
===== Ejemplo =====
 
===== Ejemplo =====
 
En un guión - ''script'' -, el objeto asociado al evento pueden auto-referenciarse. Para pegar una demostración al respecto en el panel interactivo, basta con copiarla desde la página de la [http://www.geogebra.org/en/upload/files/AAFrancais/NLambert/Python/DocPythonGGb.pdf guía elaborada en francés].  
 
En un guión - ''script'' -, el objeto asociado al evento pueden auto-referenciarse. Para pegar una demostración al respecto en el panel interactivo, basta con copiarla desde la página de la [http://www.geogebra.org/en/upload/files/AAFrancais/NLambert/Python/DocPythonGGb.pdf guía elaborada en francés].  
Línea 225: Línea 225:
 
Así, si existiera un punto denominado A, exclusivamente se lo debe referir en  Python como '''<code>$A</code>'''  o  geo.A.
 
Así, si existiera un punto denominado A, exclusivamente se lo debe referir en  Python como '''<code>$A</code>'''  o  geo.A.
 
====Puntos y Vectores====
 
====Puntos y Vectores====
* Se pueden crear puntos y vectores por sus coordenadas
+
*Se pueden crear puntos y vectores por sus coordenadas
 
   '''<code>$A</code>''' = '''Point(1, 2)'''
 
   '''<code>$A</code>''' = '''Point(1, 2)'''
 
   '''<code>$B</code>''' = '''Point(-2, 3)'''
 
   '''<code>$B</code>''' = '''Point(-2, 3)'''
Línea 265: Línea 265:
 
*'''<code>$P.color</code>''' = Color.RED   
 
*'''<code>$P.color</code>''' = Color.RED   
 
*'''<code>$P.label_color</code>'''  =  '''Color.BLACK'''
 
*'''<code>$P.label_color</code>'''  =  '''Color.BLACK'''
* '''<code>$P.label_mode</code>''' = '''"caption"'''
+
*'''<code>$P.label_mode</code>''' = '''"caption"'''
 
*'''<code>$P.caption</code>''' = '''"Dar clic aquí"'''
 
*'''<code>$P.caption</code>''' = '''"Dar clic aquí"'''
 
Los atributos pueden ser asignados directamente en  la creación del objeto. La  siguiente escritura tiene el mismo efecto que la anterior:
 
Los atributos pueden ser asignados directamente en  la creación del objeto. La  siguiente escritura tiene el mismo efecto que la anterior:
Línea 274: Línea 274:
 
===== Las líneas y los segmentos =====
 
===== Las líneas y los segmentos =====
 
Este ''script'' traza una recta que pasa por los puntos A y B  
 
Este ''script'' traza una recta que pasa por los puntos A y B  
* '''<code>$l</code>''' = Line('''<code>$A</code>''', '''<code>$B</code>''')  (A y B se indican con el prefijo  '''<code>$</code>''')
+
*'''<code>$l</code>''' = Line('''<code>$A</code>''', '''<code>$B</code>''')  (A y B se indican con el prefijo  '''<code>$</code>''')
 
Este, una recta, l1, que pasa por A y tiene la dirección  del vector u
 
Este, una recta, l1, que pasa por A y tiene la dirección  del vector u
* '''<code>$l_1</code>''' = Line( '''<code>$A</code>''',  '''<code>$u</code>''')    (A y u se indican con el prefijo  '''<code>$</code>''')
+
*'''<code>$l_1</code>''' = Line( '''<code>$A</code>''',  '''<code>$u</code>''')    (A y u se indican con el prefijo  '''<code>$</code>''')
 
Pueden crearse también,  semirrectas y segmentos
 
Pueden crearse también,  semirrectas y segmentos
 
*'''<code>$r</code>''' = Ray((1, 1), (2, 0))  (r se indica con el prefijo  '''<code>$</code>''')
 
*'''<code>$r</code>''' = Ray((1, 1), (2, 0))  (r se indica con el prefijo  '''<code>$</code>''')
Línea 299: Línea 299:
 
***'''<code>$C_3</code>''' = Circle('''<code>$A</code>''', Segment'''<code>($B</code>''', '''<code>$C</code>'''))   
 
***'''<code>$C_3</code>''' = Circle('''<code>$A</code>''', Segment'''<code>($B</code>''', '''<code>$C</code>'''))   
 
***'''<code>$C_4</code>''' = Circle((-2, 0), 3)  (C_4 se indica con el prefijo '''<code>$</code>''')
 
***'''<code>$C_4</code>''' = Circle((-2, 0), 3)  (C_4 se indica con el prefijo '''<code>$</code>''')
* Este ''script'' crea dos elipses, dos hipérbolas y una parábola
+
*Este ''script'' crea dos elipses, dos hipérbolas y una parábola
** E1 de focos (-2, 0), (2, 0) y longitud del semi-eje mayor igual a 3
+
**E1 de focos (-2, 0), (2, 0) y longitud del semi-eje mayor igual a 3
** E2 de focos (1, 1), (3, 1) que pasa por el punto (2, 2) ;
+
**E2 de focos (1, 1), (3, 1) que pasa por el punto (2, 2) ;
** H1 de focos (-2, 0), (2, 0) y longitud del semi-eje mayor igual a  3;
+
**H1 de focos (-2, 0), (2, 0) y longitud del semi-eje mayor igual a  3;
** H2 de focos (1, 1), (3, 1) que pasa por el punto (2, 2) ;
+
**H2 de focos (1, 1), (3, 1) que pasa por el punto (2, 2) ;
** P de foco (0, 0) y recta directriz (AB).
+
**P de foco (0, 0) y recta directriz (AB).
 
***'''<code>$E_1</code>''' = Ellipse((-2, 0), (2, 0), 3) (E_1 se indica con el prefijo '''<code>$</code>''')
 
***'''<code>$E_1</code>''' = Ellipse((-2, 0), (2, 0), 3) (E_1 se indica con el prefijo '''<code>$</code>''')
 
***'''<code>$E_2</code>''' = Ellipse((1, 1), (3, 1), (2, 2)) (E_2 se indica con el prefijo '''<code>$</code>''')
 
***'''<code>$E_2</code>''' = Ellipse((1, 1), (3, 1), (2, 2)) (E_2 se indica con el prefijo '''<code>$</code>''')
Línea 312: Línea 312:
 
==== Atributos de Recorridos ====
 
==== Atributos de Recorridos ====
 
Todos los recorridos (rectos y curvos) tiene como atributos...
 
Todos los recorridos (rectos y curvos) tiene como atributos...
* Grosor (valor numérico);
+
*Grosor (valor numérico);
* Tipo de Trazo (cadena que puede indicar una de las opciones de trazo pleno o de uno de los punteados como el de guión corto, de guión largo, puntos, punto-raya).
+
*Tipo de Trazo (cadena que puede indicar una de las opciones de trazo pleno o de uno de los punteados como el de guión corto, de guión largo, puntos, punto-raya).
 
==== Métodos Especiales ====
 
==== Métodos Especiales ====
* - answer = input(<question>) abre una caja de diálogo vacía y la cadena previa se asocia a la respuesta  
+
*- answer = input(<question>) abre una caja de diálogo vacía y la cadena previa se asocia a la respuesta  
* - answer = input(<question>, <default answer>) similar a la anterior, pero la ventana de la caja de diálogo muestra la respuesta como salida por omisión
+
*- answer = input(<question>, <default answer>) similar a la anterior, pero la ventana de la caja de diálogo muestra la respuesta como salida por omisión
* - alert(<text>) muestra una ventana con el mensaje que contiene el texto
+
*- alert(<text>) muestra una ventana con el mensaje que contiene el texto
* - debug(<text>) depura el texto escrito en la Consola de Java
+
*- debug(<text>) depura el texto escrito en la Consola de Java
* - command(<text>) evalúa un comando GeoGebra y devuelve una lista de objetos
+
*- command(<text>) evalúa un comando GeoGebra y devuelve una lista de objetos
* - command("3x+2y=12") crea la recta: 2x + 3y = 12   
+
*- command("3x+2y=12") crea la recta: 2x + 3y = 12   
* - command('Circle', (x, y), r) crea el círculo con centro en el punto (3, 2) y radio 4  
+
*- command('Circle', (x, y), r) crea el círculo con centro en el punto (3, 2) y radio 4  
** - x, y = 3, 2  
+
**- x, y = 3, 2  
** - r = 4
+
**- r = 4
** c: (x - 3)² + (y - 2)² = 16
+
**c: (x - 3)² + (y - 2)² = 16
  
 
=== Acceso a la API de GeoGebra desde Python ===
 
=== Acceso a la API de GeoGebra desde Python ===
 
Para acceder a GgbAPI, basta con anteponer el prefijo de llamada a ggbApplet, (es decir, es la misma sintaxis que JavaScript)
 
Para acceder a GgbAPI, basta con anteponer el prefijo de llamada a ggbApplet, (es decir, es la misma sintaxis que JavaScript)
* ggbApplet.evalCommand ("x ^ 2 + y ^ 2 = 4")
+
*ggbApplet.evalCommand ("x ^ 2 + y ^ 2 = 4")
* ggbApplet.startAnimation ()
+
*ggbApplet.startAnimation ()
  
 
==Comprobaciones hacia Teoremas==
 
==Comprobaciones hacia Teoremas==
* [[Comando Prueba|Prueba[ <Expresión Booleana> ]]]
+
*[[Comando Prueba|Prueba[ <Expresión Booleana> ]]]
* [[Comando PruebaDetalles|PruebaDetalles[ <Expresión Booleana> ]]]
+
*[[Comando PruebaDetalles|PruebaDetalles[ <Expresión Booleana> ]]]
  
 
=Otras Novedades=
 
=Otras Novedades=
Línea 349: Línea 349:
 
==Nuevos Comandos JavaScript==
 
==Nuevos Comandos JavaScript==
  
* registerLoggerListener(Nombre_de_la_Función),   
+
*registerLoggerListener(Nombre_de_la_Función),   
** unregisterLoggerListener(Nombre_de_la_Función) para acceder a la conexión USB del dispositivo sensor y control de movimiento Vernier Go!Motion (USB Logger)
+
**unregisterLoggerListener(Nombre_de_la_Función) para acceder a la conexión USB del dispositivo sensor y control de movimiento Vernier Go!Motion (USB Logger)
* registerPenListener(Nombre_de_la_Función),  
+
*registerPenListener(Nombre_de_la_Función),  
** unregisterPenListener(Nombre_de_la_Función) para manejar la  herramienta Lápiz
+
**unregisterPenListener(Nombre_de_la_Función) para manejar la  herramienta Lápiz
* registerObjectClickListener(String objNombre, String JSNombre_de_la_Función);  
+
*registerObjectClickListener(String objNombre, String JSNombre_de_la_Función);  
** unregisterObjectClickListener(String objNombre);
+
**unregisterObjectClickListener(String objNombre);
* registerClickListener(String JSNombre_de_la_Función);
+
*registerClickListener(String JSNombre_de_la_Función);
** unregisterClickListener(String JSNombre_de_la_Función);
+
**unregisterClickListener(String JSNombre_de_la_Función);
  
 
Descripción de todos '''Nuevos Métodos vinculados a JavaScript'''  (''guiones'' de Java)  en las correspondientes [[Referencia:JavaScript|Referencias]].
 
Descripción de todos '''Nuevos Métodos vinculados a JavaScript'''  (''guiones'' de Java)  en las correspondientes [[Referencia:JavaScript|Referencias]].

Revisión del 13:56 11 dic 2012

Esta página ofrece un pantallazo sobre las novedades de GeoGebra 5 respecto de la versión 4.2. Para una descripción más detallada, se abre la cordial invitación a consultar el Manual:Página Principal en Español, completamente revisado y actualizado para cada comando de la 4.0 o al Foro Hispanoparlante en que los espera su moderadora, Liliana Saidon, del Instituto GeoGebra para la República Argentina.

Se puede instalar una versión estable de GeoGebra 4.2 usando nuestro instalador en línea Webstart o el de la opción fuera de línea Descarga (Download en inglès).

Información sobre el modo de ejecutar la Versión Beta 5 (con 3D) se encuentra en nuestro foro de usuarios.

GeoGebra 5 requiere para ejecutarse de Java 1.4.2, por lo que se precisa instalar al menos Java 5 desde java.com

Nuevas Herramientas

  • Plano
  • Prisma Recto
  • Esfera
  • Vista de Frente

Novedades

Lo Extendido a 3D

  • Puntos
por ejemplo, A=(5,-2,1)
  • Vectores
como u=(5,-2,1)
como ProductoVectorial: a = u ⊗ v
  • Rectas
  • Segmentos
  • Semirrectas
  • Polígonos
  • Circunferencias

Nuevos Tipos de Objetos

Superficies y Planos

Superficies

Como...

  • f(x,y) = sin(x *y) o
  • Función[sin(a *b), a, -5, 5, b, -5, 5]
Planos

Como x + y + z = 1

Cuerpos

Pirámides
Prismas
Esferas
Cilindros
Conos

Vista 3D

Applets

  • Puede exportarse a applets 3D aunque no se respalda la vinculada a GeoGebra

Desplazando Objetos

  • Desplazamiento-Izquierdo permite arrastrar puntos en la Vista 3D. Para cambiar al modo a lo largo del plano xOy, basta un clic sobre el punto y uno más, pasa al de a lo largo del eje z", y así sucesivamente.

Traslación de la Escena

  • Shift + <- (Izquierdo) permite arrastrar la Vista 3D (sin apuntar a un objeto desplazanble)
  • Empleo de la Tool Move Graphics View.gif herramienta Desplaza Vista Gráfica

Rotación de la escena

  • Herramienta Rota la Vista Gráfica 3D
  • Desplazamiento-Derecho y arrastre de la Vista 3D (sin apuntar a ningún objeto desplazable)
  • Rotación Continua con el mouse o ratón
  • Vista del Frente de un Objeto (Barra de Herramientas)

Zoom

  • Empleo de la rueda del ratón o mouse
  • Empleo de la Herramienta Zoom

Cuadrícula

  • Expone/Oculta ejes, cuadrícula, plano xOy

Comandos

Comandos Ampliados

Cada uno de los siguientes comandos opera con objetos 2D/3D

Establecerá como indefinida a la recta resultante si el punto está sobre la recta.

Nuevos Comandos

Comandos 3D

General

  • Rota[ <Objeto>, <Ángulo>, <Eje de Rotación> ]
  • Rota[ <Objeto>, <Ángulo>, <Punto sobre Eje>, <Eje Directriz> ]

Puntos

Rectas

Vectores

Circunferencia

Cónicas

Planos

Esferas

Cilindros y Conos

Cuádricas

Poliedros


Curvas, Superficies

Sólidos

  • Cubo[ <Punto>, <Punto>, <Dirección> ] crea un cubo acorde a los puntos y la dirección indicados
  • Dodecaedro[ <Punto>, <Punto>, <Dirección> ]
  • Icosaedro[ <Punto>, <Punto>, <Dirección> ]
  • Octaedro[ <Punto>, <Punto>, <Dirección> ]
  • Tetraedro[ <Punto>, <Punto>, <Dirección> ]

Comandos de Tortuga

Ventana Python

Ventana Python

Pueden observarse al respecto las referencias descriptivas de estas presuntas alternativas aún en desarrollo o en este mismo artículo la sección correspondiente Vista o Ventana Python y a Phyton para Todos en caso de desear profundizar en cuestiones propias del lenguaje interpretado.

Características Generales

  • Exportación a páginas PDF: las dimensiones de las página ahora quedan determinadas por las de las Vistas Gráficas(s) en lugar de estar circuncripts a la A4.

Vista o Ventana Python

Muy recomendable la guía que - en francés - desarrolla el tema y ofrece descripciones y ejemplos.

Tortugas de Logo a Python

Se incluye en esta vista la presencia de un personaje peculiar, la tortuga que se menciona también en New Turtle object in Python y se describe en las referencias correspondientes.

Guiones Python en GeoGebra 5.0

La ventana de Python contiene tres paneles:

  • Interactivo

Aquí puede introducir expresiones de Python y ver de inmediato su efecto. Con las teclas Alt + Arriba / Alt + Abajo}} se puede navegar por la historia de comandos ingresados.

  • De Guiones

En que se puede escribir la secuencia de comandos a ser ejecutados al cargar el archivo. GGB. También puede ejecutarse el guión - script - desde aquí, en cualquier momento.

  • De Eventos. Aquí puede seleccionar un objeto y enlazar cualquier script de GeoGebra en Python de modo que para...
    • su ejecución basta un clic sobre el tema
    • se acceda a editarlo para cambiar su valor.
Ejemplo

En un guión - script -, el objeto asociado al evento pueden auto-referenciarse. Para pegar una demostración al respecto en el panel interactivo, basta con copiarla desde la página de la guía elaborada en francés.

Nombres en Python y GeoGebra

Dado que tanto GeoGebra como Python operan con objetos que tienen nombres, es importante contar con un ágil acceso desde Python GeoGebra sin confundir los de sendos tipos. Los objetos GeoGebra se pueden referir (y crear) en Python anteponiendo a su nombre el prefijo geo o $ .

Así, si existiera un punto denominado A, exclusivamente se lo debe referir en Python como $A o geo.A.

Puntos y Vectores

  • Se pueden crear puntos y vectores por sus coordenadas
 $A = Point(1, 2)
 $B = Point(-2, 3)
 $u = Vector(1, -1) 
  • Incluso, crear un punto a partir de un vector...
    • $C = Point($u)
  • Viceversa, un vector a partir de un punto...
    • $r_A = Vector($A)

O con dos puntos...

  • v = Vector($A), $B)
Entre Puntos y Vectores

Si A es un punto o un vector...

*$A.x da por resultado su abscisa  ($A.x)
*$A.y su ordenada ($A.y)
*$A.coords su par de coordenadas ($A.coords)
Nota: Siempre se trata de resultados dinámicos

Resultados Dinámicos

El resultado no es un número sino como una expresión cuyo valor se actualiza dinámicamente cuando el punto o el vector se desplazan.

  • Para obtener el valor actual, se debe apelar a A.x.value y a A.y.value. - valores de Ax y de Ay respectivamente-, atributos que también permiten asignar coordenadas a un punto y/o a un vector
*$A.x = 3  ($A.x es la abscisa)
*$B.coords = (-1, 2)  ($B.coords  son las coordenadas)
  • ... definen la abscisa de A como 3 y las coordenadas de B como (-1, 2) y para establecer puntos derivados de los precedentes. Así...
*$C = Point(2*$A.x, 1+ $B.y)   ($A.x es la abscisa de A)
  • ... creando un punto C en que la abscisa es el doble del de A y la ordenada, una unidad por encima de la de B.

Atributos comunes a todos los elementos

Los siguientes atributos no se aplican sólo a puntos y vectores sino a todos los de objetos de GeoGebra.

  • visible (booleana);
  • color (para definirlo, por ejemplo, se utiliza Color.Red o Color(0,5, 0,9, 0,8) (de forma idéntica a java.awt.Color);
  • label (etiqueta, una cadena);
  • label_color;
  • label_visible (booleana);
  • label_mode puede ser uno de las opciones, nombre, nombre y valor, valor, subtítulo
  • caption (sub-título, una cadena);
  • trace (booleana que si es verdadera, establecer que se deje rastro o huella).

Este guión o script crea un punto rojo con una leyenda negra que dice "Dar clic aquí"

  • $P = Point(3, 1) ($P es la referencia al punto P)
  • $P.color = Color.RED
  • $P.label_color = Color.BLACK
  • $P.label_mode = "caption"
  • $P.caption = "Dar clic aquí"

Los atributos pueden ser asignados directamente en la creación del objeto. La siguiente escritura tiene el mismo efecto que la anterior:

  • $P = Point(3, 1, color=Color.RED, label_color=Color.BLACK, label_mode='caption', caption="Dar clic aquí")
(nuevamente, $P refiere al punto P)

Trayectos

Las líneas y los segmentos

Este script traza una recta que pasa por los puntos A y B

  • $l = Line($A, $B) (A y B se indican con el prefijo $)

Este, una recta, l1, que pasa por A y tiene la dirección del vector u

  • $l_1 = Line( $A, $u) (A y u se indican con el prefijo $)

Pueden crearse también, semirrectas y segmentos

  • $r = Ray((1, 1), (2, 0)) (r se indica con el prefijo $)
  • $s = Segment((-3, 0), (2, 1)) (s se indica con el prefijo $)

Los segmentos tienen dos atributos, el nombre del punto inicial y el del final. Las rectas, segmentos y semirrectas tienen como atributo el nombre del vector que les determina la dirección.

Ejes

Dos objetos especiales, $xAxis y $yAxis que representan los dos ejes de coordenadas, con los que por el momento es limitado lo que puede llevarse adelante, tienen los siguientes atributos - visible : permite modificar la visibilidad de un eje. Este guión - script - oculta los dos ejes en la Vista Gráfica

$xAxis.visible = False $yAxis.visible = False

Círculos Elipses Hipérbolas Parábolas

  • Este guión o script crea cuatro círculos de...
    • - C1 con centro en (1, 1) que pasa por el punto (3, 2)
    • - C2 que pasa por los puntos (0, 0), (4, 0), (4, 3)
    • - C3 con centro en A y radio BC
    • - C4 con centro en (-2, 0) y radio 3.
      • $C_1 = Circle((1, 1), (3, 2)) (C_1 se indica con el prefijo $)
      • $C_2 = Circle((0, 0), (4, 0), (4, 3)) (C_2 se indica con el prefijo $)
      • $C_3 = Circle($A, Segment($B, $C))
      • $C_4 = Circle((-2, 0), 3) (C_4 se indica con el prefijo $)
  • Este script crea dos elipses, dos hipérbolas y una parábola
    • E1 de focos (-2, 0), (2, 0) y longitud del semi-eje mayor igual a 3
    • E2 de focos (1, 1), (3, 1) que pasa por el punto (2, 2) ;
    • H1 de focos (-2, 0), (2, 0) y longitud del semi-eje mayor igual a 3;
    • H2 de focos (1, 1), (3, 1) que pasa por el punto (2, 2) ;
    • P de foco (0, 0) y recta directriz (AB).
      • $E_1 = Ellipse((-2, 0), (2, 0), 3) (E_1 se indica con el prefijo $)
      • $E_2 = Ellipse((1, 1), (3, 1), (2, 2)) (E_2 se indica con el prefijo $)
      • $H_1 = Hyperbola((-2, 0), (2, 0), 3) (H_1 se indica con el prefijo $)
      • $H_2 = Hyperbola((1, 1), (3, 1), (2, 2)) (H_2 se indica con el prefijo $)
      • $P = Parabola((0, 0), Line($A, $B) (P se indica con el prefijo $)

Atributos de Recorridos

Todos los recorridos (rectos y curvos) tiene como atributos...

  • Grosor (valor numérico);
  • Tipo de Trazo (cadena que puede indicar una de las opciones de trazo pleno o de uno de los punteados como el de guión corto, de guión largo, puntos, punto-raya).

Métodos Especiales

  • - answer = input(<question>) abre una caja de diálogo vacía y la cadena previa se asocia a la respuesta
  • - answer = input(<question>, <default answer>) similar a la anterior, pero la ventana de la caja de diálogo muestra la respuesta como salida por omisión
  • - alert(<text>) muestra una ventana con el mensaje que contiene el texto
  • - debug(<text>) depura el texto escrito en la Consola de Java
  • - command(<text>) evalúa un comando GeoGebra y devuelve una lista de objetos
  • - command("3x+2y=12") crea la recta: 2x + 3y = 12
  • - command('Circle', (x, y), r) crea el círculo con centro en el punto (3, 2) y radio 4
    • - x, y = 3, 2
    • - r = 4
    • c: (x - 3)² + (y - 2)² = 16

Acceso a la API de GeoGebra desde Python

Para acceder a GgbAPI, basta con anteponer el prefijo de llamada a ggbApplet, (es decir, es la misma sintaxis que JavaScript)

  • ggbApplet.evalCommand ("x ^ 2 + y ^ 2 = 4")
  • ggbApplet.startAnimation ()

Comprobaciones hacia Teoremas

Otras Novedades

Nuevas Teclas de Atajo

Ctrl -Shift - Y: Abre la Vista Python (deGuiones o Scripting)

Descripción de todas las Teclas de Atajos

Nuevos Parámetros Applet

Descripción de todos los Parámetros Applet Para emplear argumentos en la línea de comandos es preciso asegurarse de asignar suficiente memoria. Por ejemplo,
java -Xms32m -Xmx1024m -jar geogebra.jar -settingsfile = geogebra. properties

Nuevos Argumentos para la Línea de Comandos

Descripción de Argumentos para cada Comando de Línea en la página de Referencias correspondiente .

Nuevos Comandos JavaScript

  • registerLoggerListener(Nombre_de_la_Función),
    • unregisterLoggerListener(Nombre_de_la_Función) para acceder a la conexión USB del dispositivo sensor y control de movimiento Vernier Go!Motion (USB Logger)
  • registerPenListener(Nombre_de_la_Función),
    • unregisterPenListener(Nombre_de_la_Función) para manejar la herramienta Lápiz
  • registerObjectClickListener(String objNombre, String JSNombre_de_la_Función);
    • unregisterObjectClickListener(String objNombre);
  • registerClickListener(String JSNombre_de_la_Función);
    • unregisterClickListener(String JSNombre_de_la_Función);

Descripción de todos Nuevos Métodos vinculados a JavaScript (guiones de Java) en las correspondientes Referencias.

Archivos de Formato XML de GeoGebra

La información sobre los Archivos de Formato XML de GeoGebra están documentados en la correspondiente página de Referencias.

Licencia

Se brinda completa libertad para copiar, distribuir y transmitir GeoGebra con propósitos no comerciales. Por mayores detalles sobre las particularidades de la licencia GeoGebra: http://www.geogebra.org/download/license.txt


en:Release Notes GeoGebra 5.0 it:Note di versione di GeoGebra 5.0

© 2024 International GeoGebra Institute