Jsxgraphcurve : Recuperer les coordonnées de points

Accueil Forums Programmation WIMS Programmation dans le langage wims Jsxgraphcurve : Recuperer les coordonnées de points

Vous lisez 3 fils de discussion
  • Auteur
    Messages
    • #5482
      Karim Béjaoui
      Participant
      Up
      0
      Down
      ::

      Bonsoir,
      Je programme un exercice qui demande aux élèves (réponse libre) de placer sur un graphique des points dont le nombre n’est pas connu à l’avance.
      La réponse attendue est du type jsxgraphcurve

      \answer{}{\dessin00 ;points,\eleve}{type=jsxgraphcurve}{option=color1=blue color2=red precision=10 noanalyzeprint }{weight=10}

      La variable \eleve n’est définie que dans la réponse.
      Si je cherche à afficher le contenu de \eleve rien ne s’affiche.
      Si j’affiche la variable \reply j’obtient par exemple : 205,323,262,254;0,0.5,2;
      Les coordonnées des points en pixel sont donc (205;323) et (262;254).

      Je cherche, en vain, à extraire individuellement :

      • l’abscisse et l’ordonnée de chacun des points
      • ainsi que le dernier item de la liste 2 qui correspond au nombre de points donnés par l’élève.

      Merci d’avance

      • Ce sujet a été modifié le il y a 4 années et 1 mois par Karim Béjaoui.
    • #5484
      Karim Béjaoui
      Participant
      Up
      0
      Down
      ::

      Finalement je viens de réussir à extraire les informations qui m’intéressent en transformant \reply en chaine (le point virgule me gênait):

      \text{S=wims(replace internal ; by , in \reply3) }
      x1 =\S[1] …

      La commande items(\S) me donne le nombre d’items de la liste et donc le dernier élément.

    • #5485
      byache
      Participant
      Up
      0
      Down
      ::

      Bonjour,
      C’est à mon avis une très bonne solution.
      Le point virgule délimite les lignes dans une matrice. Par exemple, A=2,3;4,5
      est la matrice dont la deuxième ligne est 4,5.
      Donc on peut aussi accéder à cette ligne avec des syntaxes du type \A[2;]
      Voir le document « DocAide exercices OEF » de Bernadette Perrin-Riou pour plus de détails…

      • #5491
        Karim Béjaoui
        Participant
        Up
        0
        Down
        ::

        Merci pour l’élément de réponse

        Je n’ai pas pensé à traiter cela comme une matrice, les lignes n’ayant pas le même nombre d’items séparés par une virgule.

        205, 323, 262, 254 ; 0, 0.5 ,2 ;

    • #5486
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Dans la doc de jsxgraphcurve

      Si l'on désire analyser la réponse par des conditions, on mettra une variable vide pour la bonne réponse et on rajoute dans le champ embed en seconde ligne l'URl de l'image et en troisième ligne le type de tracé comme dans le tableau suivant (par exemple points, line ...).

      Je n’ai pas retesté !
      Mais si tu fais comme tu as fait, il y a une analyse de la réponse qui dira que ce qu’a mis l’élève est faux… puisque wims essaiera de comparer sa réponse à la réponse vide.

      Bernadette

      • Cette réponse a été modifiée le il y a 4 années et 1 mois par bernadette.
      • #5492
        Karim Béjaoui
        Participant
        Up
        0
        Down
        ::

        Merci Bernadette,

        Effectivement, je teste ensuite et cela fonctionne bien.

Vous lisez 3 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.