Notas Lanzamiento de GeoGebra 4.2

De GeoGebra Manual
Saltar a: navegación, buscar

General

Vista Algebraica CAS

  • La Vista_Algebraica_CAS presenta ahora opciones para organizar su contenido por Orden de Construcción y por Capa.

Herramientas Mejoradas

Basta con arrastrar cualquier figura para trasladarla.

Guiones Python en GeoGebra 4.2

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 $ o geo. Así, si existiera un punto denominado A, exclusivamente se lo debe referir en Python como $A o geo.A. Otros nombres que no son accesibles desde Python.

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) ... y viceversa, un vector a partir de un punto... $r_A = Vector($A) ... o con dos puntos: $v = Vector($A, $B) Si A es un punto o un vector... $A.x da por resultado su abscisa; $A.y su ordenada; $A.coords su par de coordenadas. 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. Así...

    • $A.x = 3
    • $B.coords = (-1, 2)

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

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

Les attributs suivants ne s’appliquent pas seulement aux points et aux vecteurs, mais à tous les objets GeoGebra. - visible (booléen) ; - color (pour la définir, utiliser par ex. Color.RED ou Color(0.5, 0.9, 0.8), identique à java.awt.Color) ; - label (une chaîne) ; - label_color ; - label_visible (booléen) ; - label_mode peut être l’une des options name, name+value, value, caption - caption (une chaîne) ; - trace (booléen): si true, l’élément va laisser une trace. Ce script crée un point rouge avec une légende noire disant : "Cliquez moi" : $P = Point(3, 1) $P.color = Color.RED $P.label_color = Color.BLACK $P.label_mode = "caption" $P.caption = "Cliquez moi" Les attributs peuvent être affectés simplement à la création de l’objet. Le script suivant a le même effet que le précédent : $P = Point(3, 1, color=Color.RED, label_color=Color.BLACK, label_mode='caption', caption="Cliquez moi") Chemins Droites et segments Ce script crée une droite l passant par les points A et B : $l = Line($A, $B) Ce script crée une droite l1 passant par A et dirigée par le vecteur u $l_1 = Line($A, $u) Demi-droites et segments peuvent aussi être créés : $r = Ray((1, 1), (2, 0)) $s = Segment((-3, 0), (2, 1)) Les segments ont deux attributs nommés startpoint et endpoint. Les droites, segments et demi-droites ont un attribut nommé direction qui donne leur vecteur directeur. Axes Il existe deux objets spéciaux, $xAxis et $yAxis qui représentent les deux axes de coordonnées. Ce que nous pouvons faire avec est limité pour l’instant. Ils ont l’attribut suivant : - visible : ce qui permet de modifier la visibilité d’un axe. Ce script cache les deux axes dans la fenêtre Graphique : $xAxis.visible = False $yAxis.visible = False Cercles, Ellipses, Hyperboles, Paraboles Ce script crée quatre cercles : - C1 de centre (1, 1) et passant par le point (3, 2) ; - C2 passant par les trois points (0, 0), (4, 0), (4, 3) ; - C3 de centre A et de rayon BC ; - C4 de centre (-2, 0) et de rayon 3. $C_1 = Circle((1, 1), (3, 2)) $C_2 = Circle((0, 0), (4, 0), (4, 3)) $C_3 = Circle($A, Segment($B, $C)) $C_4 = Circle((-2, 0), 3) Ce script crée deux ellipses, deux hyperboles et une parabole : - E1 de foyers (-2, 0), (2, 0) et de longueur de demi grand axe 3 ; - E2 de foyers (1, 1), (3, 1) et passant par le point (2, 2) ; - H1 de foyers (-2, 0), (2, 0) et de longueur de demi grand axe 3 ; - H2 de foyers (1, 1), (3, 1) et passant par le point (2, 2) ; - P de foyer (0, 0) et de directrice la droite (AB). $E_1 = Ellipse((-2, 0), (2, 0), 3) $E_2 = Ellipse((1, 1), (3, 1), (2, 2)) $H_1 = Hyperbola((-2, 0), (2, 0), 3) $H_2 = Hyperbola((1, 1), (3, 1), (2, 2)) $P = Parabola((0, 0), Line($A, $B)) Attributs pour les chemins Tous les chemins (droites et courbes) possèdent les attributs : - thickness (une valeur numérique) ; - linetype (c’est une chaîne qui peut être l’une des options full, shortdash, long-dash, dot, dash-dot). Textes On peut créer des textes comme suit : t = Text("Bonjour à tous !") Les textes ont les attributs suivants : - origin (un point). Il peut être lu ou affecté ; - text (la chaîne pour le texte). Elle peut être lue ou affectée ; - latex (un booléen): true si le texte doit être affiché en LaTeX. Ce script place l’origine du texte t au point (2, 2) et définit le texte à afficher par "Abracadabra". t.orgin.coords = (2, 2) t.text = "Abracadabra" Ce script place l’origine du texte t au point A, ainsi si le point A est déplacé, le texte le sera aussi : t.origin = $A Fonctions Les fonctions peuvent être facilement définies dans Python : def f(x): return sin(x)/x $f = Function(f) Les fonctions de deux variables sont aussi possibles. Les fonctions ont un attribut implicitcurve : def f(x, y): return x**2+y**2 - 5 $f = Function(f) $c = f.implicitcurve Les fonctions peuvent utiliser des inégalités : def f(x, y): return x**2 > x + y geo.f = Function(f) Intersections Intersect(x, y) fonctionne pour x et y étant, pour l’instant, seulement des droites ou des coniques. On peut aussi l’utiliser pour une liste de couples de nombres pour trouver les points d’intersection. l = Line((0, 1), (2, 2)) c = Circle((0, 0), 3) p, q = Intersect(l, c) Accès aux objets sélectionnés L’objet selection permet l’accès à la sélection actuelle : - selection.all retourne la liste de tous les objets sélectionnés ; - selection.filter(<type>) retourne la liste de tous les objets de type <type> sélectionnés. Si cela convient, les syntaxes suivantes peuvent aussi être utilisées : - selection.points ; - selection.vectors ; - selection.lines ; - selection.segments. Gérer les événements Vous pouvez utilisez le volet Events dans la fenêtre Python pour sélectionner un objet et un événement, taper ensuite un script dans la zone de l’éditeur de texte. La cible de l’objet peut être référencée par self. Par exemple vous pouvez écrire ce script dans le champ onupdate d’un point : if self.x < 0: self.caption = "negative x" else: self.caption = "positive x" Aussi longtemps que le mode Étiquette du point sera défini à caption, vous pourrez voir que la légende du point change si vous le déplacez de part et d’autre de l’axe des ordonnées. Vous pouvez aussi ajouter directement des gestionnaires d’événements en définissant les attributs suivants pour des objets : - onupdate ; - onadd ; - onremove ; - onclick ; - onrename. Les attributs peuvent être définis par une fonction à un argument (qui est la cible de l’événement) def paint_blue(pt): pt.color = Color.BLUE geo.A.onclick = paint_blue Méthodes spéciales - answer = input(<question>) ouvre une fenêtre de dialogue vide et la chaîne rentrée est rangée dans answer ; - answer = input(<question>, <default answer>) comme ci-dessus, mais la fenêtre de dialogue fait apparaître au départ default answer ; - alert(<text>) affiche une fenêtre de message contenant text ; - debug(<text>) écrit text dans la Console Java ; - command(<text>) évalue une commande GeoGebra et retourne une liste d’objets. command("3x+2y=12") crée la droite a: 2x + 3y = 12 x, y = 3, 2 r = 4 command('Circle', (x, y), r) crée le cercle de centre le point de coordonnées(3 ; 2)et de rayon 4 c: (x - 3)² + (y - 2)² = 16 Accès à l’API GeoGebra Pour accéder à GgbAPI, il vous suffit de préfixer l’appel par ggbApplet, (ie c’est la même syntaxe que pour JavaScript) ggbApplet.evalCommand("x^2 + y^2 = 4") ggbApplet.startAnimation

