11/12 条件分岐と繰り返し(2)

前回までの補足


前回の感想,質問より

Q.
未だにloadがうまく使えないのでそろそろ講義についていけなくなってきました
A
loadができないと,配布プログラムも利用できないので入力にも時間がかかりますね.本質的でないところでつまずいていると思うので,TAの人の手を借りてloadだけはできるようにしてください.
Q.
各国の国旗の妥当なRGB値を代入しようと思った際に少し気になったことなのですが、isrbではRGB値は0から1までの実数値で指定するものなのでしょうか。見つけたサイトでは0から255までの整数値で表されており、256で割った数を入れてみてもうまく表示されませんでした。
A
isrbではRGB値は0から1までの実数値で指定します.様々な画像フォーマットでは整数値が扱いやすいので,1バイト(8ビット)の整数値(0-255)で表すことが多いのは確かですね.ただ,0-255の整数値で表された時に80だからといって,
80/256
と書くと整数値の除算になって,0になるので注意が必要で す.正解は,
80/255.0
ですね.255の時にちょうど1.0になります.
Q.
あとプログラムを見やすくするために行の始めに空白を入れているが、どういう基準で入れればいいのか知りたい。
A
行の初めの空白をインデント(字下げ)と言います. def, while, for などは,対応するendは同じインデント幅で,その間の行はスタイルによって決められた幅(教科書では2文字.他に4文字,8文字などさまざまな流儀があるが,同じプログラム中では統一すること)さらに下げます.if, else, endも同じインデント幅になります.教科書やサンプルプログラムをみると分かるようになると思います.

前回の課題について


投票システム

vote.rbをダウンロードして,ホームディレクトリに保存してください.ドックからターミナルを起動して,
ruby vote.rb 選択肢番号
のように使います.

今日の練習,投票


関連リンク


補足


今日の課題