Tirer au hasard deux questions

Accueil Forums Programmation WIMS Programmation d’exercices OEF Tirer au hasard deux questions

Étiqueté : ,

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #1326
      rboulle
      Maître des clés
      Up
      0
      Down
      ::

      Bonjour,

      J’ai une liste de questions mélangées avec la commande \randomrow

      J’aimerai afficher en fait deux questions choisies au hasard dans la liste (différentes bien sûr).

      Comment faire ?

      Merci pour vos idées.

    • #1327
      rboulle
      Maître des clés
      Up
      0
      Down
      ::

      Bonjour,

      Le code suivant donne le résultat attendu mais ce n’est pas estéhtique, il n’y aurait pas un moyen d’optimiser ?

      \title{test}

      \matrix{liste_question_saisie=Quelle commande saisir pour décharger le module hid ?, modprobe -r hid
      Quelle commande permet de connaître le modèle de sa carte graphique ?, lspci | grep VGA
      }

      \integer{nombre_questions=rows(\liste_question_saisie)}
      !! liste des \nombre_questions entiers en ordre aléatoire.
      \text{liste_alea=shuffle(\nombre_questions)}

      !! On choisit la premiere question
      \matrix{q1=\liste_question_saisie[\liste_alea[1];1]}
      \matrix{r1=\liste_question_saisie[\liste_alea[1];2]}

      !! On choisit la deuxième question
      \matrix{q2=\liste_question_saisie[\liste_alea[2];1]}
      \matrix{r2=\liste_question_saisie[\liste_alea[2];2]}
      \statement{<p>
      \q1 : \embed{reply1}
      </p>
      <p>
      \q2 : \embed{reply2}
      </p>

      }

      !! Analyse de la reponse
      \answer{}{\r1}{type=raw}
      \answer{}{\r2}{type=raw}

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

      Hello,

      Je rajouterais juste une boucle si plus de 2 questions et j’enleverais la définition de variables déjà définies mais je suppose que c’est une question d’habitude. Par contre si tu laisses en l’état modifie \matrix{q1=\liste_question_saisie[\liste_alea[1];1]} par \text{q1=…}
      Voili voilou


      \title{test}

      \matrix{liste_question_saisie=Quelle commande saisir pour décharger le module hid ?, modprobe -r hid
      Quelle commande permet de connaître le modèle de sa carte graphique ?, lspci | grep VGA
      }

      \integer{nombre_questions=rows(\liste_question_saisie)}
      !! liste des \nombre_questions entiers en ordre aléatoire.
      \text{liste_alea=shuffle(\nombre_questions)}

      \statement{
      \for{ii=1 to 2}{
      \liste_question_saisie[\liste_alea[\ii];1] : \embed{reply\ii}
      }
      }

      !! Analyse de la reponse
      \answer{}{\liste_question_saisie[\liste_alea[1];2]}{type=raw}
      \answer{}{\liste_question_saisie[\liste_alea[2];2]}{type=raw}

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