help

  • Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 11 années et 9 mois.
Vous lisez 6 fils de discussion
  • Auteur
    Messages
    • #1142
      Anonyme
      Inactif
      Up
      0
      Down
      ::

      Bonjour

      Voici le code source d'un exo et je n'arrive pas à le modifier pour que les seules réponses correctes soient (b1,b2,b3) et (b2,b1,b3). Pouvez vous m'aider s'il vous plait ?

       

      text{rep=b1,b2,b3}

      statement{exo <p>
      embed{r1}<p>
      embed{r2}<p>
      embed{r3}<p>
      }

      answer{}{b1}{type=dragfill}{option=shuffle}
      answer{}{b2}{type=dragfill}{option=shuffle}
      answer{}{b3}{type=dragfill}{option=shuffle}

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

      Je n'ai fait qu'un champ de réponses mais on pourrait en faire trois.

      Il faut analyser avec des conditions (dans ce qui suit b n'a pas de valeurs avant que l'on ait envoyé la réponse) :

       

      text{rep=b1,b2,b3}

      statement{exo <p>
      embed{r1}</p> }

      answer{}{bb;b1,b2,b3}{type=clickfill}{option=shuffle}

      text{test=((bb[1] issametext b1 and bb[2] issametext b2) or (bb[1] issametext b2 and bb[2] issametext b1) ) and (bb[3] issametext b3) ? 1:0}

      condition{}{test=1}

    • #1144
      Anonyme
      Inactif
      Up
      0
      Down
      ::

      Merci pour cette solution mais elle ne marche pas pour l'exercice auquel je pensais, que voici. De plus la présentation n'est pas celle que j'attends (présentation en colonne) et wims n'analyse pas la réponse, il se contente de dire OUI/NON.

       

      integer{a=randint(-10..-1)*randint(1..10)}
      integer{b=randint(1..10)}
      integer{c=randint(-10..10)}
      function{tg=frac{1}{k},frac{1}{k^2},frac{k}{k+1},k,k^2,k^3,a*k+b,a*k,sqrt(k),(a*k+b)^2}
      integer{i=randint(1..10)}
      text{reponses=demander n, u prend la valeur 0, tant que k (leq) n,
       u prend la valeur u+evalue(tg,k),k prend la valeur k+1,
      fin tant que,afficher u}
      statement{
      <p>
      On considère la suite ((u_{n})) définie, pour tout entier n>0, par 
      (displaystyle{u_{n}=sum_{k=1}^{n}tg}). Ecrire un algorithme permettant de calculer 
      le terme (u_n)
      </p>
      embed{r1,400×40}
      }
      answer{}{reponseleve;reponses}{type=clickfill}{option=shuffle}
      text{test=((reponseleve[4] issametex reponses[4] and reponseleve[5] issametex reponses[5])
      or (reponseleve[4] issametex reponses[5] and reponseleve[5] issametex reponses[4]) )
      and (reponseleve[1] issametex reponses[1] and reponseleve[2] issametex reponses[2] and reponseleve[3] issametex reponses[3] and reponseleve[6] issametex reponses[6] and reponseleve[7] issametex reponses[7])?1:0}
      condition{}{test=1}
    • #1145
      byache
      Participant
      Up
      0
      Down
      ::

      Comme ça, ça marche :-)

      C'est une bonne idée, cet exercice… Il y a de quoi en faire une série !

      Cordialement,

       

      *********************

      integer{a=randint(-10..-1)*randint(1..10)}
      integer{b=randint(1..10)}
      integer{c=randint(-10..10)}
      function{tg=frac{1}{k},frac{1}{k^2},frac{k}{k+1},k,k^2,k^3,a*k+b,a*k,sqrt(k),(a*k+b)^2}
      integer{i=randint(1..10)}
      text{reponses=demander n ;, u prend la valeur 0 ;, tant que k (leq) n ;,
       u prend la valeur u+evalue(tg,k) ;,k prend la valeur k+1 ;,
      fin tant que ;,afficher u ;}
      text{reponses2=demander n ;, u prend la valeur 0 ;, tant que k (leq) n ;,
       u prend la valeur u+evalue(tg,k) ;,
      fin tant que ;,k prend la valeur k+1 ;,afficher u ;}
      statement{
      <p>
      On considère la suite ((u_{n})) définie, pour tout entier n>0, par
      (displaystyle{u_{n}=sum_{k=1}^{n}tg}). Écrire un algorithme permettant de calculer
      le terme (u_n)
      </p>
      embed{r1,150×70}
      }
      answer{}{reponseleve;reponses}{type=clickfill}{option=}
      text{test=reponseleve issametext reponses or reponseleve issametext reponses2 ?1:0}
      condition{Votre réponse est-elle correcte ?}{test=1}

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

      kel a écrit :

      Merci pour cette solution mais elle ne marche pas pour l'exercice auquel je pensais, que voici. De plus la présentation n'est pas celle que j'attends (présentation en colonne) et wims n'analyse pas la réponse, il se contente de dire OUI/NON.

       

      Oui, l'analyse de la réponse doit être faite (mais sans exo précis c'était dur) comme l'a fait Paul avec des  \feedback{}

      De même, on peut garder la disposition en colonnes avec plusieurs answers sans problème. Mais il faut quand même mettre un choix dans chaque. 

      Bernadette

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

      Un truc comme cela

       

      integer{a=randint(-10..-1)*randint(1..10)}
      integer{b=randint(1..10)}
      integer{c=randint(-10..10)}
      function{tg=frac{1}{k},frac{1}{k^2},frac{k}{k+1},k,k^2,k^3,a*k+b,a*k,sqrt(k),(a*k+b)^2}

      integer{i=randint(1..10)}
      text{reponses=demander n, u prend la valeur 0, tant que k (leq) n,
       u prend la valeur u+evalue(tg,k),k prend la valeur k+1,
      fin tant que,afficher u}
      statement{
      <p>
      On considère la suite ((u_{n})) définie, pour tout entier n>0, par
      (displaystyle{u_{n}=sum_{k=1}^{n}tgtext}). Ecrire un algorithme permettant de calculer
      le terme (u_n)
      </p>
      embed{r1,100×20 x 1}
      <br/>
      embed{r2,100×20 x 1}
      <br/>
      embed{r3,100×20 x 1}
      <br/>
      embed{r4,100×20 x 1}
      <br/>
      embed{r5,100×20 x 1}
      <br/>
      embed{r6,100×20 x 1}
      <br/>
      embed{r7,100×20 x 1}
      }
      answer{}{reponseleve1;reponses}{type=clickfill}{option=shuffle}
      answer{}{reponseleve2;reponses}{type=clickfill}{option=shuffle}
      answer{}{reponseleve3;reponses}{type=clickfill}{option=shuffle}
      answer{}{reponseleve4;reponses}{type=clickfill}{option=shuffle}
      answer{}{reponseleve5;reponses}{type=clickfill}{option=shuffle}
      answer{}{reponseleve6;reponses}{type=clickfill}{option=shuffle}
      answer{}{reponseleve7;reponses}{type=clickfill}{option=shuffle}

      text{reponseleve=reponseleve1,reponseleve2,reponseleve3,reponseleve4,reponseleve5,reponseleve6,reponseleve7}
      text{test=((reponseleve[4] issametex reponses[4] and reponseleve[5] issametex reponses[5])
      or (reponseleve[4] issametex reponses[5] and reponseleve[5] issametex reponses[4]) )
      and (reponseleve[1] issametex reponses[1] and reponseleve[2] issametex reponses[2] and reponseleve[3] issametex reponses[3] and reponseleve[6] issametex reponses[6] and reponseleve[7] issametex reponses[7])?1:0}
      condition{}{test=1}

      Bien sûr il faut aussi mettre des feedback.

      Bernadette

    • #1148
      Anonyme
      Inactif
      Up
      0
      Down
      ::

      Merci beaucoup à vous deux pour votre aide, à bientôt.

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