氏名:valley 学籍番号:c1141028 クラス: E 1、どんな計算をするメソッドを作るか 歩いたときの消費カロリーを計算する 体重と歩いた時間(分)をユーザーに入力してもらうと消費カロリーが計算さ れる 消費カロリー(Kcal) = メッツ値 × 体重(kg) × 運動時間(1時間を1として) × 1.05 2、作成したプログラム #!/usr/koeki/bin/ruby # coding: utf-8 def cal(a,b) 3.0*a*(b/60)*1.05 end print("歩いたときの消費カロリーを計算するよー\n") STDERR.puts"あなたの体重(kg)を教えて下さい" kg = gets.to_f STDERR.puts"何分歩きますか?(1時間の場合は60と入力)" min = gets.to_f printf("%d kcal消費しました\n", cal(kg,min)) 3、実行結果 sime{c114102}% ./method.rb 歩いたときの消費カロリーを計算するよー あなたの体重(kg)を教えて下さい 150 何分歩きますか?(1時間の場合は60と入力) 65 511 kcal消費しました 4、プログラムの説明(メソッド定義と呼出しの部分) メソッド定義としてdefを使う メソッド名としてカロリーのcalと定義 引数として a(体重)とb(歩いた時間、分)にした 消費カロリーの計算式が 消費カロリー(Kcal) = メッツ値 × 体重(kg) × 運動時間(1時間を1として) × 1.05 メッツ値は参考文献に記載されている値より抜粋 歩いたときのメッツ値が3.0 運動時間は、1時間を1として計算するが、分単位でユーザーに 入力してもらうので 分÷60=時間 たとえば、30分÷60=0.5時間 となる よって 3.0*a*(b/60)*1.05 a = 体重 、b = 歩いた時間(分) もし1時間歩いたとすれば60分と入力してもらう STDERR.puts で文字表示、体重を入力してもらう kg = gets.to_f で入力したものが組み込まれる 分も同様で min = gets.to_f に入力したものが組み込まれる printf("%d kcal消費しました\n", cal(kg,min))では calの式にkg(=a)とmin(=b)に入力された数字で計算される 5、参考文献 広瀬雄二"Defining a Method".Students'server ROY http://roy/~yuuji/2015/pf2/02/method.html (2015-09-29参照) 著者不明."日常生活の中での簡単な消費カロリー計算 | 本気で目指すスリムス レンダー美人"本気で目指すスリムスレンダー美人 http://slim-slender.com/nitijoukcal-524 (2015-09-29参照) おいしいおはなし管理人"計算式!時間を分に変換するには? | おいしいおはなし" おいしいおはなし.com http://おいしいおはなし.com/%E5%AE%B6%E5%BA%AD/%E8%A8%88%E7%AE%97%E5%BC%8F%EF%BC%81%E6%99%82%E9%96%93%E3%82%92%E5%88%86%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F/ (2015-09-29参照) 文字化けしていますがちゃんと開きました。 6、感想 久しぶりすぎて忘れている部分もありましたがなんとかできました。 日常生活に関わる計算を考えるのに時間がかかりました。 消費カロリーの計算は気になっていたのでやってみました。 次は途中で断念してしまった電子レンジの電気代の計算をやってみたいです。