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も同じインデント幅になります.教科書やサンプルプログラムをみると分かるようになると思います.
前回の課題について
- ITC-LMSの掲示板11/5の課題,質問への書き込みは 11/11 9:20 現在で 86 名.
- ドイツの国旗を作成する関数 german を提出した人が多かった.
投票システム
vote.rbをダウンロードして,ホームディレクトリに保存してください.ドックからターミナルを起動して,
ruby vote.rb 選択肢番号
のように使います.
今日の練習,投票
関連リンク
補足
今日の課題
- 講義中に投票を求められるので,投票システムを使って投票をしてください.
- ITC-LMSの掲示板11/12の課題,質問に以下の内容を書き込んでください.プログラムを除いて100文字程度は書き込みをお願いします.
- 講義で用いた練習問題に対して自分が書いたプログラムと説明.プログラムが正しく動かなかった場合も,動かないプログラムとエラーメッセージを書きこんでください.講義で用いなかった教科書の練習問題に対して書きたい人は書きこんでも構いません.
- プログラムは基本的には,本文の中に埋め込むのが他の人の参考になって良いの
ですが,本文が長すぎて(1300文字という制限値があるかもしれません)投稿の際にエラーが出る場合は,プログラムは添付ファイルにして投稿してください.