Notas Lanzamiento de GeoGebra 5.0

De GeoGebra Manual
Saltar a: navegación, buscar

Aquí se ofrece un pantallazo sobre novedades de GeoGebra 5. Para una descripción detallada, se abre la cordial invitación a consultar el manual en Español, actualizado para cada comando y herramienta

Se puede instalar una versión estable de GeoGebra usando la opción Descargas .

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

Nuevas Herramientas

Herramientas Ampliadas

  • Mode freehandshape 32.gif Croquis ahora también reconoce Elipses

Novedades

Generalidades

  • Se puede ingresar el separador decimal pulsando el que corresponda -sea el . o la , - desde el teclado numérico.
  • La regla de no-cero para polígonos que se auto-intersecan será ahora consistente con el comportamiento en 3D
  • Admisión de variables globales en guiones de Java JavaScript Globales así como en funciones globales
  • El explorador de archivos en la Hoja de Cálculo será reemplazado próximamente por los archivos CSV mediante Archivos -> Abre y Archivos -> Abre desde GeoGebra
  • Se admiten las referencias a celdas de Hoja de Cálculo no definidas
  • Opacidad para los trazos de rectas y contornos de figuras
  • La herramienta Mode image.png de Imagen admite archivos SVG desde GG 5.0.4.0
  • Menu Point Capturing.gif Atracción punto-cuadrícula es una alternativa se muda del Menú de Opciones a la Barra de Estilo

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 3imensional

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 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

El comando Coeficientes ahora puede emplearse con la salida de Ajusta (si no se trata de un polinomio) para acceder a los coeficientes to calculados para tal ajuste.

Próximamente, GráficoPuntos opera también con una lista de textos. Como, por ejemplo:
GráficoPuntos[ {"Rojo", "Rojo", "Rojo", "Azul", "Azul" } ]


Los siguientes comandos pasan a operar también con cónicas además de con curvas y/o funciones:

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

Nuevos Comandos View-cas24.png de Vista CAS ComputaciónAlgebraicaSimbólica

Nuevos Comandos (pospuestos para GeoGebra 5.2)

  • ResuelveCuártica[ <Polinomio de cuarto grado> ]
  • MapaDensidad con sintaxis a confirmar contando con la preliminar MapaDensidad[ sin(x)+sin(y) ]
  • DiagramaMatriz con sintaxis a confirmar contando con la preliminar DiagramaMatriz[{{0.9, 0.08, 0.03}, {0.15, 0.8, 0.05}, {0.25, 0.25, 0.5}}]
  • CurvasNivel con sintaxis a confirmar contando con la preliminar CurvasNivel[x^2+y^2]
  • Nyquist, a confirmarse
  • RangoCompetición
  • Poliedro

Nuevos Comandos

Comandos de Matemática Financiera

  • Pago[ <Tasa>, <Número de Períodos>, <Valor Actual>, <Valor Futuro (opcional)>, <Tipo (opcional)> ]
  • Tasa[ <Número de Períodos>, <Pago>, <Valor Actual>, <Valor Futuro (opcional)>, <Tipo (opcional)>, <Estimación (opcional)> ]
  • Períodos[ <Tasa>, <Pago>, <Valor Actual>, <Valor Futuro (opcional)>, <Tipo (opcional)> ]
  • ValorActual[ <Tasa>, <Número de Períodos>, <Pago>, <Valor Futuro (opcional)>, <Tipo (opcional)> ] Comportamiento análogo al de la función disponible en una hoja de cálculos.
  • ValorFuturo[ <Tasa>, <Número de Períodos>, <Pago>, <Valor Actual (opcional)>, <Tipo (opcional)> ] Comportamiento análogo al de la función disponible en una hoja de cálculos.
  • IniciaRegistro[ "<Sensor>", <Variable>, "<Sensor>", <Variable>, ... ] Opera con dispositivos de registro como, por ejemplo, un teléfono móvil.
  • DetieneRegistro[] Opera con dispositivos de registro como, por ejemplo, un teléfono móvil.

Comandos 3D

General

  • DirecciónVista[ <Dirección> ] fija la vista de dirección 3D como, por ejemplo, en frente de un plano; a través de una recta de dirección; etc.
  • IntersecaRecorridos[ <Plano>, <Polígono> ]
  • IntersecaRecorridos[ <Plano>, <Cuádrica> ]
  • Rota[ <Objeto>, <Ángulo>, <Eje de Rotación> ]
  • Rota[ <Objeto>, <Ángulo>, <Punto sobre Eje>, <Eje Directriz> ]
  • Rota[ <Objeto>, <Ángulo>, <Punto sobre Eje>, <Plano> ]
  • Rota[ <Objeto>, <Ángulo>, <Punto sobre Eje>, <Plano> ]
  • Refleja[ <Objeto>, <Plano> ] refleja un objeto en un plano

Puntos

Rectas

  • si Dirección es un plano, se obtendrá la mediatriz paralela a tal plano,
  • si Dirección es un vector, la del plano ortogonal a tal vector, que pasa por A y B.

Vectores

