情報教育論

情報教育論 第10回
政策・メディア研究科 岡田 健
今日やること
皆さんのコメントへの返答
前回の課題のフォロー
コーディングライブ
HCPチャートのレビュー
冬休み課題の告知
今週の言霊環境
Windows用インストーラ付き
http://www.crew.sfc.keio.ac.jp
/~turkey/pub/20041220infoedu/Kotodama_Install.exe
Mac用バイナリ
http://www.crew.sfc.keio.ac.jp
/~turkey/pub/20041220infoedu/dama.jar
先週の環境をアンインストールして,インストー
ルしてください.
なお,windows の人も dama.jar を入れ替えるだけで構
いません.出来る人はやっちゃって下さい.
資料回収のお願い
前回指示した通り、HCPチャート編の資料
を回収します
SAがコピーを取った後、授業時間内にお
返しします
忘れた人は、年明けの授業にて持ってきて
ください
皆さんのコメントへの返答
前回頂いたコメント
記述に関して、もう少し柔軟な方が書きや
すい。他の言語なら言語として受け止めら
れるのですが、日本語は日用語です。
「~をして、もし~」なども通るようにして欲
しい(久間さん)
皆さんのコメントへの返答
コメントへの返答
その通り。日本語は日常的に使う言葉ですから、
仮定を記述する場合日常的に使っている文法を
言語仕様に取りこむ必要があります。
理想的な仮定文の書式
注意!まだ実装されていませ
ん!
<仮定文>::=(‘もし’|‘もしも’|ε)<仮定節><処理節>‘をする’
<仮定節>::= <終止形>‘ならば’|
<仮定形>‘ば’|
<連用形>‘た’(‘ら’|‘なら’|‘ならば’)
<処理節>::=‘{’ <文>* ‘}’
皆さんのコメントへの返答
コメントへの返答
前ページ文法の適用例
もしAとBが等しいならば{・・・}をする。
もしもAとBが等しいならば{・・・}をする。
AとBが等しいならば{・・・}をする。
AとBが等しければ{・・・}をする。
AとBが等しかったら{・・・}をする。
AとBが等しかったなら{・・・}をする。
AとBが等しかったならば{・・・}をする。
皆さんのコメントへの返答
前回頂いたコメント
もし○○ならば{
「××」を出力する。
}をする。
この「をする」は日本語の流れから見て
少々不自然な気がします。動詞が2つ重複
しているので付け忘れてしまう可能性もあ
ります。ここは無くても良いのではないで
しょうか。(大橋さん)
皆さんのコメントへの返答
コメントへの返答
タイムリーなことに、ちょうどその部分を
大岩先生と議論していました。
問題はブロックをどのように表現するか。
以下ではブロックを
{・・・}こと
と表現している
1つの解決法
「こと」という表現を
挿入する
もし○○ならば{
「××」を出力する。
}ことをする。
前回の課題のフォロー
前回の課題のフォロー
課題設定のミスがありました
型の概念を教え忘れた
文字列型の変数宣言のやり方を教え忘れた
言霊環境の不備
日本語入力が出来ない
前回の課題のフォロー
前回の課題で多くの人が
つまずいたポイント
以下のプログラムのコンパイルが失敗する
変数を定義して、名前を「男の名前」とする。
入力を文字列として受け取り、男の名前に書き込む。
男の名前を出力する。
ここでエラーが生じている
前回の課題のフォロー
データには色んな種類がある
整数
1 2 40 4589
小数
1.0 40.0 3.14 0.0123
文字列
「A」 「いろは」 「こんにちは」 「1」
データの種類のことを「型」と呼びます
前回の課題のフォロー
変数は定義するときに
何のデータ型が入るかを決定する
以下のように記述します
変数を定義して、名前を「男の名前」として、型を文字列型とする。
変数を定義して、名前を「相性」として、型を整数型とする。
記法は以下の通り。
変数を定義して、名前を変数名として、型を型名とする。
型名には「整数型」「小数型」「文字列型」が使えます。
前回の課題のフォロー
型を書かない場合、
暗黙のうちに整数型とされる
以下の2つは、全く同じ意味です
変数を定義して、名前を「相性」とする。
変数を定義して、名前を「相性」として、型を整数型とする。
教育上の観点からこのような仕様にしました
変数には、
定義した型のデータしか書きこめない
前回の課題のフォロー
整数型の変数には、整数型のデータだけ。
小数型の変数には、小数型のデータだけ。
文字列型の変数には、文字列型のデータ
だけしか書きこめない。
前回の課題のフォロー
変数の型とは異なるデータを
書きこんでいるのがエラー原因
変数を定義して、名前を「男の名前」とする。
入力を文字列として受け取り、男の名前に書き込む。
男の名前を出力する。
「男の名前」には整数しか書きこめないのに、
ここでは文字列を書きこもうとしている。
前回の課題のフォロー
型が一致すれば解決する
変数を定義して、名前を「男の名前」として、型を文字列型とする。
入力を文字列として受け取り、男の名前に書き込む。
男の名前を出力する。
「男の名前」を文字列型として宣言すれば、
文字列を書き込むことが出来るようになる。
コーディングライブ
コーディングライブ
HCPチャートから言霊のプログラムにする
模様を、ライブで観察してもらう
HCPチャートが正しく記述されていれば、
そこから見やすいプログラムが出来あがり
ます
コーディングライブ
コーディングライブ
① 健康診断プログラムをHCPチャートから
プログラムにしてみます。
② ユーザの入力でタートルを操作するプロ
グラムを、HCPチャートからプログラムに
変換します
HCPチャートのレビュー
HCPチャートレビュー
前々回に提出してもらったHCPチャートに
は、まだまだ問題点があります。
皆さんから提出していただいたHCPチャー
トを、いくつかレビューします
冬休みの課題①
相性判断と肉屋レシートを完成させなさい
HCPチャートを書きなおして下さい
HCPチャートから言霊のプログラムを
書いてください(今日のライブのように)
提出物は,以下の通りです
相性判断のHCPとソースコード
肉屋レシートのHCPとソースコード
なお,HCPチャートをレビューしてもらいたい人
はメールで送ってください。冬休み期間中でもレ
ビューします
冬休みの課題①(発展課題)
前ページの課題をパスした人,課題が簡単で
物足りない人は,この発展課題をやって下さい。
簡単なゲームを、言霊で実装して下さい
今日中に企画書をホームページに上げます
好きな企画を選んでください
提出物は以下の通りです
HCPチャート
言霊のソースコード
冬休みの課題②
日本語プログラミング言語を用いる事で,
プログラミング教育がどのように変わるか
考察してください。
日本語プログラミング言語を用いる事によ
るメリット・デメリットを説明してください。
言霊の仮ホームページ
現在,言霊の新しいホームページを作っていま
す.言霊への質問や要望を出せる掲示板を近
日中に設置するので,何かあったらそちらへど
うぞ.課題に対する質問でもかまいません.
今までの文法のまとめも今日明日中にアップし
ます
http://www.crew.sfc.keio.ac.jp
/~turkey/comm/xoops/html/