Presentation is loading. Please wait.

Presentation is loading. Please wait.

情報教育論 第10回 政策・メディア研究科 岡田 健. 今日やること 皆さんのコメントへの返答 前回の課題のフォロー コーディングライブ HCPチャートのレビュー 冬休み課題の告知.

Similar presentations


Presentation on theme: "情報教育論 第10回 政策・メディア研究科 岡田 健. 今日やること 皆さんのコメントへの返答 前回の課題のフォロー コーディングライブ HCPチャートのレビュー 冬休み課題の告知."— Presentation transcript:

1 情報教育論 第10回 政策・メディア研究科 岡田 健

2 今日やること 皆さんのコメントへの返答 前回の課題のフォロー コーディングライブ HCPチャートのレビュー 冬休み課題の告知

3 今週の言霊環境 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 を入れ替えるだけで構 いません.出来る人はやっちゃって下さい.

4 資料回収のお願い 前回指示した通り、HCPチャート編 の資料を回収します SAがコピーを取った後、授業時間内 にお返しします 忘れた人は、年明けの授業にて持って きてください

5 前回頂いたコメント 記述に関して、もう少し柔軟な方が書 きやすい。他の言語なら言語として受 け止められるのですが、日本語は日用 語です。 「~をして、もし~」なども通るよう にして欲しい(久間さん) 皆さんのコメントへの返答

6 コメントへの返答 その通り。日本語は日常的に使う言葉ですか ら、仮定を記述する場合日常的に使っている 文法を言語仕様に取りこむ必要があります。 ::=( ‘ もし ’ | ‘ もしも ’ |ε) ‘ をする ’ ::= ‘ ならば ’ | ‘ ば ’ | ‘ た ’ ( ‘ ら ’ | ‘ なら ’ | ‘ ならば ’ ) ::= ‘ { ’ * ‘ } ’ 理想的な仮定文の書式 注意!まだ実装されていませ ん! 皆さんのコメントへの返答

7 コメントへの返答 もしAとBが等しいならば{・・・}をする。 もしもAとBが等しいならば{・・・}をする。 AとBが等しいならば{・・・}をする。 AとBが等しければ{・・・}をする。 AとBが等しかったら{・・・}をする。 AとBが等しかったなら{・・・}をする。 AとBが等しかったならば{・・・}をする。 前ページ文法の適用例 皆さんのコメントへの返答

8 前回頂いたコメント この「をする」は日本語の流れから見 て少々不自然な気がします。動詞が2 つ重複しているので付け忘れてしまう 可能性もあります。ここは無くても良 いのではないでしょうか。(大橋さ ん) もし ○○ ならば{ 「 ×× 」を出力する。 }をする。 皆さんのコメントへの返答

9 コメントへの返答 タイムリーなことに、ちょうどその部 分を 大岩先生と議論していました。 問題はブロックをどのように表現する か。 以下ではブロックを {・・・}こと と表現している もし ○○ ならば{ 「 ×× 」を出力する。 }ことをする。 1つの解決法 「こと」という表 現を挿入する 皆さんのコメントへの返答

10 前回の課題のフォロー 課題設定のミスがありました 型の概念を教え忘れた 文字列型の変数宣言のやり方を教え忘れた 言霊環境の不備 日本語入力が出来ない 前回の課題のフォロー

11 前回の課題で多くの人が つまずいたポイント 以下のプログラムのコンパイルが失敗 する 変数を定義して、名前を「男の名前」とする。 入力を文字列として受け取り、男の名前に書き込む。 男の名前を出力する。 ここでエラーが生じている 前回の課題のフォロー

12 データには色んな種類がある 整数 1 2 40 4589 小数 1.0 40.0 3.14 0.0123 文字列 「A」 「いろは」 「こんにちは」 「1」 データの種類のことを「型」と呼びます 前回の課題のフォロー

13 変数は定義するときに 何のデータ型が入るかを決定する 以下のように記述します 記法は以下の通り。 変数を定義して、名前を「男の名前」として、型を文字列型とする。 変数を定義して、名前を「相性」として、型を整数型とする。 変数を定義して、名前を変数名として、型を型名とする。 型名には「整数型」「小数型」「文字列型」が使 えます。 前回の課題のフォロー

14 型を書かない場合、 暗黙のうちに整数型とされる 以下の2つは、全く同じ意味です 教育上の観点からこのような仕様にしま した 変数を定義して、名前を「相性」とする。 変数を定義して、名前を「相性」として、型を整数型とする。 前回の課題のフォロー

15 変数には、 定義した型のデータしか書きこめな い 整数型の変数には、整数型のデータだ け。 小数型の変数には、小数型のデータだ け。 文字列型の変数には、文字列型のデー タだけしか書きこめない。 前回の課題のフォロー

16 変数の型とは異なるデータを 書きこんでいるのがエラー原 因 変数を定義して、名前を「男の名前」とする。 入力を文字列として受け取り、男の名前に書き込む。 男の名前を出力する。 「男の名前」には整数しか書きこめないのに、 ここでは文字列を書きこもうとしている。 前回の課題のフォロー

17 型が一致すれば解決する 変数を定義して、名前を「男の名前」として、型を文字列型とする。 入力を文字列として受け取り、男の名前に書き込む。 男の名前を出力する。 「男の名前」を文字列型として宣言すれ ば、 文字列を書き込むことが出来るようにな る。 前回の課題のフォロー

18 コーディングライブ HCPチャートから言霊のプログラム にする模様を、ライブで観察してもら う HCPチャートが正しく記述されてい れば、そこから見やすいプログラムが 出来あがります コーディングライブ

19 ① 健康診断プログラムをHCPチャート から プログラムにしてみます。 ② ユーザの入力でタートルを操作するプ ログラムを、HCPチャートからプロ グラムに変換します コーディングライブ

20 HCPチャートレビュー 前々回に提出してもらったHCP チャートには、まだまだ問題点があり ます。 皆さんから提出していただいたHCP チャートを、いくつかレビューします HCPチャートのレビュー

21 冬休みの課題① 相性判断と肉屋レシートを完成させなさい HCPチャートを書きなおして下さい HCPチャートから言霊のプログラムを 書いてください(今日のライブのように) 提出物は,以下の通りです 相性判断のHCPとソースコード 肉屋レシートのHCPとソースコード なお,HCPチャートをレビューしてもらい たい人はメールで送ってください。冬休み期 間中でもレビューします

22 冬休みの課題①(発展課題) 簡単なゲームを、言霊で実装して下さい 今日中に企画書をホームページに上げます 好きな企画を選んでください 提出物は以下の通りです HCPチャート 言霊のソースコード 前ページの課題をパスした人,課題が簡単で 物足りない人は,この発展課題をやって下さい。

23 冬休みの課題② 日本語プログラミング言語を用いる事 で,プログラミング教育がどのように 変わるか考察してください。 日本語プログラミング言語を用いる事 によるメリット・デメリットを説明し てください。

24 言霊の仮ホームページ 現在,言霊の新しいホームページを作って います.言霊への質問や要望を出せる掲示 板を近日中に設置するので,何かあったら そちらへどうぞ.課題に対する質問でもか まいません. 今までの文法のまとめも今日明日中にアッ プします http://www.crew.sfc.keio.ac.jp /~turkey/comm/xoops/html/


Download ppt "情報教育論 第10回 政策・メディア研究科 岡田 健. 今日やること 皆さんのコメントへの返答 前回の課題のフォロー コーディングライブ HCPチャートのレビュー 冬休み課題の告知."

Similar presentations


Ads by Google