11/5 関数から「計算」へ


前回までの補足


質問と回答

Q.
パソコンが文字入力でも遅くなることがあるのですが(特にひらがな)なぜでしょうか?
A.
教育用計算機システムの広報 http://www.ecc.u-tokyo.ac.jp/announcement/2008/03/13_1002.html の記事が参考になるかもしれません.
Q.
irbでプログラムをコピー&ペーストしたら,
Display all 200 possibilities? (y or n)
のような表示が出てそれ以上入力できない.
A.
タブ(TAB)を含むようなテキストをコピー&ペーストすると出ることがあるようです.タブを使わずにスペースを使う,コピー&ペーストでなくloadを使うと回避できます.
Q.
小数にするための方法が思い浮かばなかったので苦し紛れに*1を使いました が、できればほんとうのやり方が知りたいです。
A.
1.0を掛けるとか,0.0を足すというのはいろいろな言語で利用可能なテクニックなので使っても悪くはありま せんが,整数値を実数値にするためのRuby言語の標準的な方法は,式の後に「.to_f」をつけるというものです.
 irb(main):001:0> x=1 
 => 1
 irb(main):002:0> y=2 
 => 2
 irb(main):003:0> x.to_f 
 => 1.0
 irb(main):004:0> x.to_f/y.to_f 
 => 0.5
 irb(main):005:0> (x/y).to_f
 => 0.0
という例を見ると使い方は分かると思います.
Q.
256段階のカラーでグラデーションを表示する関数を作ったのですが、かなり荒くなってしまいます。 内部的には各色4bitで処理しているのでしょうか。
A.
白黒画像については,8ビットで濃淡を表すようになっているのですが,カラー画像はご指摘のように 4bitで処理されているようです.

前回の課題について


投票システム

サーバIPアドレス,学生証番号を入れるのが面倒だと思われるので,投票用のスクリプトをnewvote.rbに置き換えました.ダウンロードして,ホームディレクトリに保存します.ドックからターミナルを起動して,
ruby newvote.rb 選択肢番号
のように使います.

練習,投票

関連リンク


今日の課題