Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
GeoGebra
var canevas, menu, choixMenu, x, texte, cadreDepart, cadreArrivee, texteSAGE; /** * Fonction exécutée une fois, au départ */ function actions_initiales() { definirPageWebExecution('../../Nouvelles/Fichiers/p5Visuel_SAGE/index.html'); siChangementPrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')),"gererCase",gererCase); menu = select('#'+'operation'); choixMenu = select('#'+'choixMenu'); siChangementPrudent("menu",menu,"gererMenu",gererMenu); } /** * Décrire cette fonction… */ function transfert_de_la_liste_entre_deux_cadres(texte, cadreDepart, cadreArrivee) { eval('transfertListeEntreCadres(texte, cadreDepart, cadreArrivee)'); } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { } /** * Décrire cette fonction… */ function gererCase() { if (etatCasePrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')))) { montrerObjetPrudent("(select('#'+'cadreSAGE'))",(select('#'+'cadreSAGE'))); } else { cacherObjetPrudent("(select('#'+'cadreSAGE'))",(select('#'+'cadreSAGE'))); } } /** * Décrire cette fonction… */ function gererMenu() { texte = valeurPrudent("(select('#'+'entree'))",(select('#'+'entree'))); if (valeurPrudent("menu",menu) == 'eval') { fixeContenuPrudent("choixMenu",choixMenu,' Évaluation'); texteSAGE = texte; } if (valeurPrudent("menu",menu) == 'simp') { fixeContenuPrudent("choixMenu",choixMenu,' Simplification'); texteSAGE = ['(',texte,').simplify()'].join(''); } if (valeurPrudent("menu",menu) == 'exp') { fixeContenuPrudent("choixMenu",choixMenu,' Expansion'); texteSAGE = ['(',texte,').expand()'].join(''); } if (valeurPrudent("menu",menu) == 'facto') { fixeContenuPrudent("choixMenu",choixMenu,' Factorisation'); texteSAGE = ['(',texte,').factor()'].join(''); } texteSAGE = texteSAGE.replace(new RegExp('!',"g"),'.factorial()'); texteSAGE = eval('ajoutEnteteSAGE(texteSAGE)'); transfert_de_la_liste_entre_deux_cadres(texteSAGE, '', 'cadreSAGE'); fixeValeurPrudent("menu",menu,'choix'); fixeContenuPrudent("(select('#'+'entreeMJ'))",(select('#'+'entreeMJ')),(codeMath((String(valeurPrudent("(select('#'+'entree'))",(select('#'+'entree')))))))); refreshMathJax();} /** * Décrire cette fonction… */ function recevoir_envoi_vers_cadre(texte) { fixeContenuPrudent("(select('#'+'repSAGE'))",(select('#'+'repSAGE')),texte); fixeContenuPrudent("(select('#'+'repMJ'))",(select('#'+'repMJ')),(codeMath(texte))); refreshMathJax();}