中間試験

提出宛先: ruby-2-05@e.koeki-u.ac.jp

練習問題

「出席番号,氏名,身長(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いずれでもよい。

問題(月1)

https://uub.jp/cty/akita.html

秋田県の市町村人口について「区分,よみ,人口,面積(km2)」が記されたCSVファイル akita-2021-04-01.csv がある。 以下のことを行なうプログラムをどれか1つ選んで作成し、 実行結果とともに提出せよ。

  1. このcsvファイルを自動的に開いて全ての行をそのまま出力するプログラム printline.rb (5点)
  2. このcsvファイルを自動的に開いて全ての市町村名(区分)を順次出力するプログラム printname.rb (6点)
  3. このcsvファイルを自動的に開いて全市町村の人口の合計を出力するプログラム printtotal.rb (7点)
  4. このcsvファイルを自動的に開いて各市町村の人口密度(人数/面積)を 出力するプログラム printaw.rb (8点)
  5. このcsvファイルを自動的に開いて全てのデータを読んでから 人口について降順に「区分、人口」を出力するプログラム sortpops.rb (10点)
  6. このcsvファイルを自動的に開いて全てのデータを読み取ったあと 市町村名を質問し、その区分の人口と面積を出力するプログラム searchcsv.rb (12点)
  7. このcsvファイルを自動的に開いて全てのデータを読み 「人口」または「面積」での並べ換えどちらでも希望する方で 並べ換えて全てのデータを出力するプログラム sortany.rb (14点)

問題(水1)

https://uub.jp/cty/yamagata.html

山形県の市町村人口について「区分,よみ,人口,面積(km2)」が記されたCSVファイル yamagata-2021-04-01.csv がある。 以下のことを行なうプログラムをどれか1つ選んで作成し、 実行結果とともに提出せよ。

  1. このcsvファイルを自動的に開いて全ての行をそのまま出力するプログラム printline.rb (5点)
  2. このcsvファイルを自動的に開いて全ての市町村名(区分)を順次出力するプログラム printname.rb (6点)
  3. このcsvファイルを自動的に開いて全市町村の人口の合計を出力するプログラム printtotal.rb (7点)
  4. このcsvファイルを自動的に開いて各市町村の人口密度(人数/面積)を 出力するプログラム printaw.rb (8点)
  5. このcsvファイルを自動的に開いて全てのデータを読んでから 人口について降順に「区分、人口」を出力するプログラム sortpops.rb (10点)
  6. このcsvファイルを自動的に開いて全てのデータを読み取ったあと 市町村名を質問し、その区分の人口と面積を出力するプログラム searchcsv.rb (12点)
  7. このcsvファイルを自動的に開いて全てのデータを読み 「人口」または「面積」での並べ換えどちらでも希望する方で 並べ換えて全てのデータを出力するプログラム sortany.rb (14点)

提出方法

Subjectに

中間試験 選択した問題番号

を書き、本文の先頭に

氏名:公益太郎
学籍番号:c120xxx
クラス:XX

のように自分の氏名番号クラスを入れて上記宛先に送ること。 レポート本体は以下のようにすること。


目次