中間試験

提出先: s4の自分のクラス専用提出板

練習問題

「出席番号,氏名,身長(cm),体重(kg)」が記されたCSVファイル sntw.csv がある。以下のことを行なうプログラムを どれか1つ選んで作成し、実行結果とともに提出せよ。

  1. このcsvファイルを自動的に開いて全ての行をそのまま出力するプログラム printline.rb(2)
  2. このcsvファイルを自動的に開いて全ての氏名を順次出力するプログラム printname.rb(4)
  3. このcsvファイルを自動的に開いて全員の体重の合計を出力するプログラム printaw.rb(5)
  4. このcsvファイルを自動的に開いて全員の体重の平均値を出力するプログラム printaw.rb(6)
  5. このcsvファイルを自動的に開いて全員のデータを読んでから 身長について降順に「氏名、身長」を出力するプログラム sortheight.rb(7)
  6. このcsvファイルを自動的に開いて全員のデータを読み取ったあと 出席番号を質問し、その出席番号の生徒の氏名・身長・体重を 出力するプログラム searchcsv.rb(8)
  7. このcsvファイルを自動的に開いて全員のデータを読み 身長、または体重での並べ換えどちら好きな方で並べ換えた 順で全てのデータを出力するプログラム sortany.rb(10)

注意

  1. 実際にプログラムを動かしてみること。
  2. 「自動的に開く」の部分はopenでも#06にあるCSV.readいずれでもよい。

上記条件を満たす解答例プログラム: sntw.rb

問題(月1)

2026年度問題: 早めに着いた人は会話せず先に進めてよい。

日本百名山一覧(深田久弥選定順)(YAMAP MAGAZINE Ref.2026-10-25)

日本の山について
「Number,山名,都道府県,標高(m),体力度,難易度,参考日程」
が記されたCSVファイル 100meizan.csv がある。 以下のことを行なうプログラムをどれか1つ選んで作成し、 実行結果とともに提出せよ。

  1. このcsvファイルを自動的に開いて全ての行をそのまま出力するプログラム printline.rb (5点)
  2. このcsvファイルを自動的に開いて全ての山の名称を順次出力するプログラム printname.rb (6点)
  3. このcsvファイルを自動的に開いて一覧にある全ての山の標高の 合計を出力するプログラム printtotal.rb (7点)
  4. このcsvファイルを自動的に開いて全てのレコードを読んでから 全ての山の標高の値の平均値を出力するプログラム printavg.rb (8点)
  5. このcsvファイルを自動的に開いて一覧の山の中で、標高の最も低いものをプログラムで 検出し、その名称と標高を出力するプログラム printmin.rb (10点)
  6. このcsvファイルを自動的に開いて全てのデータを読み取ったあと 調べたい山の名称を質問し、その山がまたがる都道府県を出力するプログラム searchcsv.rb (12点)
  7. このcsvファイルを自動的に開いて全てのデータを読み 3つ以上の都道府県にまたがる山の名称とそれに関する情報を 出力するプログラム mt3pref.rb (16点)
    (ヒント: 正規表現で「都道府県」カラムに「、」が2つ含まれるものを探す)

問題(水1)

2026年度問題: 早めに着いた人は隣人と会話せず先に進めてよい。 月曜とは問題文が違うので予習してきた場合は注意すること。

https://kisho-tsuho.com/amedas_point.html

山形県の昨年までの最大積雪量について「全国順位,地点,都道府県,観測史上1位の積雪cm,日付,統計開始年」が記されたCSVファイル yamagata-snow-2026.csv がある。 以下のことを行なうプログラムをどれか1つ選んで作成し、 実行結果とともに提出せよ。

  1. このcsvファイルを自動的に開いて全ての行をそのまま出力するプログラム printline.rb (5点)
  2. このcsvファイルを自動的に開いて全ての「地点」の名称を順次出力するプログラム printname.rb (6点)
  3. このcsvファイルを自動的に開いて全地点の 最大積雪深cm の合計を出力するプログラム printtotal.rb (7点)
  4. このcsvファイルを自動的に開いて全てのデータを読んでから 全地点の最大積雪深(cm)の値の平均値を出力するプログラム printavg.rb (8点)
  5. このcsvファイルを自動的に開いて観測した「日付」が最も古い地点をプログラムで 検出し、その地点名と最大積雪深を出力するプログラム printmin.rb (10点)
  6. このcsvファイルを自動的に開いて全てのデータを読み取ったあと 地点名を質問し、その地点の 名前 と 最大積雪深cm を出力するプログラム searchcsv.rb (12点)
  7. このcsvファイルを自動的に開いて全てのデータを読み 「最大積雪量cm」または「日付」のどちらで並べ替えるかの希望を聞いて その順番で情報を出力するプログラム sortany.rb (16点)

提出方法


目次