Nuevas Herramientas

Nuevas Funciones

  • psi(x)

La Función Digamma

  • polygamma(m, x)

La Función Poligamma es la derivada de orden (m+1) del logaritmo natural de la Función Gamma, gamma(x) (m=0,1)

Nuevos Comandos

Expone en la Vista Gráfica el texto correspondiente del racional o irracional con el formato de formulación adecuado - en general, \frac{a+\sqrt{b}}{c}. - .
Expone en la Vista Gráfica el texto de las coordenadas del punto indicado con el formato del racional o irracional correspondiente al valor de la abscisa y de la ordenada ordenados en el par pertinente, usualmente expresados como .\frac{a+\sqrt{b}}{c}.
Los dos primeros elementos de la lista corresponden a los valores mínimo y máximo de coordenadas x, respectivamente, y el resto de los números son las coordenadas (espaciados uniformemente entre x mínimo y x máximo). Utilizado por la herramienta Mano Alzada.
Busca y decodifica un código de barras desde la Vista Gráfica activa y, en caso de lograrlo, crea el respectivo texto.
Busca y decodifica un código de barras desde la Imagen y, en caso de lograrlo, crea el respectivo texto.
Crea un código de barras a partir del Texto o Número. Si el formato no estuviera especificado, procurará inferirlo (por ejemplo, como EAN_8, UPC_A, EAN_13 o QR_CODE)

Los valores admisibles para Formato son "AZTEC", "CODABAR", "CODE_39", "CODE_93", "CODE_128", "DATA_MATRIX", "EAN_8", "EAN_13", "ITF", "PDF_417", "QR_CODE", "RSS_14", "RSS_EXPANDED", "UPC_E", "UPC_A". Para Corrección de Error, "L", "M", "Q", "H".

Nuevos Atajos de Teclado y Ratón o Mouse

  • <Ctrl><Shift>P: Abre la Vista de Propiedades de Objeto

Descripción de todos los Teclas de Atajos

Nuevos Parámetros de Applet

Descripción de todos los Parámetros Applet de GeoGebra

Nuevos Argumentos de Línea de Comandos

Descripción de todos los Argumentos de Línea de Comandos de GeoGebra

Nuevos Comandos de 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) manejar la herramienta Lápiz
  • drawToImage(rótulo,x[],y[]), clearImage(rótulo) para dibujar
  • String evalGeoGebraCAS(Cadena Comando_CAS)
  • String evalGeoGebraCAS(Cadena Comando_CAS, InformaciónDepuradoraImpresa booleana)

Descripción de todos los Métodos de JavaScript de GeoGebra

Formato de Archivos XML de GeoGebra

El formato de archivos XML de GeoGebra está documentado en Referencia:XML

Licencia

Se otorga libertad para copiar, distribuir y transmitir GeoGebra con fines no-comerciales. PAra mayores detalles, se aprecia que se consulten los términos de la licencia de GeoGebra en: http://www.geogebra.org/download/license.txt

en:Release Notes GeoGebra 4.2

© 2024 International GeoGebra Institute