../../Nouvelles/Fichiers/p5Visuel_SAGE/index.htmlcadreMontreélément dont l'ID estgererCaseoperationélément dont l'ID estchoixMenuélément dont l'ID estmenugererMenusi l'état dechange fairefixerchoixMenuàfixermenuàsi l'état dechange faireLe programme s'exécutera dans la page webpouractions initiales pour transfert de la liste ...pouractions en boucle sifairesinoncadreMontreélément dont l'ID estétat de la case à cochercadreSAGEélément dont l'ID estMontrer l'objetcadreSAGEélément dont l'ID estCacher l'objetpourgererCase retourentreeélément dont l'ID estvaleur demenuvaleur deeval=choixMenu ÉvaluationtextefixertexteSAGEàFixe le contenu deàmenuvaleur desimp=choixMenu Simplificationcréer un texte avec(texte).simplify()fixertexteSAGEàFixe le contenu deàmenuvaleur deexp=choixMenu Expansioncréer un texte avec(texte).expand()fixertexteSAGEàFixe le contenu deàmenuvaleur defacto=choixMenu Factorisationcréer un texte avec(texte).factor()fixertexteSAGEàFixe le contenu deàtexteSAGE!.factorial()dans le texteremplacerparajoutEnteteSAGE(texteSAGE)expression p5textecadreDepartcadreArriveetransfert de la liste entre deux cadresavec :texteSAGE cadreSAGEmenuchoixentreeMJélément dont l'ID estcréer un texte avecentreeélément dont l'ID estvaleur decode mathFinaliser les expressions mathématiquesFixe le contenu deàFixe la valeur deàfixertexteSAGEàfixertexteSAGEàsifairesifairesifairesifairefixertexteàpourgererMenu retourpourrecevoir_envoi_vers_cadreavec : texterepSAGEélément dont l'ID esttexterepMJélément dont l'ID esttextecode mathFinaliser les expressions mathématiquesFixe le contenu deàFixe le contenu deà


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();}
Exécuter