&size(20){プログラミング演習II-1,II-2のページ};

このページは,プログラミング演習II-1,II-2のページです.&br;

-担当者
-- 真栄城 哲也
--- Email: maeshiro あっと slis.tsukuba.ac.jp
--- 研究室: 研究棟 4F 409
--- オフィスアワー: 水曜1,2限
-- 若林 啓
--- Email: kwakaba あっと slis.tsukuba.ac.jp
--- 研究室: 研究棟 2F 207
--- オフィスアワー: 金曜5,6限

----
#contents
----
*お知らせ [#za14580d]
お知らせです.クラス毎のお知らせの場合は,[木][金]で区別します.何もなければ全体向けです.

- (12/15) 課題-A の入力用のファイル 「taskA_data2.txt」が更新されました.実行の際,このファイルを再度ダウンロードしてください
- (12/13) 課題-A の入力用のファイル (データ) が更新されました.12/13以前にデータをダウンロードしている場合,再度ダウンロードしてください
- (12/12) 課題提出システム:課題-A の提出ができるようになっていますが,問題がある場合,メールで連絡してください.その際,問題を具体的に明記してください.
- (12/10) 実行結果チェックシステム:課題-A のチェックができるようになっていますが,問題がある場合,メールで連絡してください.その際,問題を具体的に明記してください.
// - 作業記録入力システムは,11月14日の週から使えるようになる予定です.

// - テキスト-3 を公開しました (11/10)
// - 日程,テキスト-1 と テキスト-2 を公開しました (11/4)
// - チェックの残りは2/10(月)1,2限,2/12(水)1,2限に行います.木金問いませんので,来れる時に(なるべく早く)来てください.
// -- SIZE(25){COLOR(RED){こちらの把握する[[未チェック学生リスト  >
// http://klis.tsukuba.ac.jp/klib/Subjects/ProgII/text/check_nokori]]}}

// - 席の位置は指定です.指定位置は,授業開始時に提示されます.
// - なお, 第7回授業と第10回授業では,席の指定は無く.席の位置は自由です.
// - 第7回授業と第10回授業のレポートは,資料等,持ち込み自由です.
// - 使用するテキストを&color(red){授業の前日までに};印刷して,持参してください.必要なテキストは下記「日程」の「テキスト」覧に記載してあります.

* お知らせ(演習以外) [#udeff9cc]

*日程 [#r5396b65]
// &color(blue){準備中};
// |回|木曜日|金曜日|内容(予定)|テキスト|その他|
|回|木曜日|金曜日|内容(予定)|締切|その他|
// |回|木曜日|金曜日||||
|1|11/17|11/11|課題-1|||
|2|11/24|11/18|課題-1 [続き]|||
|3|12/1|11/25|課題-1 [続き]|||
|4|12/8|12/2|課題-A|課題-1||
|5|12/15|12/9|課題-2|||
|6|12/22|12/16|レポート-1|課題-A||
|7|1/12|1/11|課題-2 [続き]|||
|8|1/19|1/20|課題-B|課題-2||
|9|1/26|1/27|課題-C|||
|10|2/2|2/3|レポート-2|課題-B||
|予備日|2/9|2/10||課題-C||
// |回|木曜日|金曜日|内容(予定)|テキスト||
// |予備日|2/12|2/6|チェック|||

**全学計算機システム停止等の情報 [#x5882dd1]
-詳細は[[春日サテライトニュース:http://www.slis.tsukuba.ac.jp/ipc/news/]]をご覧ください.

*テキスト [#m8972d2f]

// &color(blue){準備中};


-[[フローチャート:http://life.slis.tsukuba.ac.jp/prog2/text/flowchart_p.pdf]]

-[[テキスト-1:http://life.slis.tsukuba.ac.jp/prog2/text/text01_p.pdf]]
(入力データ:
[[data1-1.txt:http://life.slis.tsukuba.ac.jp/prog2/data/data1-1.txt]], 
[[data1-2.txt:http://life.slis.tsukuba.ac.jp/prog2/data/data1-2.txt]], 
[[data1-3.txt:http://life.slis.tsukuba.ac.jp/prog2/data/data1-3.txt]], 
[[data1-4.txt:http://life.slis.tsukuba.ac.jp/prog2/data/data1-4.txt]]
)

-- [[説明スライド:http://life.slis.tsukuba.ac.jp/prog2/text/slide_text01_distp.pdf]]

-[[テキスト-2:http://life.slis.tsukuba.ac.jp/prog2/text/text02_p.pdf]]
-- [[説明スライド:http://life.slis.tsukuba.ac.jp/prog2/text/slide_text02_distp.pdf]]


*課題 [#y565d398]

// &color(blue){準備中};


- ruby プログラムのチェック:
-- (1) [[自動チェックシステム:http://life.slis.tsukuba.ac.jp/ruby_checker]] 
-- (2) [[実行結果チェックシステム:http://life.slis.tsukuba.ac.jp/ruby_checker/task1]] 

--&color(red){注意:};自動チェックシステムがエラーで動作しない場合,教員に連絡してください.

- 課題提出システム:[[利用方法:http://life.slis.tsukuba.ac.jp/prog2/docs/rep-submit/index.html]]をよく読んでください。
-- エラーが出る,問題がある等の場合,教員に連絡してください.

// 作業記録入力システムは,11月14日の週から使えるようになる予定です.

- [[作業記録入力システム:http://kc09.kc.tsukuba.ac.jp/bb3_two]]:[[利用方法:http://life.slis.tsukuba.ac.jp/prog2/docs/task_descript/manual.html]]をよく読んでください。

// - ruby プログラムの提出:
// -- (1) [[自動チェックシステム:http://life.slis.tsukuba.ac.jp/ruby_checker]] 
// -- (2) [[実行結果チェックシステム:http://life.slis.tsukuba.ac.jp/ruby_checker/task1]] 
// の結果を提出してください.


// ---テスト用 (プログラムの動作確認用) の小さいデータ:[[task1-thu-test.txt:http://life.slis.tsukuba.ac.jp/prog2/task1-thu-test.txt]]
// ---テスト用データの[[実行結果:http://life.slis.tsukuba.ac.jp/prog2/task1-thu-test-result.txt]] (品詞毎と品詞ペア毎の使用頻度のみ)

-課題-1 (木曜クラス) 
---テスト用 (プログラムの動作確認用) の小さいデータ:[[task1-thu-test.txt:http://life.slis.tsukuba.ac.jp/prog2/data/task1-thu-test.txt]]
---[[入力用のファイル (データ) :http://life.slis.tsukuba.ac.jp/prog2/data/task1_thu_data.zip]] (zip ファイルなので,ダウンロード後,展開してください)
--&color(red){注意:};同じディレクトリにある全ての ".txt" ファイルを処理してください.
--&color(red){注意:}; (11/30)入力用のファイル (データ) が更新されました.11/30以前にデータをダウンロードしている場合,再度ダウンロードしてください.

-課題-1 (金曜クラス) 
---テスト用 (プログラムの動作確認用) の小さいデータ:[[task1-fri-test.rb:http://life.slis.tsukuba.ac.jp/prog2/data/task1-fri-test.rb]]
---[[入力用のファイル:http://life.slis.tsukuba.ac.jp/prog2/data/task1_fri_data.zip]] (zip ファイルなので,ダウンロード後,展開してください)
--&color(red){課題テキストの訂正:};2ページのプログラムの要件の「3. プログラム内で定義されたメソッドが呼び出される回数.」とありますが,メソッドの呼び出し回数の計測は不要です.
--&color(red){課題テキストの訂正:};4ページの「task1-fri-data1.rb を入力した場合の実行結果.」の「文字数」の行に間違いがあります.正しい文字数の平均値は,14.63 です.
--&color(red){注意:};小数点以下2桁で表示する際,printf や sprintf を使って四捨五入の処理をしないでください.ruby 自体に欠陥があるため,間違った値を返す場合があります.
--&color(red){注意:};同じディレクトリにある全ての ".rb" ファイルを処理してください.ただし,実行しているプログラム ("kadai-1.rb") は処理しないようにプログラムを作ってください.

-課題-A (木曜クラス) 
--[[課題Aのテキスト:http://life.slis.tsukuba.ac.jp/prog2/text/task_A-2016_thu_p.pdf]]
(入力データ:
[[taskA_data1.txt:http://life.slis.tsukuba.ac.jp/prog2/data/taskA_data1.txt]], 
[[taskA_data2.txt:http://life.slis.tsukuba.ac.jp/prog2/data/taskA_data2.txt]], 
[[task_A-poslist.csv:http://life.slis.tsukuba.ac.jp/prog2/data/task_A-poslist.csv]]
)

-課題-A (金曜クラス) 
--[[課題Aのテキスト:http://life.slis.tsukuba.ac.jp/prog2/text/task_A-2016p.pdf]]
--&color(red){注意:}; (12/13)入力用のファイル (データ) が更新されました.12/13以前にデータをダウンロードしている場合,再度ダウンロードしてください(入力データ:
[[taskA_data1.txt:http://life.slis.tsukuba.ac.jp/prog2/data/taskA_data1.txt]], 
[[taskA_data2.txt:http://life.slis.tsukuba.ac.jp/prog2/data/taskA_data2.txt]], 
[[task_A-poslist.csv:http://life.slis.tsukuba.ac.jp/prog2/data/task_A-poslist.csv]]
)

-課題-2
--入力用のファイル:[[task2_data.zip:http://life.slis.tsukuba.ac.jp/prog2/data/task2_data.zip]]  (zip ファイルなので,ダウンロード後,展開してください)

*レポート [#y565d398]

// &color(blue){準備中};

// -[[レポートについての注意点:http://klis.tsukuba.ac.jp/klib/Subjects/ProgII/gakunai/report-generalp.pdf]]

// - 課題提出システムの[[利用方法:http://life.slis.tsukuba.ac.jp/prog2/docs/rep-submit/index.html]]をよく読んでレポートの作成をしてください。

// ー レポートには,資料や本は持ち込み自由です.


*道具箱 [#c681d0c6]

-[[meadow で ruby のファイルを見易くする:http://life.slis.tsukuba.ac.jp/prog2/docs/emacs_ruby-mode/ruby_mode_manual.html]]

-[[コマンドプロンプトで日本語入力を行う:http://klis.tsukuba.ac.jp/klib/Subjects/ProgI/toolbox/cmd.html]]

-[[実行結果をファイルに保存する方法:http://klis.tsukuba.ac.jp/klib/Subjects/ProgI/toolbox/file.html]]

-[[プログラミング演習版 Ruby コーディング規約:http://klis.tsukuba.ac.jp/klib/Subjects/ProgI/toolbox/kiyaku.html]]

-[[Meadowで作成したファイルが文字化けする場合の修復法:http://klis.tsukuba.ac.jp/klib/Subjects/ProgII/toolbox/meadow-code-fix/]]

-[[Meadow を開いたときのデフォルトディレクトリ(フォルダ)を z: ドライブにする:http://klis.tsukuba.ac.jp/klib/index.php?meadow-z_drive_as_home]]


*演習支援情報 [#z9d015c6]
- [[ProgI/プログラミング演習I]]のページ
- 参考書:
-- [[たのしいRuby 第4版:http://www.amazon.co.jp/dp/4797372273/]](教科書)
-- [[プログラミングRuby 第2版 言語編:http://www.amazon.co.jp/dp/4274066428/]]
-- [[プログラミングRuby 第2版 ライブラリ編:http://www.amazon.co.jp/dp/4274066436/]]
-- [[プログラミング言語 Ruby:http://www.amazon.co.jp/dp/4873113946/]]
--- プログラミング言語としてのRubyの文法について詳しく説明しています。
-- [[Rubyアプリケーションプログラミング:http://www.amazon.co.jp/dp/4274064611/]]
--- Rubyのバージョンは古いですが、Ruby/Tkの比較的まとまった解説の章があります。
-- [[Effective Tcl/Tk (ASCII Addison Wesley Programming Series):http://www.amazon.co.jp/dp/4756131654/]]
--- Ruby/Tkそのものではありませんが、元になったTcl/Tkの詳しい解説書です。
- 参考Webページ
-- [[オブジェクト指向スクリプト言語Ruby:http://www.ruby-lang.org/ja/]]
--- Rubyのおおもとです.
-- [[Rubyリファレンスマニュアル:http://www.ruby-lang.org/ja/man/]]
--- リファレンスマニュアルです.辞書として使えます.
--- たとえば,「組み込みライブラリ」の「組み込みクラス」のあたりを見ると,各クラスに定義されたメソッドの一覧と定義・使い方等を調べることができます.便利なメソッドがたくさんあるので,ぜひ調べてみてください.
//-- [[Ruby/Tk - FrontPage:http://www.dumbo.ai.kyutech.ac.jp/~nagai/RubyTk/]]
//--- 九州工業大学大学院 永井秀利氏による情報
-- [[Ruby/Tkチュートリアル:http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Ruby%2FTk+%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB]]
--- Ruby/TkによるGUIプログラミングの入門編です。
-- [[逆引きRuby/Tk:http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=%B5%D5%B0%FA%A4%ADRuby%2FTk]]
//--- Ruby/Tkを用いたGUIプログラミングで、やりたいことに対するプログラムの書き方の例が列挙されています。
-- [[日本Rubyの会 公式Wiki:https://github.com/ruby-no-kai/official/wiki]]
--- Rubyのユーザグループ
-- [[Ruby - Wikipedia:http://ja.wikipedia.org/wiki/Ruby]]
--- WikipediaによるRubyの解説

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS