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 |