Polígonos

  • Interseca[ <Plano>, <Poliedro> ] crea polígono(s) devenido(s) de la intersección de plano y poliedro
  • Polígono[ <Punto>, <Punto>, <Número de Vértices>, <Dirección> ] crea un polígono regular con el Número de vértices indicado, orientado por la Dirección como, por ejemplo, la de un plano a la que el polígono resultará, de ser posible, paralelo.

Circunferencia

Cónicas

  • Interseca[ <Plano>, <Cuádrica> ] crea la intersección cónica del plano y la cuádrica (esfera, cono, cilindro ...)
  • Interseca[ <Esfera>, <Esfera> ] crea la intersección circular de las dos esferas

Planos

Ángulos

Esferas

Cilindros y Conos

Cuádricas

Poliedros

Poliedros de Desarrollo enredados

  • Desarrollo[ <Poliedro> , <Número> ] despliega la red troquelada del desarrollo del sólido platónico; la pirámide convexa o el prisma convexo.
    El número debe tener un valor entre 0 y 1 de modo que resulta completamente desplegada para el valor 1.
  • Desarrollo[<Poliedro>, <Número>, <Cara>, <Arista>, <Arista>, ... ] despliega el desarrollo sobre el plano que contiene a la cara indicada como base de la construcción, siguiendo el modelo acorde a las consecutivas aristas anotadas.
    Actualmente, esta alternativa se aplica solo al cubo (se prevé incluir otros poliedros próximamente).

Sólidos Platónicos

  • 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> ]

Curvas, Superficies

Volumen

  • Volumen[ <Cilindro> ] Calcula y establece el valor del cilindro indicado.
  • Volumen[ <Cono> ] Calcula y establece el valor del cono indicado.
  • Volumen[ Pirámide> ] Calcula y establece el valor de la pirámide indicada.
  • Volumen[ <Prisma> ] Calcula y establece el valor del prisma indicado.

El tercer Plano

Los siguientes comandos añaden automáticamente el plano xOy acorde a la dirección (la primera cada queda contenida en el plano xOy)

Altura

Da por resultado la altura "orientada" del sólido, cono o cilindro.

Guiones - Scripts

  • FijaDirecciónVista[ <Dirección> ] establece la orientación de la vista 3Dimensional respecto de la dirección

Comandos de Tortuga

Ventana Python

Sobre la Ventana Python pueden consultarse las referencias descriptivas de estas preliminares alternativas aún en desarrolloJython o, en este mismo artículo, la sección correspondiente y profundizar en Phyton para Todos sobre cuestiones propias del lenguaje interpretado.

Características Generales

  • Experimental: al pulsar el separador decimal en el teclado numérico se ingresa un .
  • La regla asociada al índice para polígonos auto-intersecados ahora es también consistente para 3Dimensiones
  • Además de funciones, se admiten variables globales en JavaScript Global

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 guion - 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 guion - 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 solo 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 guion 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 guion - script - oculta los dos ejes en la Vista Gráfica

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

Círculos Elipses Hipérbolas Parábolas

  • Este guion 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 guion corto, de guion 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)
  • Para desplazar objetos en 3D:
    • RePág hacia abajo
    • AvPág hacia arriba

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 Línea de Comandos

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

De los subsistemas prover (el que Comprueba) se pueden tomar argumentos para comandos de línea empleando las opciones --proverhelp

Se puede acceder a los argumentos de línea de comando para el sub-sistema de prover usando la ayuda de --proverhelp, nominalmente: --prover=OPCIONES establece opciones para el subsistema que comprueba (el de prover) siendo OPCIONES una lista separada por comas, formada por los siguientes ajustes disponibles (aparecen entre paréntesis los que corresponden por omisión):

engine
ENGINE establece elmotor (engine) (Auto|OpenGeoProver|Recio|Botana|PureSymbolic) [Auto]

timeout:SECS establece el tiempo máximo atribuido al prover (en segundos) [5]

maxterms
NUMBER establece el número máximo términos [10000] (OpenGeoProver only)
method
METHOD establece el método (Wu|Groebner|Area) [Wu] (OpenGeoProver solamente)
fpnevercoll
BOOLEAN asume que tres puntos libres no son nunca colineales cuando se lo Comprueba (Prove [null] (Botana solamente, fuerza el 'sí' cuando SingularWS no está disponible)
usefixcoords
NUMERO1NUMERO2 emplea coordenadas fijas para el primer NUMERO1 y para Comprueba (Prove) y NUMERO2 para CompruebaDetalles (ProveDetails), máximo de 4 para ambos [42] (Botana solamente)

transcext:BOOLEANA emplea anillo polinómico con coeficientes desde una extensión transcendental para Comprueba (Prove [true]) (Botana solamente, precisa SingularWS) captionalgebra:BOOLEANA muestra información de desglose algebraico en el apunte o subtítulo del objeto [false] (Botana solamente)

Ejemplo
--prover=engine:Botana,timeout:10,fpnevercoll:true,usefixcoords:43

Al emplear argumentos en los comandos de línea es preciso asegurarse la memoria suficiente.
Por ejemplo....

java -Xms32m -Xmx1024m -jar geogebra.jar --settingsfile=geogebra.properties



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, se aconseja consultar los peculiares términos de la licencia GeoGebra.


© 2024 International GeoGebra Institute