Fiche
technique
17 Listes et matrices
1 Créer une liste 2 Créer une matrice
3 Comparer des listes – Opérateurs sur les listes 4 Opérations sur les listes et sur les matrices 5 Commandes sur les listes
6 Commandes spécifiques aux matrices 7 Listes déroulantes
QR Code
http://url.univ-irem.fr/ft23
Dans GeoGebra , les listes sont des structures de données permettant de stocker des objets de même nature ou non. De nombreuses opérations sur les listes sont permises et il est également possible de créer des listes de listes dont les matrices constituent un cas particulier.
1 Créer une liste
Les éléments d'une liste doivent être énoncés entre accolades et séparés par une virgule.
• Positionner le curseur dans le champ de saisie.
• En supposant que les objets A, b et texte1 sont déjà définis, inscrire, par exemple :
Liste={(2,1),A,b,texte1}
• Valider en appuyant sur la touche .
Nous venons ainsi de créer la liste nommée Liste et dont les éléments (dans cet ordre) sont : le point de coordonnées (2 ; 1), le point A, le nombre b et le texte texte1 .
Méthode
Remarque :
• Une liste peut contenir des objets qui n'existent pas au moment de la création de celle-ci, à condition que les nouveaux objets soient définis à l'aide d'une expression algébrique ou d'une commande, comme dans l'exemple précédent, avec le point de coordonnées (2 ; 1).
• Par défaut, les éléments d'une liste apparaissent colorés en vert. Le menu Options ·
Avancé... · Préférence - Défaut permet de modifier ce réglage.
Si une liste est composée uniquement d'éléments visibles dans la vue Graphique , il est possible de la créer
sans passer par le champ de saisie.
• Dans la barre d'outils, cliquer sur l'icône .
• En maintenant le bouton gauche de la souris enfoncé, tracer un rectangle de sélection dans la vue Graphique.
• Quand tous les objets devant composer la liste sont englobés dans le rectangle de sélection, relâcher le bouton gauche de la souris.
Sur la capture d'écran, nous venons de créer une liste composée de trois points, d'un texte et d'un cercle.
Méthode
Une autre façon de procéder consiste à copier des objets sous forme de liste vers le champ de saisie :
• En maintenant la touche
AltAltenfoncée, tracer un rectangle de sélection dans la vue Graphique à l'aide du bouton droit de la souris.
• Quand tous les objets devant composer la liste sont englobés dans le rectangle de sélection, relâcher le bouton droit de la souris puis la touche
AltAlt.
• Les objets sélectionnés apparaissent sous forme de liste dans le champ de saisie.
Il est alors possible de nommer cette liste, de la modifier (ajout ou suppression d'objets) et de la créer en appuyant sur la touche .
Méthode
L'instruction Séquence agit comme une boucle (au sens informatique du terme) et permet de créer des listes d'objets de même nature.
Par exemple, pour créer une liste de points de coordonnées (i ;i + 1) lorsque i (entier) parcourt {0; 1; 2; 3} :
• Positionner le curseur dans le champ de saisie.
• Par exemple, taper : maliste= Séquence [(i,i+1),i,0,3]
• Valider en appuyant sur la touche .
Nous venons ainsi de créer la liste nommée maliste et dont les éléments sont les points de coordonnées (0 ; 1), (1 ; 2), (2 ; 3) et (3 ; 4).
Méthode
L'instruction Séquence possède plusieurs syntaxes :
• Séquence [<expression>,<variable>,<valeur initiale>,<valeur finale>] : permet de créer la liste des ob- jets construits en utilisant <expression> lorsque <variable> varie de <valeur initiale> à <valeur finale> .
✎ Séquence [u,u,10,20] crée la liste des nombres entiers compris entre 10 et 20 (inclus).
✎ Séquence [ "Item " +k,k,1,4] crée une liste de 4 objets texte, « Item 1 », ..., « Item 4 ».
Exemple(s) Exemple(s)
✎ Séquence [
sqrt(n+1),n,0,19] crée la liste des 20 premiers termes de la suite (u
n)
n∈Ntelle que u
n= p
n + 1.
<expression> peut contenir des commandes GeoGebra .
✎ Séquence [ Cercle [A, r],r,3,7] crée la liste des cercles de centre A et de rayon r , pour r entier variant de 3 à 7 (inclus).
✎ Si A désigne un point, et u un vecteur, Séquence [ Translation [A, k*u],k,0,3] crée la liste des images du point A dans la translation de vecteur k × u pour k entier variant de 0 à 3.
Exemple(s) Exemple(s)
L'instruction Séquence permet aussi de représenter des familles de fonctions.
✎ Séquence [3*x+i,i,1,3] crée la liste des fonctions x 7−→ 3x + 1, x 7−→ 3x + 2 et enfin x 7−→ 3x + 3.
✎ Séquence [x^n,n,1,5] crée la liste {x, x
2, x
3, x
4, x
5}.
✎ Séquence [ Dérivée [3*x^6-2*x^5+3*x^4,x,n],n,1,5] retourne la liste des dérivées d'or- dre n, pour n entier variant de 1 à 5, de la fonction x 7−→ 3x
6− 2x
5+ 3x
4.
Exemple(s) Exemple(s)
• Séquence [<expression>,<variable>,<valeure initiale>,<valeur finale>,<pas>] : permet de créer la liste des objets construits en utilisant <expression> quand <variable> varie de <valeur initiale> à <valeur finale> avec des incréments de <pas> .
✎ Séquence [n,n,0,100,2] crée la liste des nombres pairs compris entre 0 et 100 (inclus).
✎ Séquence [ Rotation [A,a°,O],a,0,350,10] crée la liste des images du point A par la rotation de centre O et d'angle 0°, 10°, ..., 350°.
Exemple(s) Exemple(s)
• Séquence [<entier final>] est un raccourci pour Séquence [<variabe>,<variable>,1,<entier final>] .
✎ Séquence [10] crée la liste {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}.
✎ 3* Séquence [5] crée la liste {3, 6, 9, 12, 15}.
Exemple(s) Exemple(s)
2 Créer une matrice
Dans GeoGebra , une matrice peut-être définie à l'aide d'une liste qui contient chaque ligne de la matrice,
elle-même sous forme de liste.
• Positionner le curseur dans le champ de saisie.
• Taper, par exemple : Matrice={{1,2,3},{4,5,6}}
• Valider en appuyant sur la touche .
Nous venons ainsi de créer la matrice à 3 colonnes et deux lignes
µ 1 2 3
4 5 6
¶
, nommée Matrice .
Méthode
Remarque :
• Par défaut, si un objet de type matrice n'est pas nommé par l'utilisateur au moment de sa création, GeoGebra lui attribue automatiquement un nom de la forme matriceN .
• Bien évidemment, chaque ligne d'une matrice doit comporter le même nombre d'éléments.
Toutefois, la syntaxe {{1,2,3},{4,5}} n'engendre pas d'erreur car GeoGebra considère alors qu'il s'agit d'une liste de listes et non d'une matrice.
• Dans la vue Algèbre , une matrice s'affiche sous sa représenta- tion usuelle et non sous forme de liste. Si l'on souhaite afficher une matrice dans la vue Graphique , il est possible de créer un objet texte à l'aide de la commande LaTeX (en tapant, par
exemple, dans le champ de saisie, LaTeX [Matrice] ou encore LaTeX [{{1,2},{3,4}}] ). On peut également utiliser un glisser-déposer depuis la vue Algèbre vers la vue Graphique .
3 Comparer des listes – Opérateurs sur les listes
Pour comparer des listes, on utilise =
?ou ̸= , accessibles à partir du panneau des symboles. On peut également écrire ces symboles sous la forme == ou != (voir la fiche technique Le champ de saisie, page 433).
✎ Si liste1 et liste2 désignent des listes, Liste1==Liste2 renvoie le booléen
truesi les éléments de liste1 sont égaux à ceux de liste2 (en tenant compte de l'ordre) et renvoie
false
sinon.
✎ {1+2,5-1}=={3,4} retourne
true.
✎ {1,2,3}!={3,2,1} retourne
true.
Exemple(s) Exemple(s)
Pour déterminer si un objet appartient à une liste, on utilise ∈.
✎ Si A, B et C désignent des points, A ∈ {A,B,C} renvoie
true.
✎ 10 ∈ Séquence [9] renvoie
false.
Exemple(s) Exemple(s)
Pour déterminer si les éléments d'une liste appartiennent à une autre liste, on utilise ⊂ ou ⊆.
Si A, B, ..., F désignent des points :
✎ {E,B} ⊂ {A,B,C,D,E,F} renvoie
true.
✎ {A,B} ⊂ {A,B} renvoie
false.
✎ {A,B} ⊆ {A,B} renvoie
true.
Exemple(s) Exemple(s)
L'opérateur \ permet d'obtenir le complémentaire d'une liste par rapport à une autre liste.
✎ Si A, B, C et D sont des points, {A,B,C,D} \ {A,B} renvoie la liste dont les éléments sont les points C et D.
✎ {1,2,3,4} \ {3,2} renvoie la liste {1, 4}.
Exemple(s) Exemple(s)
Remarque :
Il convient d'utiliser l'opérateur \ avec précautions. En effet, {1,1,2} \ {1} renvoie la liste {2} ! Pour supprimer les éléments de <liste1> à chaque fois qu'ils apparaissent dans <liste2> , il existe la commande Supprimer [<liste1>,<liste2>] (utile, par exemple, pour simuler des tirages dans une urne).
Ainsi, Supprimer [{1,1,2},{1}] renvoie la liste {1, 2}.
4 Opérations sur les listes et sur les matrices
GeoGebra permet l'addition et la soustraction de listes de même longueur ou de matrices de même taille.
✎ Si L1 = {1, 2, 3} et L2 = {4, 5, 6} alors L1+L2 retourne la liste {5, 7, 9}.
✎ Si M1 = µ 5 6
7 8
¶
et M 2 = µ 1 2
3 4
¶
alors L1-L2 retourne la matrice µ 4 4
4 4
¶ .
✎ Si A, B, C et D sont des points, et si L1 = { A,B} et L2 = {C ,D } alors L1+L2 retourne la liste dont le premier élément est l'image du point O par la translation de vecteur −−→
O A + −−→
OC et dont le second élément est l'image du point O par la translation de vecteur −−→
OB + −−→
OD (O est l'origine du repère).
Exemple(s) Exemple(s)
Si deux listes ont la même longueur, il est possible de les multiplier : la liste résultante est formée par les produits des éléments correspondants des deux listes. Si deux matrices sont compatibles (le nombre de colonnes de la première matrice est égal au nombre de lignes de la deuxième matrice), GeoGebra permet de les multiplier en appliquant la règle traditionnelle du produit matriciel.
✎ Si L1 = {2, 4, 6} et L2 = {1, 2, 3} alors L1*L2 retourne la liste {2, 8, 18}.
✎ Si M1 =
µ 1 2 3
4 5 6
¶
et M 2 =
1 2 3 4 5 6
alors L1*L2 retourne la matrice
µ 22 28 49 64
¶ .
✎ Si A, B, C et D sont des points, et si L1 = { A,B} et L2 = {C ,D } alors L1*L2 retourne la liste dont le premier élément est le produit scalaire −−→
O A. −−→
OC et dont le second élément est le produit scalaire −−→
OB. −−→
OD (O est l'origine du repère).
Exemple(s) Exemple(s)
Il est aussi possible de multiplier une matrice 2 × 2 ou 3 × 3 par un point ou par un vecteur. Pour obtenir l'image, par une transformation linéaire ou affine, d'un objet complet (et pas seulement d'un point ou d'un vecteur) voir la commande AppliquerMatrice , page 526.
✎ Si M =
µ cos(40°) −sin(40°) sin(40°) cos(40°)
¶
et si A est un point, alors M*A retourne l'image du point A par la rotation de centre O (O est l'origine du repère) et d'angle 40°.
✎ Si M = µ 1 0
0 − 1
¶
et si → − u = µ 2
3
¶
, alors M*u retourne l'image du point de coordonnées (2 ; 3)
Exemple(s) Exemple(s)
dans la réflexion par rapport à l'axe des abscisses.
✎ Afin d'appliquer une transformation affine (et pas seulement linéaire) à un point, GeoGebra permet de multiplier une matrice 3×3 par un point (ou par un vecteur). Le logiciel considère alors que la troisième coordonnée vaut 1 dans le cas d'un point et 0 dans le cas d'un vecteur.
Par exemple, si M =
0 − 1 3
1 0 4
0 0 1
et si A est le point de coordonnées (3 ; 2), M*A retourne le point B de coordonnées (1 ; 7) car :
0 −1 3
1 0 4
0 0 1
3 2 1
=
1 7 1
Dans ce cas, B est l'image du point A par la rotation de centre O (O est l'origine du repère) et d'angle 90°, suivie de la translation de vecteur → − u =
µ 3 4
¶ .
Si deux listes ont la même longueur ou si deux matrices ont la même taille, il est possible de les diviser : la liste ou la matrice résultante est formée par les quotients des éléments correspondants des deux listes ou des deux matrices.
✎ Si L1 = {8, 12, 16} et L2 = {4, 3, 8} alors L1/L2 retourne la liste {2, 4, 2}.
✎ Si M1 =
µ 10 20 30 40
¶
et M 2 = µ 5 4
15 8
¶
alors L1/L2 retourne la matrice µ 2 5
2 5
¶ .
✎ Si A, B, C et D sont des points, et si L1 = {A, B} et L2 = {C, D } alors L1/L2 retourne une liste de deux points dont les affixes sont les quotients des affixes des points correspondants des deux listes.
Exemple(s) Exemple(s)
Il est possible d'ajouter ou de soustraire un nombre à tous les éléments d'une liste. On peut également multiplier ou diviser tous les éléments d'une liste par un même nombre.
Si L = {1, 2, 3} :
✎ L+5 retourne la liste {6, 7, 8}.
✎ L*3 retourne la liste {3, 6, 9}.
✎ L/2 retourne la liste {0.5, 1, 1.5}.
✎ 2/L retourne la liste {2, 1, 2 3 }.
Exemple(s) Exemple(s)
Il est enfin permis d'appliquer une puissance ou une fonction à tous les éléments d'une liste.
Si L = {1, 2, 3} :
✎ L^3 retourne la liste {1, 8, 27}.
✎ 2^L retourne la liste {2, 4, 8}.
✎ Si L
'= {2, 3, 5}, L^L' retourne la liste {1, 8, 243}.
✎ Si f (x) = 2x + 1, f(L) retourne la liste {3, 5, 7}.
Exemple(s) Exemple(s)
5 Commandes sur les listes
La commande Compactée [<expression>,<variable 1>,<liste 1>,<variable 2>,<liste 2>, ...] crée une liste d'objets construits grâce à l'expression <expression> . Les variables <variable 1> , <variable 2> , ... qui figurent dans <expression> , sont remplacées respectivement par les éléments des listes <liste 1> , <liste 2> , ...
✎ Compactée [2a+1,a,{3,-2,5}] renvoie la liste {7, −3, 11}.
✎ Si A , B et C sont des points, Compactée [ Cercle [X,r],X,{A,B,C},r,{1,2,3}] renvoie la liste contenant les cercles de centres A, B et C , et de rayons respectifs 1, 2 et 3.
✎ Compactée [ Dérivée [f,n],f,{2x + 1,3x
2-5,sin(x)},n,{1, 1, 3}] renvoie la liste des dé- rivées premières des fonctions x 7−→ 2x + 1 et x 7−→ 3x
2− 5 et de la dérivée troisième de la fonction x 7−→ sin(x), autrement dit, la liste {2, 6x,− cos(x)}.
Exemple(s) Exemple(s)
La commande Elément permet de retrouver un élément d'une liste connaissant sa position. Elle peut prendre deux syntaxes différentes :
• Pour une liste <liste> de dimension 1, Elément [<liste>,<position>] renvoie l'élément situé à la position
<position> .
✎ Si L = {5, 8, 12}, Elément [L,3] renvoie le nombre 12.
✎ Si A, B et C sont des points, et si L = {A, B, C}, Elément [L,2] renvoie un point dont les coordonnées sont celles du point B.
Exemple(s) Exemple(s)
• Pour une liste <liste> de dimension n, Elément [<liste>,<index1>,<index2>,...] renvoie l'élément (ou la liste d'éléments) déterminé(e) par les différents index <index1> , <index2> , ..., <indexn> (qui permettent de définir le niveau d'imbrication).
Si L = {{{1, 2, 3}, {4, 5, 6}}, {{7, 8}, {9, 10}}} :
✎ Elément [L,1] renvoie la liste {{1, 2, 3}, {4, 5, 6}} qui est alors considérée comme la ma- trice
µ 1 2 3
4 5 6
¶
par GeoGebra .
✎ Elément [L,1,2] renvoie la liste {4, 5, 6}.
✎ Elément [L,2,1,2] renvoie le nombre 8.
Exemple(s) Exemple(s)
La commande ElémentAuHasard [<liste>] renvoie un élément de la liste <liste> déterminé aléatoirement avec une probabilité de 1
n pour une liste de longueur n . Le menu Affichage · Recalculer tout permet de choisir un nouvel élément.
✎ Si L = {7, 9, 13}, ElémentAuHasard [L] peut renvoyer 7, 9 ou 13 avec une probabilité de 1 3 .
Exemple(s) Exemple(s)
Si une liste est constituée d'objets géométriques, la commande Point [<liste>] permet de créer un point semi-libre appartenant aux éléments de la liste.
✎ Si A, B et C sont des points, et si L = {A, B, C}, Point [L] crée un point pouvant prendre la position des points A, B ou C .
✎ Si L = {x, x
2, p
x}, Point [L] crée un point libre sur les courbes représentatives des trois
Exemple(s) Exemple(s)
fonctions définies dans la liste.
✎ Point [ Séquence [ Séquence [(a, b), a, -10, 10], b, -10, 10]] crée un point libre à co- ordonnées entières dans le carré de centre O (O est l'origine du repère) et de côté 20.
Si une liste <liste> est formée de listes de deux nombres, la commande PointListe [<liste>] crée une liste de points dont les coordonnées sont les éléments de <liste> .
✎ PointListe [{{2,4},{5,3},{9,1}}] retourne la liste de points {(2 ; 4) , (5 ; 3) , (9 ; 1)}.
Exemple(s) Exemple(s)
Pour connaître la longueur d'une liste (c'est-à-dire le nombre d'éléments qu'elle contient) on utilise la commande Longueur [<liste>] .
✎ Longueur [{10,20,30}] retourne le nombre 3.
✎ Longueur [{{1,2,3},{4,5}}] retourne le nombre 2.
Exemple(s) Exemple(s)
Pour déterminer la position de la première occurrence d'un élément d'une liste, il faut utiliser la commande
Position qui prend deux syntaxes différentes :
• Position [<objet>,<liste>] donne la position de la première occurrence de l'objet <objet> dans la liste
<liste> . Si l'objet n'est pas un élément de la liste, cette commande renvoie la valeur non défini .
✎ Si A, B, C et D sont des points, et si L = {B, A, D,C }, Position [D,L] renvoie le nombre 3.
✎ Si L = {5, 10, 15, 15, 15, 20}, Position [15,L] renvoie le nombre 3.
✎ Si A, B et C sont trois points, si L = {A, B,C } et si D est défini par la commande D= Point [L] , alors Elément [{ "Sommet A" , "Sommet B" , "Sommet C" }, Position [D,L]] retourne le texte « Sommet A », « Sommet B » ou « Sommet C » selon la position du point D .
Exemple(s) Exemple(s)
• Position [<objet>,<liste>,<départ>] recherche l'objet <objet> dans la liste <liste> sans tenir compte des éléments de la liste situés avant la position <départ> .
Si L = {5, 10, 15, 15, 15, 20} :
✎ Position [15,L,3] renvoie le nombre 3.
✎ Position [15,L,4] renvoie le nombre 4.
✎ Position [15,L,6] renvoie non défini .
Exemple(s) Exemple(s)
La commande Positions [<liste>] renvoie la liste des positions des éléments de <liste> lorsque celle-ci est ordonnée.
✎ Si L = {7, 3, 1, 3, 4, 2}, la liste ordonnée correspondante est {1, 2, 3, 3, 4, 7} dans laquelle le 7 est en 6
eposition, le premier 3 en 3
eposition, le 1 en 1
reposition, ... Donc, Positions [L]
renvoie la liste {6, 3, 1, 4, 5, 2}.
Exemple(s) Exemple(s)
La commande PositionMoy [<liste>] se comporte comme la commande Positions [<liste>] sauf lorsqu'un
même élément est répété plusieurs fois. Dans ce cas, c'est la position moyenne de l'élément répété dans la liste
ordonnée qui est retournée.
✎ Si L = {7, 3, 1, 3, 4, 2}, PositionMoy [L] renvoie la liste {6, 3.5, 1, 3.5, 5, 2}.
Exemple(s) Exemple(s)
La commande Aplatir [<liste de listes>] renvoie une liste de dimension 1 qui contient tous les éléments de <liste de listes> sans suppression des doublons ni tri des éléments.
✎ Aplatir [{{1,2},2,3,{3,4,5},5}] renvoie la liste {1, 2, 2, 3, 3, 4, 5, 5}.
Exemple(s) Exemple(s)
GeoGebra permet de trier une liste de nombres, de points ou de textes à l'aide de la commande Trier , qui accepte deux syntaxes.
• Trier [<liste>] permet de trier, dans l'ordre croissant, les éléments de la liste <liste> .
✎ Trier [{5,2,8,3}] retourne la liste {2, 3, 5, 8}.
✎ Trier [{(5,1),(1,3),(4,2)}] retourne la liste {(1 ; 3) , (4 ; 2) , (5 ; 1)} (les abscisses des points déterminent l'ordre du tri).
✎ Trier [{ "Table" , "Chat" , "Lit" }] retourne la liste {« Chat », « Lit », « Table »}.
Les mots contenant des caractères accentués ne sont pas triés correctement, car leur codage ne respecte pas l'ordre alphabétique.
Exemple(s) Exemple(s)
• Trier [<liste>,<clés de tri>] permet de trier les éléments de <liste> en tenant compte de la liste des clés de tri <clés de tri> . Les deux listes doivent avoir la même longueur. À chaque élément de <liste> , GeoGebra fait correspondre l'élément situé à la même position dans <clés de tri> . GeoGebra effectue alors le tri sur les clés et retourne les éléments correspondants de <liste> selon cet ordre de tri.
✎ Trier [{ "Jour" , "Nuit" , "Soleil" , "Abeille" },{ "S" , "A" , "N" , "J" }] retourne la liste {« Nuit », « Abeille », « Soleil », « Jour »}.
✎ Trier [{1,2,3},{ "c" , "z" , "a" }] retourne la liste {3, 1, 2}.
✎ Trier [{9,4,8},{9,4,8}] retourne la liste {4, 8, 9}.
✎ Si L1 est une liste de cercles et si L2 est définie par L2= Compactée [ Rayon [a],a,L1] , alors Trier [L1,L2] retourne la liste des cercles triés par ordre croissant de rayon.
✎ Si L1 est une liste de points et si L2 est définie par L2= Compactée [ Longueur [a],a,L1] , alors Trier [L1,L2] retourne la liste des points triés selon leur distance à l'origine du repère.
✎ Si L1 = {x
7, x
2, x
5} et si L2 est définie par L2= Compactée [ Degré [a],a,L1] , alors Trier [ L1,L2] retourne la liste {x
2, x
5,x
7}.
✎ Si L1 est une liste de nombres complexes, alors Trier [L1,arg(L1)] retourne la liste de ces nombres triés par ordre croissant d'argument.
Exemple(s) Exemple(s)
La commande Unique [<liste>] permet également de trier une liste, mais renvoie une liste dans laquelle les doublons ont été éliminés.
✎ Unique [{7,3,1,7,8,4,3}] retourne la liste {1, 3, 4, 7, 8}.
✎ Unique [{ "c" , "d" , "c" , "e" , "d" }] retourne la liste {« c », « d », « e »}.
✎ Unique [ Aplatir [{5,{3,2},1,3,{3,4,1}}]] retourne la liste {1, 2, 3, 4, 5}.
Exemple(s) Exemple(s)
La commande Retourner [<liste>] permet d'inverser l'ordre des éléments de la liste <liste> .
✎ Retourner [{4,2,9,7}] renvoie la liste {7, 9, 2, 4}.
✎ Retourner [ Trier [{8,3,1,5}]] renvoie la liste {8, 5, 3, 1}.
Exemple(s) Exemple(s)
La commande Ajouter [<liste>,<objet>] crée une nouvelle liste contenant tous les éléments de <liste>
ainsi que l'objet <objet> ajouté en fin de liste. La syntaxe Ajouter [<objet>,<liste>] permet d'ajouter <objet> en début de liste.
✎ Ajouter [{ "a" , "b" , "c" }, "d" ] renvoie la liste {« a », « b », « c », « d »}.
✎ Ajouter [4,{1,2,3}] renvoie la liste {4, 1, 2, 3}.
Exemple(s) Exemple(s)
La commande Unir [<liste>,<liste>, ...] permet de créer une liste contenant tous les éléments des différentes listes passées en paramètres. La liste résultante n'est pas réordonnée, et les doublons ne sont pas supprimés. La syntaxe Unir [<liste de listes>] est également autorisée.
✎ Unir [{ "a" , "b" , "c" },{ "a" , "b" }] renvoie la liste {« a », « b », « c », « a », « b »}.
✎ Unir [{1,2,3},{1,2,3,4}] renvoie la liste {1, 2, 3, 1, 2, 3, 4}.
✎ Unir [{{1,2},{2,4},{1,2,3}}] renvoie la liste {1, 2, 2, 4, 1, 2, 3}.
Exemple(s) Exemple(s)
La commande Union [<liste>,<liste>] permet d'unir deux listes en supprimant les éléments qui appa- raissent plusieurs fois. La liste résultante n'est pas réordonnée.
✎ Union [{ "s" , "r" , "t" },{ "t" , "a" }] renvoie la liste {« s », « r », « t », « a »}.
✎ Union [{7,3,2},{9,1,2}] renvoie la liste {7, 3, 2, 9, 1}.
✎ Union [{{1,2},{2,4}},{{2,4},{3,7},{2,4}}] renvoie la liste (exprimée sous forme de ma- trice) {{1, 2}, {2, 4}, {3, 7}}.
Exemple(s) Exemple(s)
La commande Insérer [<objet>,<liste>,<position>] permet de créer une liste basée sur <liste> avec l'objet <objet> inséré à la position <position> . Si <position> est un nombre négatif, l'insertion s'effectue en remontant la liste à l'envers.
La syntaxe Insérer [<liste>,<liste>,<position>] pour insérer une liste est également permise.
✎ Insérer [ "d" ,{ "a" , "b" , "c" },3] renvoie la liste {« a », « b », « d », « c »}.
✎ Insérer [{10,20},{1,2,3},2] renvoie la liste {1, 10, 20, 2, 3}.
✎ Si A est un point, Insérer [A,{ "Hello" ,7,{5,3}},-1] renvoie la liste {« Hello », 7, {5, 3}, A}.
Exemple(s) Exemple(s)
La commande Extraite [<liste>,<début>,<fin>] permet de créer une liste dont les éléments sont ceux de la liste <liste> situés de la position <début> à la position <fin> . On peut omettre le paramètre <fin> si on souhaite extraire les éléments de <liste> jusqu'à la dernière position.
✎ Extraite [{1,2,3,4},2] renvoie la liste {2, 3, 4}.
✎ Extraite [{1,2,3,4,5,6,7},3,5] renvoie la liste {3, 4, 5}.
Exemple(s) Exemple(s)
La commande Premiers [<liste>,<fin>] retourne une liste contenant les éléments de <liste> situés de la première position jusqu'à la position <fin> . Si le paramètre <fin> est omis, GeoGebra renvoie uniquement le premier élément sous la forme d'une liste.
✎ Premiers [{ "a" , "b" , "c" }] renvoie la liste {« a »}.
✎ Premiers [{2,4,6,8,10,12},3] renvoie la liste {2, 4, 6}.
Exemple(s) Exemple(s)
La commande Derniers [<liste>,<nombre>] retourne une liste contenant les derniers éléments de <liste> . Le nombre d'éléments retournés est fourni par le paramètre <nombre> , qui peut être omis (dans ce cas, GeoGebra renvoie uniquement le dernier élément sous la forme d'une liste).
✎ Derniers [{ "a" , "b" , "c" }] renvoie la liste {« c »}.
✎ Derniers [{2,4,6,8,10,12},4] renvoie la liste {6, 8, 10, 12}.
Exemple(s) Exemple(s)
La commande Inter [<liste>,<liste>] renvoie une liste dont les éléments sont communs aux deux listes passées en paramètres.
✎ Inter [{ "a" , "b" , "c" },{ "d" , "b" , "a" }] renvoie la liste {« b », « a »}.
✎ Inter [{4,1,2,7},{7,1,3}] renvoie la liste {7, 1}.
Exemple(s) Exemple(s)
La commande Nettoyer [<liste>] retourne une liste dans laquelle les objets non définis de <liste> ont été éliminés.
✎ Nettoyer [
sqrt({25,-2,16,-10})] renvoie la liste {5, 4}.
Exemple(s) Exemple(s)
La commande Produit [<liste>,<fin>] retourne le produit des éléments de la liste <liste> situés entre la première position et la position <fin> . Si ce dernier paramètre est omis, la commande retourne le produit de tous les éléments de la liste.
✎ Produit [{1,2,3,4,5}] renvoie le nombre 120.
✎ Produit [{1,2,3,4,5},3] renvoie le nombre 6.
Exemple(s) Exemple(s)
6 Commandes spécifiques aux matrices
Les matrices étant des listes, toutes les commandes décrites dans le paragraphe précédent s'appliquent aux matrices. Mais GeoGebra possède aussi quelques commandes, aux noms souvent explicites, s'appliquant uniquement aux matrices.
La commande Déterminant [<matrice>] renvoie le déterminant de la matrice <matrice> .
✎ Déterminant [{{1,2,3},{4,5,6},{7,8,9}}] renvoie le nombre 0.
Exemple(s) Exemple(s)
La commande Dimension [<matrice>] renvoie les dimensions de la matrice <matrice> sous la forme d'une liste {<nombres de lignes>,<nombres de colonnes>} .
✎ Dimension [{{1,2,3},{4,5,6}}] renvoie la liste {2, 3}.
Exemple(s) Exemple(s)
La commande Rang [<matrice>] renvoie le rang de la matrice <matrice> .
✎ Rang [{{1,2,3},{4,5,6}}] renvoie le nombre 2.
✎ Rang [{{5,5},{2,2}}] renvoie le nombre 1.
Exemple(s) Exemple(s)
La commande Identité [<ordre>] renvoie la matrice Identité d'ordre <ordre> .
✎ Identité [3] renvoie la matrice
1 0 0
0 1 0
0 0 1
.
Exemple(s) Exemple(s)
La commande Inverser [<matrice>] renvoie la matrice inverse de la matrice <matrice> .
✎ Si M =
−3 5 6
− 1 2 2
1 −1 −1
, Inverser [M] renvoie la matrice
0 1 2
− 1 3 0
1 −2 1
.
Exemple(s) Exemple(s)
La commande Transposer [<matrice>] permet de transposer la matrice <matrice> .
✎ Si M = µ 5 8
1 3
¶
, Transposer [M] renvoie la matrice µ 5 1
8 3
¶
Exemple(s)
.
Exemple(s)
Dans le cas d'une matrice 2 × 2 ou 3 × 3, la commande AppliquerMatrice [<matrice>,<objet>] permet d'appli- quer la matrice <matrice> à tous les points de l'objet <objet> . L'utilisation d'une matrice 3×3 permet, en particulier, d'obtenir l'image d'un objet (et pas seulement d'un point) par une transformation affine.
✎ Si M =
0.5 0 2
0 0.5 3
0 0 1
et si c est un cercle, AppliquerMatrice [M,c] permet de construire l'image du cercle c par l'homothétie de centre O (O est l'origine du repère) et de rapport 0,5 suivie de la translation de vecteur → − u =
µ 2 3
¶ .
Exemple(s) Exemple(s)
La commande MatriceEchelonnéeRéduite [<matrice>] renvoie la matrice <matrice> sous forme échelonnée réduite.
✎ Si M =
1 2 3
4 5 6
7 8 9
, alors MatriceEchelonnéeRéduite [M] renvoie la matrice M =
1 0 − 1
0 1 2
0 0 0
.
Exemple(s) Exemple(s)
7 Listes déroulantes
GeoGebra permet d'afficher dans la vue Graphique ou dans la vue Tableur les éléments d'une liste sous forme d'une liste déroulante.
• En utilisant le champ de saisie, créer une liste de cette façon :
L={ "Médiatrices" , "Médianes" , "Hauteurs" , "Bissectrices" } .
• Dans la vue Algèbre , sélectionner la liste L , et, par un clic droit, choisir Propriétés... dans le menu contextuel.
• Dans le panneau des propriétés, onglet Basique, modifier la Lé- gende à votre convenance, et cocher la case Liste déroulante.
Une liste déroulante apparaît alors dans la vue Graphique.
Méthode
Remarque :
Pour déplacer une liste déroulante dans la vue Graphique, il faut cliquer avec le bouton droit de la souris sur la légende de la liste déroulante et déplacer l'objet en maintenant le bouton droit enfoncé.
Pour créer une liste déroulante dans la vue Tableur :
• Effectuer un clic avec le bouton droit de la souris dans une cellule vide et, dans le menu contextuel, choisir Options Tableur...
• Cocher la case Utiliser Boutons et Cases à cocher puis, fer- mer la fenêtre Préférences.
Méthode