Faire une boucle pour crééer des variables

Accueil Forums Programmation WIMS Programmation d’exercices OEF Faire une boucle pour crééer des variables

Vous lisez 1 fil de discussion
  • Auteur
    Messages
    • #4748
      Joël
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      J’essaye d’exploiter des fichiers de données et souhaite extraire les 20 questions/réponses de chaque fichier de données.

      Pour l’instant le stockage de données pour chaque question est effectué comme ceci.

      \text{question_1=wims(record 1 of BIA_2017_Meteo)} 
      
      \text{Numero_question_1=row(3,\question_1)}       
      \text{Enonce_Texte_1=row(4,\question_1)}              
      \text{Enonce_Image_1=row(5,\question_1)}              
      \text{Proposition1_1_Texte=row(6,\question_1)}              
      \text{Proposition1_1_Image=row(7,\question_1)} 
      \text{Proposition1_2_Texte=row(8,\question_1)}              
      \text{Proposition1_2_Image=row(9,\question_1)}  
      \text{Proposition1_3_Texte=row(10,\question_1)}              
      \text{Proposition1_3_Image=row(11,\question_1)}  
      \text{Proposition1_4_Texte=row(12,\question_1)}              
      \text{Proposition1_4_Image=row(13,\question_1)}
      \integer{Numero_reponse_1=row(14,\question_1)}  

      Cela me semble lourd de faire ceci pour les 20 questions (20*14 variables)et je cherche donc une méthode (type boucle) pour incrémenter mon nom de variable. Naïvement je pensais à quelquechose du type/

      \for{j = 1 to \n} { 
      \text{Numero_question_\j=row(\j,\question_1)} 
      ...      
       }

      J’ai cru comprendre que pour les \answer, ce n’est pas possible mais peut-être que pour des variables il existe une méthode.
      Ou la nouvelle version de Wims permettra ces évolutions 😉

      Merci de votre aide.

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

      Non, cela n’est pas prévu (langage OEF).
      Mais tu peux faire sans donner un nom à la variable (bien sûr, je ne sais pas ce que tu veux en faire).

      \matrix{question_1=wims(record 1 of BIA_2017_Meteo)}

      puis
      \question_1[1;] donnera la ligne 1 et tu peux l’utiliser où tu veux.

      etc
      Les exos de quicktool gèrent ce genre de trucs.

      Bernadette

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