第4回 繰り返しは引っ張り出そう レポート課題 氏名:馬宮巧 学籍番号:c1101833 語学クラス:中国語 コース(系):政策マネジメント 変更点:添付ファイルを付けた。 1、A 「思い出とかけて、度の合っていない眼鏡と解きます。」 「その心は?」 「どちらもかけ甲斐のないものです。」 B ある家族が、遊園地に行った。入場料は、大人が600円、子供は200円だっ た。合計はいくら? ・大人一人子供二人の場合 600+400=1000円 ・大人二人子供三人の場合 1200+600=1800円 確かめ算 pan{MAMIYA Takumi}% bc -l [~] 600+200*2 1000 600*2+200*3 1800 なのでこの計算を正しいといえる 人間とゾウが数人と数頭いた。人の足は2本、ゾウは4本である。 全部で足は何本あるか調べたい。 ・人5人、ゾウ3頭の場合 5*2+3*4=22本 ・人10人、ゾウ6頭の場合 10*2+6*4=44本 確かめ算 pan{MAMIYA Takumi}% bc -l [~] 5*2+3*4 22 10*2+6*4 44 なのでこの計算は正しいといえる。 2、A、 考えた設定 大人と子供である遊園地にいく。 入場料は10人未満の場合は大人一人400円、子供は一人100円でした。 10人以上になると団体料金が適用され、大人一人300円、子供は一人50円とな る。 作成したプログラム #!/usr/koeki/bin/ruby def fee(otona,kodomo) # 引数は大人と子供 number=otona+kodomo if number<10 otona*400+kodomo*100 else otona*300+kodomo*50 end end print("入園料を表示します。大人、子供それぞれの人数をいれて下さい。\n") # 説明文 STDERR.printf("大人は何人ですか?:") adult = gets.to_i STDERR.printf("子供は何人ですか?:") child = gets.to_i printf("入園料は合計で%d円になります\n",fee(adult,child)) 実行結果 大人一人子供一人のとき(通常料金) pan{c110183}% ./def_twoparam.rb [~/program] 入園料を表示します。大人、子供それぞれの人数をいれて下さい。 大人は何人ですか?:1 子供は何人ですか?:1 入園料は合計で500円になります 大人5人子供6人のとき(団体料金) pan{c110183}% ./def_twoparam.rb [~/program] 入園料を表示します。大人、子供それぞれの人数をいれて下さい。 大人は何人ですか?:5 子供は何人ですか?:6 入園料は合計で1800円になります 考察 確かめ算 pan{c110183}% bc -l [~/program] 400*1+100*1 500 300*5+50*6 1800 なのでこの計算は正しいといえる。 3、感想 義務教育で習ったものと同じだと思う。 表計算・簿記のようなグラフを作る仕組みは、Excelで作れるような仕組みが 同じであると思う。 参考文献 2010年講義ノート第4回 http://roy/madoka/2010/r2/04/rpt/crt.html 西村まどか