生徒に到達度をグラフ化して知らせることにする。
梶木鮪 情報 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>