わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

簡単な問題だけを出力できるように

九九文章題ジェネレータ,“99qg”をバージョンアップしました.最新版のソースはGitHub - takehiko/99qg: KuKu Question Generatorより参照・取得できます.バージョンは,0.0.1a.411から0.0.1b.523になりました.
修正の主な目的は,エントリタイトルにもあるように,簡単な問題だけを出力できるようにしたことです.この件を含め,修正箇所は次のとおりです.

  • それぞれの問題パターンの先頭に「困惑度」を入れ,並べ替えました.数字の意味は次のとおりです.
    • 1: かけ算学習の初期段階で問うことのできる,素直な問題
    • 2: 《B型》関連と,重さ*1を求める問題
    • 3: 《AB型》《BA型》
    • 4: 変則的な問題
  • 出力する文章題で,困惑度の上限(この数よりも大きな困惑度の出題はない)を指定できるオプション-fを追加しました.困惑度1だけの出題にしたければ,「-f 1」と書きます.
  • 出力する文章題で,被乗数(かけられる数)を制限するオプション-cを追加しました.いくつか例を示します.
    • -c 7-9: 7から9までの段の出題になります.
    • -c 5: 2から5までの段の出題になります.
    • -c 5,5: 5の段の出題になります.
    • -c 2: 2の段の出題になります.
    • -c 1: 1の段の出題になります.*2
  • 問題パターンを2種類追加しました.
  • オプション処理を,短文字オプションのASCII順にソートしました.
  • -Tオプション指定時の停止時間設定を取り除きました.「-T -p 1」と「-p 1 -T」で動作が異なるというのは分かりにくいと判断したからです.
  • 99qg/textのテキストファイル(出力内容)を一新したほか,簡単な問題だけからなる99qg_easy.txtを追加しました.

今後も,問題の追加,コードの見直しを図っていきますが,当初予定していた,HTMLでの実現は,今年度のかけ算の授業には間に合いそうにありません.

*1:「kg」は3年で学習することになっているため.なお,「鉄の重さが1kgから9kgまで変えられるのか」については,鉄の棒の太さのほか,中を空洞にするかどうかによって,いろいろな重さの鉄の棒があり得ると考えています.

*2:-cのあとに指定するのが,数字1個のとき,「1」だと1の段のみ,「1」以外だと,2からその数までの段となります.問題集を通じて,1の段は9の段が終わってから学ぶことが多い点に配慮しました.