utilisation des réponses dans \if à l'intérieur de \statement

Accueil Forums Programmation WIMS Programmation d’exercices OEF utilisation des réponses dans \if à l'intérieur de \statement

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #1414
      admin_r00t
      Maître des clés
      Up
      0
      Down
      ::

      Bonjour,
      Je n’arrive pas à faire marcher cet exercice à étapes. La condition \rep3-\rep2=10 n’est pas prise en compte alors qu’à l’étape 2 les variables \rep3 et \rep2 ont une valeur. Merci pour votre aide.

      \text{etape=r1,r2}
      \nextstep{\etape}

      \statement{
      \if{\step=1}{donner deux entiers distants de 10 (a inférieur à b) :<br/> a=\embed{r1}<br/> b=\embed{r2}}
      \if{\step=2 and \rep3-\rep2=10}{oui, calculer 1+1=\embed{r3}}
      \if{\step=2 and (\rep3-\rep2)!=10}{non, calculer 1+1=\embed{r3}}
      }

      \answer{}{\rep1}{type=numeric}
      \answer{}{\rep2}{type=numeric}
      \text{test=\rep2-\rep1=10?1:0}
      \condition{Réponse correcte ?}{\test=1}
      \answer{}{2}{type=numeric}
      \if{\step=2}{\text{etape=r3}}

    • #1415
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Bonjour,

      J’ai testé ton code et il fonctionne correctement. J’ai du louper un truc. Peux-tu préciser la version du serveur sur lequel tu travailles ?

      @+

      • Cette réponse a été modifiée le il y a 11 années et 1 mois par Julien.
    • #1417
      admin_r00t
      Maître des clés
      Up
      0
      Down
      ::

      je l’ai testé sur la Version 4.02. En rentrant par exemple a=0 et b=10, il affiche à l’étape 2 « non, calculer 1+1 » alors qu’il devrait afficher « oui, calculer 1+1 ».

    • #1418
      Julien
      Modérateur
      Up
      0
      Down
      ::

      Le code suivant devrait fonctionner comme tu le souhaites.


      \text{etape=r1,r2}
      \nextstep{\etape}

      \integer{c=}

      \statement{
      \if{\step=1}{donner deux entiers distants de 10 (a inférieur à b) :<br/> a=\embed{r1}<br/> b=\embed{r2}}
      \if{\step=2 and (\c=10)}{oui, calculer 1+1=\embed{r3}}
      \if{\step=2 and (\c!=10)}{non, calculer 1+1=\embed{r3}}
      }

      \answer{}{\rep1}{type=numeric}
      \answer{}{\rep2}{type=numeric}

      \integer{c=\rep2-\rep1}

      \text{test=\c=10?1:0}

      \condition{Réponse correcte ?}{\test=1}
      \answer{}{2}{type=numeric}
      \if{\step=2}{\text{etape=r3}}

    • #1420
      admin_r00t
      Maître des clés
      Up
      0
      Down
      ::

      Super !!! Merci beaucoup !

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