matumatuのなでしこ学習帳

2008-03-01本日は、なでしこ本 P.84の学習です

学習レベルを判定した結果 LV = 3: HP = 153 : MP = 300

16:02

  • 完了予想日数 = 454 → 451 改善
    • 完了予想年月日 = 2009/05/28 → 2009/05/26 改善
      • はてなカウンター値 = 19421 もうすぐ、キリ番です。
        • 学習開始日から本日までの日数 =108日

学習が進み、数値が改善した。


下記のプログラム「旧暦月名データベース.nako」は、

16:02

なでしこ本CDROM → sample → 03-04

に入っているプログラムです。


月名@「睦月」は「一月」
月名@「如月」は「二月」
月名@「弥生」は「三月」
月名@「卯月」は「四月」
月名@「皐月」は「五月」
月名@「水無月」は「六月」
月名@「文月」は「七月」
月名@「葉月」は「八月」
月名@「長月」は「九月」
月名@「神無月」は「十月」
月名@「霜月」は「十一月」
月名@「師走」は「十二月」

「調べたい旧暦の月名は?」と尋ねる。
調査月は、それ。
答えは、月名@調査月
「{調査月}は{答え}です」と言う。

  • 動作結果 : 「旧暦月名データベース」さすが、

         サンプルプログラムなので、

        「調べたい旧暦の月名は?」と尋ねられ、

        「神無月」と入力すると、

        「神無月は十月です」と正常に表示した。


下記のプログラム「旧暦月名データベース2.nako」は、

16:02

なでしこ本CDROM → sample → 03-04

に入っているプログラムです。


月名は「睦月=一月
如月=二月
弥生=三月
卯月=四月
皐月=五月
水無月=六月
文月=七月
葉月=八月
長月=九月
神無月=十月
霜月=十一月
師走=十二月」

月名@「葉月」を言う

  • 動作結果 : 「旧暦月名データベース2」さすが、

         サンプルプログラムなので、

         正常に、文字列「名前=値」の形式でハッシュ変数

         データを一括設定し、

         月名@「葉月」は、「八月」

         と正常に表示した。


次に、なでしこ本の例題では、

16:02

神無月と手入力が必要なので、手入力を省略するための改造をしました。


プログラム名「旧暦月名データベースA.nako」

16:02

# 旧暦月名データベース (改造版)
# なでしこ本P.218を参考にして、手入力を省略するための改造をしました。

月名@「睦月」は「一月」
月名@「如月」は「二月」
月名@「弥生」は「三月」
月名@「卯月」は「四月」
月名@「皐月」は「五月」
月名@「水無月」は「六月」
月名@「文月」は「七月」
月名@「葉月」は「八月」
月名@「長月」は「九月」
月名@「神無月」は「十月」
月名@「霜月」は「十一月」
月名@「師走」は「十二月」

1の間
	質問は「神無月は何月?」
	選択肢は「一月
二月
三月
四月
五月
六月
七月
八月
九月
十月
十一月
十二月」
	回答は、月名@「神無月」
	# --- 出題
	質問を選択肢でボタン選択。
	もし、それが回答ならば
		「当たり!」と言う。 終わる。
	違えば
		「はずれ。答えは{回答}。」と言う。

  • 動作結果 : の改造プログラムを動作させると、

       「神無月は何月?」と質問文が表示され、

       「一月 」

       「二月 」

       「三月 」

       「四月 」

       「五月 」

       「六月 」

       「七月 」

       「八月 」

       「九月 」

       「十月 」

       「十一月」

       「十二月」と、ボタン表示された。

       「十月 」ボタンをクリックすると、

       「当たり!」と言った。

        このプログラムは、正解のボタン

        クリックするまで、停止しません。 (^_^;)


次に、旧暦月名データベースの中身を

16:02

全て表示するように改造しました。


プログラム名「旧暦月名データベース2.nako」

16:02


# 旧暦月名データベース2 (改造版)
# 旧暦月名データベースの中身を全て表示するように改造しました。

月名は「睦月=一月
如月=二月
弥生=三月
卯月=四月
皐月=五月
水無月=六月
文月=七月
葉月=八月
長月=九月
神無月=十月
霜月=十一月
師走=十二月」

睦月 & は & 月名@「睦月」を表示。
如月 & は & 月名@「如月」を表示。
弥生 & は & 月名@「弥生」を表示。
卯月 & は & 月名@「卯月」を表示。
皐月 & は & 月名@「皐月」を表示。
水無月 & は & 月名@「水無月」を表示。
文月 & は & 月名@「文月」を表示。
葉月 & は & 月名@「葉月」を表示。
長月 & は & 月名@「長月」を表示。
神無月 & は & 月名@「神無月」を表示。
霜月 & は & 月名@「霜月」を表示。
師走 & は & 月名@「師走」を表示。

  • 動作結果 : の改造プログラムを動作させると、

       「睦月は一月 」

       「如月は二月 」

       「弥生は三月 」

       「卯月は四月 」

       「皐月は五月 」

       「水無月は六月」

       「文月は七月 」

       「葉月は八月 」

       「長月は九月 」

       「神無月は十月」

       「霜月は十一月」

       「師走は十二月」

        と正常に旧暦月名データベースの中身

        が全て表示された。


明日の予定

16:02

なでしこ本 P.85に進む予定です。

FrancescoFrancesco2013/03/04 12:46Thanks for writing such an easy-to-undesratnd article on this topic.