Subversion Repositories wimsdev

Rev

Rev 11310 | Rev 12169 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11375 bpr 1
type=classify
3788 bpr 2
textarea="data"
3
 
4
:Classer les objets selon leurs propriétés dans un tableau.
5
 
11310 bpr 6
On présente une liste d'objets et une liste d'attributs (propriétés). Il faut remplir
4416 bpr 7
un tableau selon que les objets vérifient ou non les propriétés en remplissant une case.
3788 bpr 8
 
9
<p>
10
Pour construire un exercice avec ce modèle, il suffit d'entrer la liste
11
des attributs et une liste d'objets en indiquant s'ils vérifient ou non
12
les propriétés dans le même ordre que les attributs (avec un 0 ou un 1)
13
<p>
14
Cet exercice peut facilement être transformé pour être inclus dans un module OEF
3791 bpr 15
si l'on désire mettre les données dans un fichier auxiliaire. Pour cela,
16
il suffit de remplir le champ \text{file=} en mettant le nom du fichier
17
(une fois l'exercice transféré dans un module OEF d'un compte Modtool).
3788 bpr 18
<p>
19
Auteur du modèle : Bernadette Perrin-Riou <bpr@math.u-psud.fr>
20
 
21
:%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%
22
 
23
Enlevez l'en-tête ci-dessus si vous détruisez les balises pour le modèle !
24
(Ce sont les lignes qui commencent par un ':'.)
25
Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
26
 
27
:%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
28
 
6582 bpr 29
:\title{Tableau à remplir (fill)}
30
:\author{Bernadette, Perrin-Riou}
31
:\email{bpr@math.u-psud.fr}
32
:\credits{}
3788 bpr 33
:Instruction
34
\text{instruction= Remplir le tableau.}
35
 
36
:Nombre d'objets tirés au sort
37
\integer{N=3}
4416 bpr 38
 
3788 bpr 39
:Nom du fichier
11310 bpr 40
Ne remplissez que si vous désirez transférer le source de cet exercice dans un compte Modtool
4049 bpr 41
et utiliser un fichier de données (dans un module OEF)
3788 bpr 42
du type
4049 bpr 43
<pre>
44
 poils,plumes,quatre membres,ailes
45
 :pie,0,1,1,1
46
 :boeuf,1,0,1,0
47
</pre>
11310 bpr 48
Dans ce cas, les données suivantes ne seront pas prises en compte.
4049 bpr 49
Sinon, remplissez les données.
3788 bpr 50
 
4049 bpr 51
\text{file=}
3788 bpr 52
:Liste des attributs
53
\text{attribut=poils,plumes,quatre membres,ailes}
54
:Données
55
une ligne par objets.
56
\text{data=pie,0,1,1,1
57
boeuf,1,0,1,0
58
chat,1,0,1,0
59
moustique,0,0,0,1}
5129 bpr 60
:Code pour les étiquettes à insérer dans le tableau
4674 bpr 61
Mettre le nom des objets suivi par les nombres 0 ou 1 solon que l'attribut est vrai ou faux,
62
un objet par ligne.
3788 bpr 63
\text{nonoui=--,X}
64
 
65
:%%%%%%%%%%%%%% Rien à modifier avant l'énoncé %%%%%%%%%%%%%%%%
66
maximum 40 cases à remplir
67
 
68
\integer{w=\size[1]+10}
69
 
