Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
GeoGebra
var canvas, d, b, a, c, ligne1, ligne2, s1, ligne3, rd, s2, ligne4, commande, nomParametre, valeur, x; /** * Fonction exécutée une fois, au départ */ function actions_initiales() { definirPageWebExecution('../../Fichiers/GRMS2019/execution.html'); configurer_la_page(); noLoop(); } /** * Décrire cette fonction… */ function exporter_parametre_vers_GeoGebra(nomParametre, valeur) { fixerValeurVariableGeoGebra2(nomParametre,valeur,'','cadreGGB'); } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { } /** * Décrire cette fonction… */ function transmettre_parametres_a_GeoGebra(a, b, c) { exporter_parametre_vers_GeoGebra('a', a); exporter_parametre_vers_GeoGebra('b', b); exporter_parametre_vers_GeoGebra('c', c); } /** * Décrire cette fonction… */ function configurer_la_page() { fixeContenuPrudent("(select('#'+'formule'))",(select('#'+'formule')),(codeMath('frac(-b+-sqrt(b^2-4ac))(2a)'))); siClicPrudent("(select('#'+'bouton'))",(select('#'+'bouton')),"solution",solution); siRetourPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')),"solution",solution); siRetourPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')),"solution",solution); siRetourPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')),"solution",solution); fixeValeurPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')),''); fixeValeurPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')),''); fixeValeurPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')),''); ligne1 = select('#'+'ligne1'); ligne2 = select('#'+'ligne2'); ligne3 = select('#'+'ligne3'); ligne4 = select('#'+'ligne4'); fixeContenuPrudent("ligne1",ligne1,''); fixeContenuPrudent("ligne2",ligne2,''); fixeContenuPrudent("ligne3",ligne3,''); fixeContenuPrudent("ligne4",ligne4,''); refreshMathJax();} /** * Décrire cette fonction… */ function solution() { a = valeurPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a'))); b = valeurPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b'))); c = valeurPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c'))); transmettre_parametres_a_GeoGebra(a, b, c); if (a == 0) { fixeValeurPrudent("(select('#'+'valeur_a'))",(select('#'+'valeur_a')),0); } if (b == 0) { fixeValeurPrudent("(select('#'+'valeur_b'))",(select('#'+'valeur_b')),0); } if (c == 0) { fixeValeurPrudent("(select('#'+'valeur_c'))",(select('#'+'valeur_c')),0); } fixeContenuPrudent("ligne1",ligne1,''); fixeContenuPrudent("ligne2",ligne2,''); fixeContenuPrudent("ligne3",ligne3,''); fixeContenuPrudent("ligne4",ligne4,''); coeurSolution(a, b, c); refreshMathJax();} /** * Décrire cette fonction… */ function coeurSolution(a, b, c) { // 'La ligne1 discute des solutions' // 'La ligne deux affiche le discriminant' // 'La ligne 3 liste les solutions avec formules' }