11/16 関数から「計算」へ
前回までの補足
- 第5章のスライドまでアップロードしました.
- 演習室内は飲食禁止です.ペットボトルを持ち込む際もバッグ等の中に入れてください.
前回の感想,質問より
- Q.
- isrbを起動している間にカレントディレクトリを変える方法はありませんか?
- A.
-
Dir.chdir("is11")
のようにすればできるようです.
- A.
-
今回はそこまで手こづったところはありません。
敢えていうなら、...とカンマを連打して書くところを…と三点リーダを使ったためエラーが起きてしまったこと
- A.
- 「…」はたしかに間違えそうですね.ただ,多くのプログラミング言語では
ASCII(HWB:8.2.1文字コード参照)以外の文字は,構文の必須要素としては現れないことが多いので,仮名漢字変換システムを使わないと入らない文字を入れたくなったら,半角が正解ではないか注意して見るようにしてください.
- Q.
- 講義では教科書のどこまで進む予定なのか教えていただけるとありがたいです。
- A.
- 講義のトップページに授業計画が書いてありますが,7章までを時間をかけてやって,最終回に時間が余ったら8-10章をざっと説明する予定です.
- Q.
- あと、load("./ファイル")の中の"."は、同じフォルダを意味するということで正しいですか?
- A.
-
そうです.同じフォルダ内を表す"./"は省略できることが多いのですが,Rubyのload
では,省略するといろいろ問題が生じてしまうので,教科書では必ず省略しないように書いてあります.
- Q.
-
isrbは画像の大きさを調整してくれますが、いちピクセルごとに表示する命令もあるのでしょうか。show()系列のほかの関数もあれば紹介していただけると、よりいろいろなことができそうです。
- A.
残念ながら特に用意されていないようです.
- Q.
- 前回の授業でsphereを定義して画像もきちんと表示されていたはずなのだが、今日sphereを実行してみるとなぜ
かうまく読み込めずエラーが出てしまった。おそらくbの定義の部分でどこかが間違っているようなのだが、いま
いちどこが違うのかよくわからなかった。
- A.
- isrbではなく,irbを起動してしまったということはありませんか? エラーメッセージの内容をコピーペーストして掲示板に書きこんでいただければ,原因を突き止めるのが容易になります.
前回の課題について
投票システム
vote.rbをダウンロードして,ホームディレクトリに保存してください.ドックからターミナルを起動して,
ruby vote.rb 選択肢番号
のように使います.
今日の練習,投票
関連リンク
教科書の補足
- 情報科学入門: Rubyを使って学ぶ / 配付プログラムにあるプログラムは一括ダウンロードできます.allcode.zipをダウンロードして,ファインダーからダブルクリックするとallcodeというフォルダーができます.その下にすべてのファイルが入っています.そこのファイルをすべて,講義用のフォルダー(is11)にコピーすると良いでしょう.
- 情報科学入門: Rubyを使って学ぶ / 配付プログラムの中には練習問題のチェックプログラムが含まれています.たとえば,第1章の練習問題をテストする時には,同じディレクトリに,練習問題で作成したプログラムを教科書で指定されたファイル名で置いて,
ruby check.rb ex01.rb
と実行すると,関数を与えた時の入力と出力があっていることが確認できます.
今日の課題
- 講義中に投票を求められるので,投票システムを使って投票をしてください.
- 自分の好きな図を描くプログラムを書いて,プログラムと実行結果の画面を
11/16の課題,質問に書き込んでください.第3章の最後にある図でも良いし,自分で工夫して考えた図でも良いです.
- 途中でiMac端末の画面を取り込んでpng形式のファイルに変換する必要があります.この方法は,
はいぱーワークブック「22.4.3.3グラブ」に書いてあるので,参照してください.はいぱーワークブックにあるように,スクリーン全体をキャプチャーしたり,選択部分だけをキャプチャーする分には問題ないようですがが,ウインドウを選択してキャプチャーするとうまくいかないようです.
- 途中でiMac端末の画面を取り込んでpng形式のファイルに変換する必要があります.これには,Finderを使って,「アプリケーション」-> 「プレビュー.app」を起動して,「ファイル」->「スクリーンショットを撮る」->「選択部分」で取り込む部分を選ん
でから,「ファイル」->「別名で保存」でフォーマット「PNG」を選んで,適当なフォルダに保存してください.
- 他のやり方も,はいぱーワークブック「22.4.3.3グラブ」に書いてあるので,参照してください.はいぱーワークブックにあるように,スクリーン全体をキャプチャーしたり,選択部分だけをキャプチャーする分には問題ないようですがが,ウインドウを選択してキャプチャーするとうまくいかないようです.
- CFIVEの掲示板に画像を貼る方法は,FAQ「CFIVE掲示板機能」の「掲示板の本文中に画像を張り付けたいのですがどうすればよいですか?」にあります(「#ref(ファイル名)のファイル名には拡張子(.png, .jpeg, .gif)はつけないことに注意).練習のために,
テスト用掲示板に書き込むと良いです.
- 12/6(火)までに投稿された作品は12/7(水)の講義の際にコンテスト(相互評価)を開催します.