生徒に到達度をグラフ化して知らせることにする。
梶木鮪 情報 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
仕上がりはこのようになる。切り取って生徒に渡す。 書き込んでいる部分の解説はこちら。
Madoka Nishimura <madoka.koeki-u.ac.jp>