第 4 回 繰り返しは引っ張りだそう レポート課題 氏名:大熊麻友 学籍番号:C1100377 語学クラス:英語6 コース(系):政策マネジメント 〔1〕 A お寿司とかけて、ドアの取っ手ととく。 その心は? どちらも、握るでしょう。 ナマケモノとかけて、剣道ととく。 その心は? どちらも、めんどう(面倒、面・胴) ---------------------------------------------- B 1パック398円の肉、1個30円のじゃがいも、1本25円のにんじん それぞれいくつか買った時に合計金額を調べる。 (1) 肉3パック じゃがいも5個 にんじん2本買った時 式 398 * 3 + 30 * 5 + 25 * 2 = 1394 確かめ計算 398*3+30*5+25*2 1394 (2) 肉1パック じゃがいも3個 にんじん5本買った時 式 398 * 1 + 30 * 3 + 25 * 5 = 613 確かめ計算 398*1+30*3+25*5 613 ---------------------------------------------- 〔2〕 A 1 考えた設定 ケーキの個数とコーヒーの杯数を変数とし def -- end を用いて数値の計算するプログラム。 2 作成したプログラム #!/usr/koeki/bin/ruby def food(cake,coffee) # 関数のはじまり 350 * cake + 200 * coffee end # defに対するend STDERR.print("ケーキを何個食べますか?\n") # 文章表示おこなう a = gets.to_i # 入力された文字列を整数に変換 STDERR.print("コーヒーを何杯飲みますか?\n") b = gets.to_i total = food(a,b) printf("お会計は %d 円です。\n",total) 3 もとにしたプログラムからの変更点 基礎プログラミング II 第4回 繰り返しは引っ張りだそう 「どんな関数がきてもだいじょうぶ」のプログラムを参考にした。 x に変数である cake と coffee を代入し、 それぞれの値段を 350円 200円 と設定した。 さらに、STDERR.print を付け加えた。 4 実行結果 ケーキを何個食べますか? 2 コーヒーを何杯飲みますか? 6 お会計は 1900 円です。 ケーキを何個食べますか? 1 コーヒーを何杯飲みますか? 0 お会計は 350 円です。 5 考察 実行で入力された数字の通りに それぞれの変数に掛け算がなされていてる。 0から色んな数字を入力してみたが 会計の金額はすべて正しいかった。 よってこのプログラムは正しいといえる。 ---------------------------------------------------------- B 1 考えた設定 ケーキを3個食べたことを固定とし、 変数であるコーヒーの杯数との合計金額を求めるプログラム。 2 作成したプログラム #!/usr/koeki/bin/ruby def food(coffee) # 関数のはじまり 350 * 3 + 200 * coffee end # defに対するend STDERR.print("今日の3時にケーキを3個食べました。\n") STDERR.print("その後何杯コーヒーを飲みましたか?\n") # 文章表示をおこなう a = gets.to_i # 入力された文字列を整数に変換する printf("今日のおやつは %d 円分です。\n", food(a)) 3 もとにしたプログラムからの変更点 上のAのプログラムを参考にした。 ケーキ(350円)の個数を3に固定して、 コーヒーの杯数のみを入力しるようにした。 4 実行結果 今日の3時にケーキを3個食べました。 その後何杯コーヒーを飲みましたか? 2 今日のおやつは 1450 円分です。 今日の3時にケーキを3個食べました。 その後何杯コーヒーを飲みましたか? 0 今日のおやつは 1050 円分です。 5 考察 固定されたケーキ3個(1050円)に 入力されたコーヒーの杯数分の金額が足されている。 0から色んな数字を入力してみたが 金額は正しく表示されていたため このプログラムは正しいと言える。 6 感想 今回学んだことと、義務教育で学んだ算数・数学は同じしくみだと思う。 入力した数字が、プログラム上に作成した式へ代入されるところが 似ているため同じであると判断した。 グラフを作成するプログラムはとても難しかった。 授業で理解しきれなかったため復習をしっかりして臨みたい。 7 参考文献 基礎プログラミング II 第4回 繰り返しは引っ張りだそう 西村まどか 「どんな関数がきてもだいじょうぶ」 http://roy/~madoka/2010/r2/04/04_03_theme_03_method.html 「これを代入した答はなあに」 http://roy/~madoka/2010/r2/04/04_04_theme_04_stderr.html