第 4 回 繰り返しは引っ張りだそう レポート課題 再提出 氏名:須藤 充司 学籍番号:c1101342 語学クラス:英語2 コース(系):環境サイエンスコース 1、筆記問題 A、使い続けたケータイとかけてカンニング竹山ととく その心は、 どちらもすぐにキレるでしょう。 B、 問1、アツシは団子とどら焼きを買って代金がいくらかかるか調べた。 団子は1本150円でどら焼きは1個100円である。 解答 1 団子4 どら焼き5 の場合 150 * 4 + 100 * 5 = 1100 確かめ算 pan{c110134}% bc -l [~/Ruby] 150*4+100*5 1100 解答 2 団子3 どら焼き2 の場合 150 * 3 + 100 * 2 = 650 確かめ算 pan{c110134}% bc -l [~/Ruby] 150*3+100*2 650 問2 アツシはビールと焼き鳥を買っていくらになるかしらべた。 ビールは1本250円で焼き鳥は1本100円である。 解答 1 ビール2 焼き鳥4の場合 250 * 2 + 150 * 4 = 1100 確かめ算 pan{c110134}% bc -l [~/Ruby 250*2+150*4 1100 解答2 ビール4 焼き鳥8の場合 250 * 4 + 150 * 8 = 2200 確かめ算 pan{c110134}% bc -l [~/Ruby 250*4+150*8 2200 2、プログラム問題 A プログラム内容 #!/usr/koeki/bin/ruby def total(x,y) 150 * x + 100 * y end print("いらっしゃいませ!「甘味所公益」へようこそ\n") STDERR.print("団子は何本ですか?") dango = gets.to_i STDERR.print("どら焼きは何個ですか?") dorayaki = gets.to_i printf("\n団子は%d本、どら焼きは%d個ですね。\n",dango,dorayaki) printf("合計%d円です。 \n" ,total(dango,dorayaki)) printf("ありがとうございました. またおこしくださいませ. \n") ------------------------------------------------------------------------------- defを使用してxをdango,yをdorayakiとした。 合計金額をだすために total(dango,dorayaki)にした。 -------------------------------------------------------------------------------- 実行結果 pan{c110134}% ./def_twoparam.rb [~/Ruby] いらっしゃいませ!「甘味所公益」へようこそ 団子は何本ですか?9 どら焼きは何個ですか?1 団子は9本、どら焼きは1個ですね。 合計1450円です。 ありがとうございました. またおこしくださいませ. 確かめ算 pan{SUTO Atsushi}% bc -l [~] 150*9+100*1 1450 ------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 感想 同じだとおもいます。 今回は筆記問題の謎かけにとても時間がかかった。 確かめ算のプログラムがとてもつかいやすかった。 参考文献 http://roy/~madoka/2011/r2/04/r2_04_05_theme_05_print.html 基礎プログラミングII 西村まどか 分かりやすいプログラムへ 共同作成者 鏡 登志晃 吉田 亘