第 4 回 繰り返しは引っ張りだそう レポート課題 氏名:田中愛 学籍番号:c109115 語学クラス:ロシア語 コース(系):政策マネジメント 1. 筆記問題 A. なぞときを一題以上考えよ。なぞときとは、 「ハードミュージックとかけて、 アルコールと解く」 「その心は?」 「 どちらも体が熱くなるから。」 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー B. 150円のケーキと200円のケーキがある 150円のケーキを3つ、200円のケーキを2つ買うと (150×3)+(200×2)=850円になる また、150円のケーキを6つ、200円のケーキを3つ買うと (150×6)+(200×3)=1500円になる 恵方巻きを買うことになった ノーマルが480円、サラダ巻きが520円とすると ノーマルを4つ、サラダ巻きを6つ買うと (480×4)+(520×6)=5040円になる また、ノーマルを8つ、サラダ巻きを2つ買うと (480×8)+(520×2)=4880円になる ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 2. プログラム問題 i)恵方巻きの例でプログラムを作りました。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ii)作成したプログラム #!/usr/koeki/bin/ruby print"恵方巻きを買うことになった\n" print"ノーマルが480円、\n" print"サラダ巻きが520円である。\n\n" def sum(nom,sar) #引数が2つの関数 #ノーマルの個数をnom、サラダ巻きの個数をsarとして、 nom * 480 + sar * 520 #合計の金額をsum(nom,sar)で呼び出す。 end #ノーマル1つ、サラダ巻き2つのとき nom = 1 sar = 2 printf("小学生%d人、中学生%d人だと合計%d円。\n",nom,sar,sum(nom,sar)) #ノーマル3つ、サラダ巻き1つのとき nom = 3 sar = 1 printf("小学生%d人、中学生%d人だと合計%d円。\n",nom,sar,sum(nom,sar)) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー iii).もとにしたプログラム: 基礎プログラミング II 第 4 回 「繰り返しは引っ張りだそう」の好評 (よかったレポート1) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー iv).プログラム実行結果 pan{c109115}% ./def_twoparam.rb [~/program] 恵方巻きを買うことになった ノーマルが480円、 サラダ巻きが520円である。 ノーマル1つ、サラダ巻き2つだと合計1520円。 ノーマル3つ、サラダ巻き1つだと合計1960円。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー v).考察 説明の文章がと計算が正しく表示されたことから、 プログラムは正しく動いていると考えられる ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 3. 感想 義務教育で学んだ算数や数学と同じしくみだと思いました。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 4. 参考文献など 基礎プログラミング II 第 4 回 「繰り返しは引っ張りだそう」 西村先生 http://roy/~madoka/2011/r2/04/