データから得点の到達度を作成するには

生徒に到達度をグラフ化して知らせることにする。

梶木鮪  情報 A  得点: 75 | 平均点 50.0
------------------------->
#####################################

のように、平均点からの差がどのくらいあるのか分かるように印刷する。 red.rb から writedata.rb をつくる。

while score = gets
      :
    sum += $3.to_f   # 総和を取る部分を復活させる
      :
end

average = sum / n    # 平均を求める部分を復活させる
# printf("今回の平均点は %4.1f でした。 \n", average)

open("list.txt","w") do |person|
  i = 0
  while i < n
    person.printf("\n%s\t情報 A\t得点: %d | 平均点 %4.1f\n", name[i], point[i], average)
    person.print("-" * (50 * average / 100).to_i)
    person.print(">\n")
    person.print("#" * (50 * point[i] / 100).to_i)
    person.print("\n" * 2)
    person.print("- " * 25)
    person.print("\n")
    i += 1
  end
end

仕上がりはこのようになる。切り取って生徒に渡す。 書き込んでいる部分の解説はこちら。

本日の講義目次 / 基礎プログラミング I / 2007 年度

Madoka Nishimura <madoka.koeki-u.ac.jp>