基礎プログラミング I 第 5 回 「配列の構造」 レポート課題


To: it-r1-0509-rpt@e.koeki-u.ac.jp
Subject: 第 5 回 配列の構造 レポート課題 
----
第 5 回 配列の構造 レポート課題 

氏名:
学籍番号:
語学クラス:
コース(系):

第 4 回目までのレポートの締切は、6 月 8 日(月) 9 時までとする。

  1. 筆記問題
    1. 電脳城に幽閉された瑠美姫。彼女の理想の番人を当てよ。 電脳城の魔法のため、情報が部分的に 16 進法表示になってしまう。 while 文で繰り返される部分を解読したところ、
      printf("%c%c%c%c%c%c%c%cに会いたいぞよ\n", 0x6f,0x6b,0x6f,0x72,0x69,0x6e,0x62,0x6f)
      printf("http://www9.%c%c%c.or.jp/%c%c%c%c%c/%c%c%c%c%c/%c%c%c%c%c/%c%c%c%c%c/%c%c%c.html\n", 0x6e, 0x68, 0x6b, 0x61, 0x6e, 0x69, 0x6d, 0x65, 0x6f, 0x6a, 0x61, 0x72, 0x75, 0x63, 0x68, 0x61, 0x72, 0x61, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x6f, 0x6b, 0x6f)
      であった。相手は誰か、過程も記して答えよ。
      また、プログラムが暴走してしまったときはどうすればよいかも合わせて答えよ。
    2. 進数変換の問題について、考え方も記して答えよ。
      1. 0d42 = 0b??
      2. 0d51 = 0b??
  2. プログラム問題 どちらか 1 題解答せよ。
    • 添付が複数ある場合にも添付は可能である。 添付のドラフトで、1 つ目の添付が終ったら、 c を再度押すと、2 つ目の添付も可能になる。
    • それぞれのプログラムについて、 必要項目を記す。
    1. 定型文を作り、そこに当てはめる文字列を考え、表示するプログラム form_a.rb を作成せよ。 配列の添字の数は 4 つ以上とする。 配列の要素数は 3 つ以上とする。
      例:
      city = ["パルマ","ミラノ", "トリエステ", "トリノ"]
      food = ["ハムとチーズ", "ファッション", "物理学研究所", "オリンピック開催地"]
      place = ["裏通り", "中央駅", "浜辺","スイス国境付近"]
      food = ["泡立つ赤ワイン","魚介類ファーストフード", "ポモドーロ", "エスプレッソ"]
      price = [30, 9, 13, 3]
       :
      printf("%s は %s で有名ですが、%s のレストランでの %s の味は忘れられません\n", ....
      
      データの数値を合計したり平均したりすると得点が高くなるので、各自工夫するとよい。
    2. 前の問題を変更する。 配列にしまう部分をデータ化する。これを plan.dat とする。 plan.dat を読み込み、表示させるプログラムに改良せよ。form_b.rb とする。 数値をデータに含め、 最も高い数値のデータを表示する実行文をつけくわえると、点数が高くなる。
  3. 感想
    日常生活において同じような仕組みを発見してみよう。

演習問題について