プログラミング演習Iのページ
このページは,プログラミング演習Iのページです.
- 担当者(問い合わせの場合は、2名両方にメールを出してください)
- 松村敦 (Webページ, Email: matsumura.atsushi.ga あっと u.tsukuba.ac.jp)
- 時井真紀 (Email: tokii.maki.ga あっと u.tsukuba.ac.jp)
Crowd4U †
本ページはCrowd4Uに協力しています.
(現在IEには非対応)
お知らせ †
お知らせです.クラス毎のお知らせの場合は,[木][金]で区別します.何もなければ全体向けです.
- レポート課題10/26修正版を掲載しました(2017-10-26)
- レポート課題を掲載しました(2017-10-26)
- 第8回は第8回テキスト下に掲載したプリントもチェック時に使用します.印刷しておいてください.(2017-10-12)
- 第7回演習までに第6回テキストの表1をうめておいてください.この表だけをみることができる小テストを実施します.(2017-10-06)
- 第9回テキスト公開 <テキスト>(2017-10-04)
- 夏休みの自由課題公開 <夏休みの自由課題>(2017-08-02)
- 第6,7,8回テキスト公開 <テキスト>(2017-08-02)
- 第4回までの宿題,第4回のチェック項目ヒントを掲載 <テキスト>(2017-07-14)
- 【重要】第1回目までにやること (2017-06-27)
お知らせ(演習以外) †
- 卒業研究中間発表会
- 10月11(水)
- 誰でも参加可能です.是非見学を.
日程 †
回 | 木曜日 | 金曜日 | 位置付け | 内容(予定) | 教科書との関連など | その他 | 1 | 7/6 | 7/7 | 導入 | 全体像,print,代入,算術演算,gets, i=i+1, sum=sum+a[i] 様々なプログラム(CGI) | 1章,10章 | | 2 | 7/13 | 7/14 | 3 | 7/20 | 7/21 | 基礎 | オブジェクト,変数,配列,ハッシュ,型変換 | 2,4,10章 | | 4 | 7/27 | 7/28 | 基礎 | 条件判定,繰り返し | 5,6章 | | 5 | 8/3 | 8/4 | 基礎 | 紙で考える&言葉でプログラム&ファイルの扱い | | | 6 | 10/5 | 10/6 | 基礎 | ((テストも実施)、文字列+復習 | | | 7 | 10/12 | 10/13 | 基礎 | メソッド | | | 8 | 10/19 | 10/20 | 基礎 | メソッド | | | 9 | 10/26 | 10/27 | 基礎 | 復習 | | | 10 | 11/2 | 11/1 | 基礎 | 総合演習 | | |
全学計算機システム停止等の情報 †
道具箱 †
プログラムと実行結果を見比べてみよう †
レポート †
- レポート提出状況(学内のみ)(2017-11-21(紙+メール提出)掲載)
- 表紙見本
表紙見本
レポート課題10/26修正版 (2017-10-26掲載)
- 課題1の実行結果の出力例が間違っていましたので修正しました
課題1の実行用ファイル
- 課題2のデータ
# 駅名配列
eki = ["東京", "有楽町", "新橋", "浜松町", "田町",
"品川", "大崎", "五反田", "目黒", "恵比寿",
"渋谷", "原宿", "代々木", "新宿", "新大久保",
"高田馬場", "目白", "池袋", "大塚", "巣鴨",
"駒込", "田端", "西日暮里", "日暮里", "鶯谷",
"上野", "御徒町", "秋葉原", "神田"]
# 乗車時間配列
eki_jikan = [2, 2, 2, 2, 3,
2, 2, 2, 3, 2,
3, 2, 2, 2, 3,
1, 3, 3, 1, 2,
3, 1, 2, 1, 2,
2, 2, 2, 2]
夏休みの自由課題 †
テキスト †
チェック項目に指定した演習問題だけでは、すべて理解できたことにはなりません。
チェック項目以外の演習問題もすべて行うこと!
テキストに実行結果、教科書を使って調べたことなどを記入しておくこと(チェック時に確認します)
第9回テキスト (2017-10-04掲載)
第8回テキスト (2017-08-02掲載)
第7回テキスト (2017-08-02掲載)
第6回テキスト (2017-08-02掲載)
第5回テキスト (2017-07-04掲載)
- 訂正 p.10 [誤] program6-13.rb [正] program5-13.rb
- 訂正 p.11 [誤] program6-14.rb [正] program5-14.rb
- 訂正 p.11 [誤] program6-15.rb [正] program5-14.rb
第4回テキスト (2017-07-03掲載)
チェック項目等ヒントプリント(2017-07-14掲載)
宿題 第4回スタート時に提出 (2017-07-14掲載)
第3回テキスト (2017-07-03掲載)
第1,2回テキスト (2017-06-27掲載)
- 予習テキスト:授業前にやっておくこと
- 宿題:第1回の授業時に提出
チェック項目 †
- チェック項目以外の演習問題もやっておいてください
- 第9回
- 第7回
- 演習7-10 鳴く回数を引数で指定できるようにメソッドを変更する
キーボードから回数を入力できるプログラムにする
番号つきプログラムリスト + 実行結果(複数)
- 演習7-25 番号つきプログラムリスト + 実行結果(複数)
2つの文字列を引数とし、
連結した文字列を「表示する」メソッドと「返すメソッド」メソッドを作る。
(1つのプログラム中で2つのメソッドを作成!)
プログラムの構成(コメントを書いてからプログラムを記述してみよう。)
#連結した文字列を表示するメソッドの定義(メソッド1) 文字列を2個受け取る
#連結した文字列を返すメソッドの定義(メソッド2) 文字列を2個受け取る
# 文字列を2つキーボードから入力し、変数に保存
#メソッド1を呼ぶ (2つの変数を引数とする!)
#メソッド2を呼び(2つの変数を引数とする!)、値を表示
- 第6回
- 第5回
- 演習4-27
行番号つきプログラムリストと実行結果(複数)
- 第2回
- 演習1-47:実行結果 と プログラムリスト(行番号つき)
- 演習1-56:実行結果 と プログラムリスト(行番号つき)
- 第1回
- 演習1-28 (行番号プログラムリスト+実行結果) ◦ファイルへの保存、行番号をつける方法等は「道具箱」を参照。
演習支援情報 †
プログラミングRuby支援資料 †
プログラミング演習の予習、復習を自宅で行いたい! †
プログラミング演習を自宅でもやりたい!というやる気にあふれた学生のために、
その方法を紹介します。方法は2つあります。全学計算機を使う方法と自分のPCにRubyをインストールする方法です。
(実習室以外から)全学計算機を利用する方法 †
- リモートデスクトップを使う(初心者用)
自分のPC(Windows/Mac OS)から全学計算機システムのWindowsデスクトップを利用できます。全学の端末とほぼ同等の環境でRubyプログラミングができます。
詳しくは,全学計算機システムのリモートアクセスのページを参照してください。
- sshを使う(中級者以上用)
簡単なプログラムだけなら、unixサーバ上のコマンドライン(Windowsでのコマンドプロンプト)だけで十分です。
プログラムの編集もコマンドラインからエディタ(Emacsでもviでも)を起動して行います。
(注)ただし、日本語が含まれるプログラムを実行するには、注意が必要です。WindowsはShift_JIS,unixはUTF-8になっていますので、この違いを吸収する文字コードの知識が必要になります。
- ssh でicho.u.tsukuba.ac.jp または ubuntu.u.tsukuba.ac.jp に接続しログインする
- プログラミング演習Iのディレクトリへ移動する。ホームディレクトリにprogIがあるはずです
なお、プログラムファイルを自分のPCで作成して、sftpでファイルをicho/ubuntuに転送して、実行だけ全学計算機で行うという方法も可能です。
自分のPCにRuby をインストールする方法 †
全学計算機システムのRubyのバージョンは 2.3.3 です。同じバージョンをインストールすることを推奨します。
- たのしいRubyのp.457ページでは下記のサイトを紹介しています。参考にしてください
- Mac OS Xの場合は、最初からrubyがインストールされています。ただし、バージョンが古いなど、環境を整備する必要がある場合もあります。
- rubyバージョン管理ツール rbenv(各自調べましょう)
テキストエディタについて †
プログラミング演習IではAtomを使います。
プログラミングのサポートが充実しているもので、
WindowsでもUNIXでもMacでも使えるものを選定しました。
ただし、好みに応じて他のテキストエディタを使うことも可能です。
代表的なテキストエディタには以下のようなものがあります。
- OSX, Windows, Linux:クロスプラットフォーム
- Atom(全学計算機システムにもインストール済み)
- Sublime Text(全学計算機システムにもインストール済み)
- Emacs(全学計算機システムにもインストール済み)
- Windows用
- TeraPad?(全学計算機システムにもインストール済み)
- サクラエディタ(全学計算機システムにもインストール済み)
- メモ帳(OS標準装備)
- WordPad?(OS標準装備)
- Mac OS用
- mi
- CotEditor?
- テキストエディット(OS標準装備)
その他もろもろ †
|