Exos

From GeoGebraWiki

Jump to: navigation, search

Certains veulent utiliser les possibilités de GeoGebra pour permettre à leurs élèves de s'entraîner,

je viens de déposer un exemple : Déterminer l'équation réduite d'une droite

(testé en IE sans pb,

Image:htm.gifEQDROITE.HTM

des ennuis avec firefox ?)

Firefox ne sait gérer la fonction length donnant la longueur d'une chaîne de caractères ???

j'ai donc modifié mon travail sur les chaînes, ce n'est plus la réponse GeoGebra que j'écime, mais la réponse de l'élève que je rallonge :))

function testDe(){
D=document.applets[0].getValueString('D');
//D2=D.substring(7,D.length);
De=document.reponse.De.value;
De2='D: y = '+De;
if(D==De2) alert("Exact !!");
else alert("Revoir ta réponse.");}

Image:htm.gifEQDROITE_Firefox.HTM

Dans la "head" de mon fichier htm, j'ai intégré du code javascript :

<script type="text/javascript">

function creation(){

document.reponse.De.value=""

m = hasard1();

t = hasard1();

denom = hasard2();

if (denom == 3) denom = 1; // pente décimale

m = m/denom;

DessinDroite();}


function hasard1()

{

// tirer un nombre au hasard

var nh1 = 0;

nh1=Math.floor(-12*Math.random()+6); // entre -6 et 5

return nh1;}


function hasard2(){

var nh2 = 0;

nh2=Math.floor(5*Math.random()+1); // entre 1 et 5

return nh2;}


function DessinDroite(){

var applet = document.applets[0];

applet.evalCommand("A = (0,"+t+")");

applet.evalCommand("B = ("+denom+","+(t+m*denom)+")");

applet.setVisible('A', true);

applet.setVisible('B', true);

applet.setVisible('D', true);}

function testDe(){

D=document.applets[0].getValueString('D');

D2=D.substring(7,D.length);

De=document.reponse.De.value;

if(D2==De) alert("Exact !!");

else alert("Revoir ta réponse.");}


</script>


à chaque ouverture du htm, par l'instruction dans la balise "body"

<body onload="creation()"

l'applet GeoGebra, créera une droite D (dont l'équation est sous forme réduite), en définissant, au hasard deux points A et B du quadrillage, A de coordonnées (0 , t), B de coordonnées (t + Δxy)

reste à définir un formulaire avec un champ réponse, De (D élève) et un "bouton de validation et test", qui appelle la fonction testDe, comme on veut comparer les 2èmes membres, il y a une petite manip de chaines de caractères (D2=D.substring(7,D.length)).

<form name="reponse">

y =

<input size="8" maxlength="10" name="De" type="text"></font>

<input type="button" value="Tester ta réponse" onclick="testDe();">

</form>


Bonne utilisation et "duplication" pour d'autres types de tests, toujours à votre service --Noël 22:24, 4 Mar 2006 (CET) à la demande de Pascal : le même pour uniquement la pente, là pas de problème de navigateur, puisque la réponse est un nombre :-)) Image:htm.gifPENTE.HTM

Remarque : Pour utiliser l'instruction length avec firefox, il faut d'abord stocker la chaine dans une variable comme cela : Si on veut la longueur de la chaine s : Sous IE : long=s.length fonctione

Sous FireFox ( et IE) : s1=new String(s); long=s1.length; Vincent MAILLE

Personal tools