Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
Cadres
GeoGebra
var canevas, menu, choixMenu, x, texte, cadreDepart, cadreArrivee, texteSAGE, expression, mult_sous_entendue, mode, modeMenu, parametre; /** * Fonction exécutée une fois, au départ */ function actions_initiales() { siChangementPrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')),"gererCase",gererCase); menu = select('#'+'operation'); siChangementPrudent("menu",menu,"gererMenu",gererMenu); } /** * Décrire cette fonction… */ function gererCase() { if (etatCasePrudent("(select('#'+'cadreMontre'))",(select('#'+'cadreMontre')))) { montrerObjetPrudent("(select('#'+'cadreSAGE'))",(select('#'+'cadreSAGE'))); } else { cacherObjetPrudent("(select('#'+'cadreSAGE'))",(select('#'+'cadreSAGE'))); } } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { } /** * Décrire cette fonction… */ function gererMenu() { fixeContenuPrudent("(select('#'+'choixMenu'))",(select('#'+'choixMenu')),(valeurPrudent("menu",menu))); transmettreCommandeSAGEgenF((valeurPrudent("(select('#'+'entree'))",(select('#'+'entree')))),(etatCasePrudent("(select('#'+'multSE'))",(select('#'+'multSE')))),(traduction(valeurPrudent("menu",menu))),'cadreSAGE'); fixeValeurPrudent("menu",menu,'Choix'); } /** * Décrire cette fonction… */ function traduction(modeMenu) { mode = ''; if (modeMenu == 'Simplification') { mode = 'simplify'; } if (modeMenu == 'Developpement') { mode = 'expand'; } if (modeMenu == 'Factorisation') { mode = 'factor'; } return mode; } /** * Décrire cette fonction… */ function recevoir_envoi_vers_cadre(texte) { fixeContenuPrudent("(select('#'+'entreeMJ'))",(select('#'+'entreeMJ')),(codeMath((valeurPrudent("(select('#'+'entree'))",(select('#'+'entree'))))))); fixeContenuPrudent("(select('#'+'repSAGE'))",(select('#'+'repSAGE')),texte); fixeContenuPrudent("(select('#'+'repMJ'))",(select('#'+'repMJ')),(codeMath(texte))); refreshMathJax();} /** * Décrire cette fonction… */ function recevoir_envoi_vers_cadre2(texte) { fixeContenuPrudent("(select('#'+'repSAGE'))",(select('#'+'repSAGE')),texte); fixeContenuPrudent("(select('#'+'repMJ'))",(select('#'+'repMJ')),(codeMath(texte))); refreshMathJax();}