第5回 基礎プログラミング II レポート課題 氏名:酒井信市郎 学籍番号:c1090733 語学クラス:英語1 コース(系):政策 1、A 名前:SAKAI SHINICHIRO S = 0x53 = 0d83 A = 0x41 = 0d65 K = 0x4b = 0d75 A = 0x41 = 0d65 I = 0x49 = 0d73 S = 0x53 = 0d83 H = 0x48 = 0d72 I = 0x49 = 0d73 N = 0x4e = 0d78 I = 0x49 = 0d73 C = 0x43 = 0d67 H = 0x48 = 0d72 I = 0x49 = 0d73 R = 0x52 = 0d82 O = 0x4f = 0d79 10進数の場合 S = 5 * 16の1乗 + 3 * 16の0乗 = 83 A = 4 * 16の1乗 + 1 * 16の0乗 = 80 K = 4 * 16の1乗 + 11 * 16の0乗 = 75 A = 4 * 16の1乗 + 1 * 16の0乗 = 80 I = 4 * 16の1乗 + 9 * 16の0乗 = 73 S = 5 * 16の1乗 + 3 * 16の0乗 = 83 H = 4 * 16の1乗 + 8 * 16の0乗 = 72 I = 4 * 16の1乗 + 9 * 16の0乗 = 73 N = 4 * 16の1乗 + 14 * 16の0乗 = 78 I = 4 * 16の1乗 + 9 * 16の0乗 = 73 C = 4 * 16の1乗 + 3 * 16の0乗 = 67 H = 4 * 16の1乗 + 8 * 16の0乗 = 72 I = 4 * 16の1乗 + 9 * 16の0乗 = 73 R = 5 * 16の1乗 + 2 * 16の0乗 = 82 O = 4 * 16の1乗 + 15 * 16の0乗 = 79 83+80+75+80+73+83+72+73+78+73+67+72+73+82+79 = 1143 確かめ算 pan{c109073}% bc -l [~] 83+80+75+80+73+83+72+73+78+73+67+72+73+82+79 1143 16進数の場合 5*16+3 +4*16+1 +4*16+11 +4*16+1 +4*16+9 = 391 5*16+3 +4*16+8 +4*16+9 +4*16+14 +4*16+9 +4*16+3 +4*16+8 +4*16+9 +5*16+2 +4*16+15 = 752 391 + 752 = 1143 これを16進数に直すと、0x774となるのでこの計算は一致していることがわかる。 0x774 = 0d1143 となる。 B 車で学校に行く行程 def car(bastei, signar, tomodati) tyuusha で車に乗る signar 信号待ち konbini = tomodati が乗る end car(8時, 50分に駐車場に到着) # 駐車場に到着する時間 tomodati(1 限目が 9 時に始まる) # 授業が始まる時間 print("授業がんばるぞ\n") 2、A プログラム #!/usr/koeki/bin/ruby def factorial(m) if m == 1 return 1 else m * factorial(m -1) end end def shouhin(a,b) if a == b return 1 elsif a < b print("無理です\n") exit else factorial(a)/factorial(b)/factorial(a-b) end end STDERR.print("どのくらい欲しいですか? :") mono = gets.chomp.to_i STDERR.print("一度にどのくらい買いたいですか?") zakka = gets.chomp.to_i printf("%d種類の商品から%dの商品を買う時の組み合わせは%dパターンあります。\n",mono,zakka,shouhin(mono,zakka)) 実行結果 pan{c109073}% ./def_combination.rb [~/Ruby] あなたどのくらい欲しいですか? :5 一度にどのくらい買いたいですか?4 5種類の商品から4の商品を買う時の組み合わせは5パターンあります。 pan{c109073}% ./def_combination.rb [~/Ruby] どのくらい欲しいですか? :20 一度にどのくらい買いたいですか?7 20種類の商品から7の商品を買う時の組み合わせは77520パターンあります。 pan{c109073}% ./def_combination.rb [~/Ruby] どのくらい欲しいですか? :5 一度にどのくらい買いたいですか?10 無理です pan{c109073}% 考察 正しく実行できました。3回目の実行で組み合わせができないことも実行できま した。 3、感想 るんるんバスは機械的なことを繰り返していると思います。 4、参考文献 基礎プログラミング II 第5回 何度も呼び出そう http://roy/~madoka/2010/r2/05/ 西村まどか著 協力者:木内雄