Hatena::Groupnadesiko

雪乃☆雫のなでしこ日和

2009-04-29

問題集を一つにまとめるよ!

| 19:12

【せんせい】

 現在は、問題集を科目別に分け、ファイル名を科目名にすることで、複数科目の問題を出せるようにしてますが、これをひとつのファイルにまとめられるように改造していきますよ!

【でし】

 確かに、科目が増えたら問題のcsvファイルも増えてしまって、管理しづらいですもんね。

【せんせい】

 近頃、二次元配列についてもひらめいてきましたからね!

 まず、日本史.csvと古典文学.csvを「問題集.csv」にひとまとめにします。

【でし】

 ある意味、最初の状態です(笑)

【せんせい】

 次に、5番目の要素に、科目名を入れていきます。科目名は当然、科目配列の0番目の要素と一致させなきゃだめですよ。

 こんな感じになりました。

 エクセルみたいな表計算ソフトで作ればきっと楽なんですけど、入ってないんで、なでしこエディタで作ってます;

#------------------------------------------------------------
古典『源氏物語』の作者は?,紫式部,清少納言,光源氏,紫の上,古典文学
鎌倉幕府を開いたのは?,源頼朝,織田信長,弁慶,源義経,日本史
平安京が作られたのは何年?,794年,1192年,710年,1333年,日本史
清少納言が書いたのはどれ?,枕草子,古事記,更級日記,竹取物語,古典文学
関が原の戦いは何年?,1600年,1700年,1500年,1800年,日本史
古典『徒然草』の作者は?,吉田兼好,紀貫之,紫式部,在原業平,古典文学
紀貫之が書いたのはどれ?,土佐日記,和泉式部日記,更級日記,蜻蛉日記,古典文学
ペリー来航は何年?,1853年,1583年,1543年,1854年,日本史
江戸幕府を開いたのは?,徳川家康,徳川吉宗,豊臣秀吉,織田信長,日本史
古典『方丈記』の作者は?,鴨長明,吉田兼好,僧正遍照,清少納言,古典文学
大化の改新は何年?,645年,465年,654年,546年,日本史
#------------------------------------------------------------

【せんせい】

 して、コードはこんな感じ。意外と簡単です。

#------------------------------------------------------------

「問題集.csv」を開く。
問題集はそれ。
データセット

#-----クイズデータセット-------------------------------------
*データセット
  問題集の5から(科目¥時限,0)を表完全一致ピックアップ。
  データはそれ。
  データを配列シャッフル。
  問題数はデータの要素数。
  もし、問題数>10ならば
    問題数=10
  ノルマ=INT(科目¥時限,1)
#------------------------------------------------------------

【せんせい】

 先ほど設定した問題集の5番目の要素、科目名で「表完全一致ピックアップ」です。

 何かで重複したらいやなので、完全一致のほうにしてみました。

 あと、○×の正誤表示の副作用(?)で、1科目10問以上にすると表示がおかしくなってしまうため、問題集の問題が何問あっても、10問しか出題しないようにします。

 配列シャッフルしていますから、無駄な問題にはなりません。

 むしろ、100問くらい問題を用意しておいたら、毎違う問題が出るみたいな感じになって良いと思いますが・・・

【でし】

 きゃ~、やめてえぇ~~(>_<)

トラックバック - http://nadesiko.g.hatena.ne.jp/snowdrops89/20090429