Subversion Repositories wimsdev

Rev

Rev 11375 | Rev 13476 | 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
 
12169 mquerol 4
:Classificar objectes per les seves propietats en una taula.
3788 bpr 5
 
12169 mquerol 6
Presentem una llista d'objectes i una llista d'atributs (propietats). Heu d'omplir
7
una taula segons si els objectes verifiquen les propietats o no, omplint un quadre.
3788 bpr 8
 
9
<p>
12169 mquerol 10
Per construir un exercici amb aquest model, només cal que introduïu la llista
11
d'atributs i una llista d'objectes on s'indiqui si verifiquen o no
12
les propietats en el mateix ordre que els atributs (amb un 0 o un 1)
3788 bpr 13
<p>
12169 mquerol 14
Aquest exercici es pot transformar fàcilment per ser inclòs en un mòdul OEF
15
si voleu posar les dades en un fitxer auxiliar. Per això,
16
només has d'omplir el camp \text{file=} posant el nom del fitxer
17
(una vegada que l'exercici s'ha transferit a un mòdul OEF d'un compte de Modtool).
3788 bpr 18
<p>
12169 mquerol 19
Autor del model: Bernadette Perrin-Riou <bpr@math.u-psud.fr>
3788 bpr 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
 
12169 mquerol 29
:\title{Taula per omplir (fill)}
6582 bpr 30
:\author{Bernadette, Perrin-Riou}
31
:\email{bpr@math.u-psud.fr}
32
:\credits{}
12169 mquerol 33
:Enunciat
3788 bpr 34
\text{instruction= Remplir le tableau.}
35
 
12169 mquerol 36
:Nombre d'objectes triats a l'atzar
3788 bpr 37
\integer{N=3}
4416 bpr 38
 
12169 mquerol 39
:Nom del fitxer
40
Ompliu només si voleu transferir el codi d'aquest exercici a un compte de Modtool
41
i utilitzeu un fitxer de dades (en un mòdul OEF)
42
del tipus
4049 bpr 43
<pre>
12169 mquerol 44
 poils,plumes,quatre pattes,ailes
45
 :pie,0,1,0,1
4049 bpr 46
 :boeuf,1,0,1,0
47
</pre>
12169 mquerol 48
En aquest cas, no es tindrà en compte les dades següents.
49
En cas contrari, ompliu les dades.
3788 bpr 50
 
4049 bpr 51
\text{file=}
12169 mquerol 52
:Llista d'atributs
53
\text{attribut=poils,plumes,quatre pattes,ailes}
54
:Dades
55
Una línia per objecte.
56
\text{data=pie,0,1,0,1
3788 bpr 57
boeuf,1,0,1,0
58
chat,1,0,1,0
59
moustique,0,0,0,1}
12169 mquerol 60
:Codi per les etiquetes a inserir a la taula
61
Introduïu el nom dels objectes seguit dels números 0 o 1, segons que l'atribut sigui cert o fals,
62
un objecte per línia.
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}
12169 mquerol 170
\answer{}{\Data[40]}{type=clickfill}