Faire une boucle pour crééer des variables

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

Ce sujet a 1 réponse, 2 participants et a été mis à jour par  bernadette, il y a 2 mois et 2 semaines.

  • Auteur
    Messages
  • #4748

    Joël
    Participant

    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
    Admin bbPress

    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 devez être connecté pour répondre à ce sujet.