roy > naoya > 基礎プログラミングII[月2] > (1)前期の復習
春学期が終了してから2ヶ月のブランクがあいているが、プログラムの作成方法は覚えているだろうか? emacsを用いたプログラムの作成方法、ktermでの実行方法について確認しておこう。最低限、以下に示す項目は思い出しておこう。自信がない場合は前期の第2回目の授業のページを確認しておくこと。
操作を思い出しながら、次の2つのプログラムを作成し、感覚を取り戻そう。
これらのプログラムを実行するとそれぞれ以下のような結果が得られるはずである。
irsv{naoya}% ruby hello.rb[Return] Hello Ruby!
irsv{naoya}% ruby discount.rb[Return] 金額を入力してください 1000[Return] 2割引で800円になります。 支払い金額を入力してください。 1000[Return] 1000円お預かりいたします。 200円のお返しになります。
条件判断(場合わけ)を行う際にif文を使用した。基本的には以下の構造をとった(詳細は春学期の第3回目の授業参照)。
if文の基本構造
if 条件A #条件Aを満たせば 処理A #処理Aを実施する elsif 条件B #条件Aを満たさないが条件Bを満たせば 処理B #処理Bを実施する else #条件ABともに満たさない場合は 処理C #処理Cを実施する end
以下はif文を用いて書いたプログラムの例である(tani.rb)。実行するとどのような結果が出てくるか考えてみよう。
#!/usr/koeki/bin/ruby print "試験の得点を入力してください(0〜100点)\n" score = gets.chomp!.to_i if score < 60 then print "残念! 不可です\n" elsif score < 70 print "セーフ! 可です\n" elsif score < 80 print "良です。 よくできました\n" else print "優です! すばらしいですね\n" end
if文を使用する以下のプログラムを書いてみよう。1番と2番のどちらを選択しても良い。
60サイズ |
80サイズ |
100サイズ |
120サイズ |
140サイズ |
160サイズ |
---|---|---|---|---|---|
600円 |
700円 |
800円 |
900円 |
1000円 |
1100円 |
サイズ区分は以下の表の通りであるが、3辺の合計の長さと重さのサイズが一致しない場合は、大きい方のサイズの扱いとする。長さと重さの一方でも160サイズを超えている場合は送れない旨を表示する。
サイズ |
60サイズ |
80サイズ |
100サイズ |
120サイズ |
140サイズ |
160サイズ |
---|---|---|---|---|---|---|
3辺計 |
60cm迄 |
80cm迄 |
100cm迄 |
120cm迄 |
140cm迄 |
160cm迄 |
重量 |
2kg迄 |
5kg迄 |
10kg迄 |
15kg迄 |
20kg迄 |
25kg迄 |
うまくいかない場合は、修正途中でもよいので授業終了時までにメールで解答を送信すること。出席点は2点。提出要領は下記の通り。
Tips:Mewによるメールの送り方はMewコマンドを参照