nombre variable de réponse

Accueil Forums Programmation WIMS Programmation d’exercices OEF nombre variable de réponse

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #7059
      Lionel Verbecq
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Je sais que cela a été déjà abordé sur le forum et que la doc  p65 donne la réponse :

      « On donne ici un exemple d’exercice où il n’y a en fait qu’une étape mais où on posera deux ou trois questions suivant la valeur d’une variable n déclarée avant. Les lignes clés sont les suivantes si \n est égal à 1 ou 2 :

      
      \text {ETAPE = \n = 2 ? r1 , r2 : r1 , r2 , r3 }
      \steps {\ETAPE}
      \statement {  }
      \answer {}{\ rep1 }{ type=xxx}
      \answer {}{\ rep2 }{ type=xxx}
      \answer {}{\ rep3 }{ type=xxx}
      

      mais je ne comprends pas pourquoi cela ne fonctionne pas sur mon exercice ( il s’agit d’un ex de Mme Perrin-Riou que je modifie : je voudrais 4 réponses si liste de 4 nbres, 5 réponses si liste de 5 nbres, 6 réponses si liste de 6 nbres ). Je me retrouve avec trop de réponses ! Pourquoi cela ne fonctionne pas ? Lionel.

      Voivi l’exercice :

      
      %% This file is generated by preprocessor!
      %% Do not edit it by hand.
      %% Edit the source file cpp/croissant.cpp.
      \title{Ranger des nombres relatifs}
      \language{fr}
      \range{-5..5}
      \author{Berna|dette, Perrin-Riou}
      \format{html}
      \computeanswer{yes}
      \precision{10000}
      \integer{m=3}
      \integer{n=2}
      \text{a=0}
      \text{dessin=}
      \for{i=-\m to \n}{
      \integer{a=\i*1000}
      \integer{s=\i}
      \text{dessin=\dessin
      text black, \s,-1, medium,\a}}
      \real{A=-100*randint(0..10*\m-1)}
      \real{B=-100*randint(0..10*\m-1)}
      \real{C=-100*randint(10..10*\m-1)}
      \real{D= -100*randint(10..10*\m-1)}
      \real{E= -100*randint(10..10*\m-1)}
      \real{F= -100*randint(10..10*\m-1)}
      \text{listeA=wims(listuniq \A,\B,\C,\D,\E,\F)}
      \integer{card=items(\listeA)}
      \text{choix=random(1,2)}
      \text{crois=item(\choix,croissant,décroissant)}
      \text{listecr=wims(sort numeric list \listeA)}
      \text{listeB=shuffle(\listeA)}
      \text{listeB=wims(replace , by ,    in \listeB)}
      \text{listedec=wims(sort reverse numeric list \listecr)}
      \text{liste=\choix=1? \listecr:\listedec}
      \text{instruction=En s'aidant de la règle graduée, ranger dans
      l'ordre <b>\crois</b> les nombres proposés.}
      \text{ETAPE= \card = 4 ? r1, r2, r3, r4}
      \text{ETAPE= \card = 5 ? r1, r2, r3, r4, r5}
      \text{ETAPE= \card = 6 ? r1,r2,r3,r4,r5,r6}
      \steps{\ETAPE}
      &nbsp;
      \statement{\instruction
      <div class="flexbox">\draw{600,50}{
      xrange -\m-0.1,3
      yrange -2,2
      hline black,0,0
      arrow 2.5,0,3,0,10,black
      parallel -\m,-0.8,-\m,0.4,1/2,0, 40, blue
      parallel -\m,-0.3,-\m,0.3,1/10,0, 200, blue
      parallel -\m,-0.8,-\m,0.6,1,0, 40, red
      \dessin}
      <div class="flexbox">
      \for{i=1 to \card-1}{
      \embed{reply \i}
      \if{\choix=1}{<}{>}}
      \embed{reply \card}.
      </div>
      }
      \answer{}{\liste[\1];\liste}{type=clickfill}
      \answer{}{\liste[\2];\liste}{type=clickfill}
      \answer{}{\liste[\3];\liste}{type=clickfill}
      \answer{}{\liste[\4];\liste}{type=clickfill}
      \answer{}{\liste[\5];\liste}{type=clickfill}
      \answer{}{\liste[\6];\liste}{type=clickfill}
      

       
       

      • Ce sujet a été modifié il y a 1 année et 11 mois par Avatar photoOlivier. Raison : mise en forme du code avec `ici le code`
      • Ce sujet a été modifié il y a 1 année et 11 mois par bernadette. Raison : pas de mail
    • #7062
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Il faudrait rendre aléatoire card

      \integer{card=items(\listeA)} -> \integer{card=randint(4..6)}

      Bernadette

      Sinon, je me suis permis d’enlever mon email de l’exo. Je fais attention de ne pas mettre de email dans les messages (peut-être parano, mais trop de spams …).

    • #7063
      Lionel Verbecq
      Participant
      Up
      0
      Down
      ::

      Merci  pour votre réponse.

      Je pensais que comme il y avait un listuniq pour listeA alors du coup c’était comme s’il était aléatoire puisque son nombre pouvait varier. Visiblement non.

      Sinon, désolé pour l’adresse mail, je serai plus vigilant.

      Bon w-e.

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