70
\css{<style type="text/css">
71
   .question {background-color: #FFFFCC;margin: 2% 2%;padding: 1%;}
6582 bpr 72
   table.tableau {border:solid 1px;margin-left:auto;margin-right:auto;
73
    border-collapse:collapse;}
74
    table.tableau td, th {text-align:center;border:solid 1px;min-width:50px;}
3788 bpr 75
   ol li {list-style: upper-alpha; }
76
    table.tableau th { background-color:#CCCFFF;}
77
 </style>}
78
\if{\file notsametext}{
4416 bpr 79
  \text{file=randitem(\file)}
3788 bpr 80
  \text{attribut=wims(record 0 of \file)}
81
  \integer{datacnt=wims(recordcnt \file)}
82
  \integer{N=min(\N,\datacnt)}
83
  \text{choix=shuffle(\datacnt)}
84
  \text{choix=\choix[1..\N]}
85
  \text{data=}
86
  \for{s in \choix}{
87
    \text{data=\data
88
wims(record \s of \file)}
4416 bpr 89
  }
90
  \matrix{data=\data}
91
  \text{data=wims(replace internal ;; by ; in \data)}
92
}{
3788 bpr 93
  \text{objet_cnt=rows(\data)}
94
  \integer{N=min(\N,\objet_cnt)}
4416 bpr 95
  \text{bat=shuffle(\objet_cnt)}
96
  \text{bat=\bat[1..\N]}
97
  \matrix{data=\data}
98
  \matrix{data=\data[\bat;]}
3788 bpr 99
}
100
\integer{attribut_cnt=items(\attribut)}
101
\integer{ch_cnt=items(\nonoui)}
102
\text{Data=}
103
\text{STEP=}
104
\for{u=1 to \N}{
105
  \text{STEP=\STEP
106
   wims(makelist r x for x = (\u-1)*\attribut_cnt + 1  to  (\u)*\attribut_cnt)}
107
  \text{Data=wims(append item \data[\u;2..-1] to \Data)}
6582 bpr 108
  \for{c=0 to \ch_cnt-1}{
5147 bpr 109
  \text{Data=wims(replace internal \c by \nonoui[\c+1] in \Data)}
6582 bpr 110
  }
5147 bpr 111
}
3788 bpr 112
\matrix{STEP=\STEP}
113
\text{STEP1=wims(replace internal ; by , in \STEP)}
114
\text{STEP1=wims(nonempty items \STEP1)}
115
\steps{\STEP1}
4416 bpr 116
\statement{<div class="question">\instruction
6132 bpr 117
 
4719 bpr 118
<table class="tableau"><tr><th></th>
3788 bpr 119
\for{k=1 to \attribut_cnt}{<th>\attribut[\k]</th>}
11310 bpr 120
</tr>
121
\for{j=1 to \N}{
3788 bpr 122
  <tr><th>\data[\j;1]</th>
123
   \for{k=1 to \attribut_cnt}{
124
     <td>\embed{\STEP[\j;\k], \size[1] x \size[2]}</td>
125
    }
126
  </tr>
127
}
128
</table>
6132 bpr 129
 
3788 bpr 130
</div>
131
}
132
\answer{}{\Data[1]}{type=clickfill}
133
\answer{}{\Data[2]}{type=clickfill}
134
\answer{}{\Data[3]}{type=clickfill}
135
\answer{}{\Data[4]}{type=clickfill}
136
\answer{}{\Data[5]}{type=clickfill}
137
\answer{}{\Data[6]}{type=clickfill}
138
\answer{}{\Data[7]}{type=clickfill}
139
\answer{}{\Data[8]}{type=clickfill}
140
\answer{}{\Data[9]}{type=clickfill}
141
\answer{}{\Data[10]}{type=clickfill}
142
\answer{}{\Data[11]}{type=clickfill}
143
\answer{}{\Data[12]}{type=clickfill}
144
\answer{}{\Data[13]}{type=clickfill}
145
\answer{}{\Data[14]}{type=clickfill}
146
\answer{}{\Data[15]}{type=clickfill}
147
\answer{}{\Data[16]}{type=clickfill}
148
\answer{}{\Data[17]}{type=clickfill}
149
\answer{}{\Data[18]}{type=clickfill}
150
\answer{}{\Data[19]}{type=clickfill}
151
\answer{}{\Data[20]}{type=clickfill}
152
\answer{}{\Data[21]}{type=clickfill}
153
\answer{}{\Data[22]}{type=clickfill}
154
\answer{}{\Data[23]}{type=clickfill}
155
\answer{}{\Data[24]}{type=clickfill}
156
\answer{}{\Data[25]}{type=clickfill}
157
\answer{}{\Data[26]}{type=clickfill}
158
\answer{}{\Data[27]}{type=clickfill}
159
\answer{}{\Data[28]}{type=clickfill}
160
\answer{}{\Data[30]}{type=clickfill}
161
\answer{}{\Data[31]}{type=clickfill}
162
\answer{}{\Data[32]}{type=clickfill}
163
\answer{}{\Data[33]}{type=clickfill}
164
\answer{}{\Data[34]}{type=clickfill}
165
\answer{}{\Data[35]}{type=clickfill}
166
\answer{}{\Data[36]}{type=clickfill}
167
\answer{}{\Data[37]}{type=clickfill}
168
\answer{}{\Data[38]}{type=clickfill}
169
\answer{}{\Data[39]}{type=clickfill}
170
\answer{}{\Data[40]}{type=clickfill}
171