Les scripts Les scripts

Transcription

Les scripts Les scripts
Les scripts
ExempleS
Créer un bouton démarrer
3 solutions
o noter : DémarrerAnimatrion [<curseur ou point>,<curseur ou point>] dans la ligne
de saisie
o créer une case à cocher booléen et noter dans l'onglet SCRIPT du booléen :
DémarrerAnimation[<curseur ou point>,<curseur ou point>,booléen]
remarque : booléen l’animation démarre lorsqu’on coche le booléen
booléen l’animation démarre lorsqu’on décoche le booléen
o insérer un bouton et un booléen c qu’on cachera
• dans l’onglet script par clic noter
c=!c
DémarrerAnimation[a,c]
SoitLégende[bouton1,Si[c,"Stop","Start"]]
La distance d’un point par rapport à une droite ou aux abscisses entraine des
modifications
En tout premier, ouvrez une fenêtre GeoGebra vierge
Créez maintenant un point "A" et une droite "a". Testez la commande Droite[..] si vous n'êtes pas
familier de la création d'objets dans le champ de Saisie
Pour le point A, ouvrez l'onglet Par Actualisation du panneau Script clic droit sur le point propriétés script; Maintenant entrez :
SoitEpaisseurTrait[a, Distance[A, a]*2]
SoitTaillePoint[A, Distance[A,y=0]]
cliquez sur le bouton OK (! Attention, c'est trop facile de l'oublier !) et fermez la boîte de dialogue.
bouger A
Les cases à cocher, a, b et c.
1) créer 3 cases à cocher
2) Par clic droit sur la case à cocher a, ouvrez son Dialogue Propriétés et dans l'onglet Script (Par
Actualisation), entrez le script suivant dans la zone de texte :
SoitValeur[a,true]
SoitValeur[b,false]
SoitValeur[c,false]
Assurez -vous que Script GeoGebra est bien affiché dans la liste déroulante. N'oubliez pas de validez
le script en cliquant sur le bouton OK. Fermez le dialogue propriétés.
3) Répétez la même action avec la case à cocher b, il suffit de remplacer a par b et vice-versa
dans le script :
SoitValeur[b,true]
SoitValeur[a,false]
SoitValeur[c,false]
4) De même avec la case à cocher c :
5) Essayez de cocher les cases à cocher. A chaque fois, une et une seule, est cochée.
La commande Si
o peut être utilisée pour créer des fonctions conditionnelles.
Ces fonctions peuvent être utilisées comme argument dans toute commande agissant sur
une fonction, telle que Dérivée, Intégrale, et Intersection.
Exemple:
• f(x) = Si[x < 3, sin(x), x^2] retourne la fonction valant sin(x) pour x < 3 et x2 pour x ≥ 3
• f(x) = Si[0 < x ∧ x<3, x^3] retourne la fonction valant x^3 pour x entre 0 et 3 et non
définie pour x ≤ 0 ou x ≥ 3.
remarque il existe également la commande Fonction[ <Fonction>, <x initial>, <x final> ]
on notera la commande Λ et
o
utilisation comme commande en script exemple
un point change de couleur
•
•
•
Soit A un point créé, par clic droit, vous ouvrez son menu contextuel, puis le dialogue
Propriétés .., onglet Script et finalement onglet Par Actualisation.
Vous tapez ou copiez/collez le code suivant
SoitCouleur[A,Elément[{"rouge","bleu"},Si[y(A)<0,1,2]]]
o n'oubliez pas de cliquer le bouton "OK", puis fermez le dialogue.
Lorsque vous déplacez le point A dans la fenêtre Graphique, il va prendre soit la couleur
rouge si son ordonnée est négative, soit la couleur bleue si son ordonnée est positive ou
nulle.
Pour aller un peu plus loin
5 points A, B , C , D et E , qui deviennent que chaque point devienne rouge quand on clique dessus
• Une façon d'y parvenir est d' écrire un script distinct Par Clic pour chaque point :
pour le point A vous utilisez SoitCouleur[ A, 1,0,0 ] ;
pour le point B, vous utilisez SoitCouleur[ B , 1,0 , 0 ] , etc.
Cependant, si vous décidez de changer du rouge au vert plus tard , alors vous devrez modifier le
script de chaque point séparément . Si vous avez beaucoup de points , cela peut être fastidieux .
•
Au lieu de cela, nous allons utiliser un sous-programme .
o Créez un objet texte appelé cible en tapant cible = "A" Dans la barre de
saisie. Nous allons utiliser cet objet comme une entrée pour notre fonction.
o Ensuite créez un bouton appelé monBouton. (Vous n'avez pas besoin d'utiliser
un bouton , en fait , n'importe quel objet devrait fonctionner tout aussi bien ).
o Dans le script Par Clic de monBouton, entrez le texte suivant :
Exécute[ {" SetColor[" + cible + " , 1,0,0 ] "} ]
o Maintenant, ouvrez le dialogue Propriétés du point A et entrez la commande
suivante dans le script Par Clic de A:
cible = "A" LanceScriptClic[monBouton]
o Faites de même pour B , C , D et E , mais en remplaçant le «A» dans la première ligne
par «B» , «C» , «D» , «E» respectivement .
o Maintenant, lorsque vous cliquez sur l'un des points A, B , C ou D , il passe au rouge .
o Si vous décidez que vous voulez utiliser à la place la couleur verte , il vous suffit de
changer la ligne dans Par Clic de 'monBouton' et la modification prendra effet pour A,
B , C , D et E. Si vous avez un grand nombre de points , alors cette méthode peut être
plus pratique que d'avoir à modifier le script de chaque point séparément !
Comment cela marche? Lorsque vous cliquez sur un point , disons «B» , alors le script ' Par Clic ' de B
stocke le nom 'B' dans l'objet texte 'cible' . Il exécute ensuite le sous-programme que nous avons
défini dans le script ' Par Clic ' de 'monBouton' avec la commande LanceScriptClic[monBouton].
Le script Par Clic de 'monBouton' s'exécute maintenant .
La ligne Exécute[ {" SetColor [" + cible + " , 1,0,0 ] "} ] construit une commande GeoGebra (c'est la
partie SetColor [" + cible + " , 1,0,0 ] ) , puis la valide à l'aide de la commande Exécuter[ ] . Le résultat
final est que la commande SetColor[ B , 1,0,0 ] est exécutée , en faisant passer la couleur de B au
rouge .