提出課題:04回目レポート
本文:
3番まで実施
#!/usr/koeki/bin/ruby
# -*- coding: utf-8 -*-

total = 0
number = 1

print"8回のテストの合計得点を求めます。\n"
while   true 
  printf("%d回目のテストの得点は?",number)
  score=gets.chomp!
  if score == "exit"
    break
  end
   total += score.to_f
   number += 1
   if number == 9
     break
   end
   
end
number-=1
ave=total/number
printf("% d のテストの合計は%dです。\n",total,number)
printf("%      d 回のテストの平均は%3.1fです。       \n",    number,ave)

D-SA101-067{c122xxx}% ./report3.rb                                                          [~/program]
8回のテストの合計得点を求めます。
1回目のテストの得点は?1
2回目のテストの得点は?1
3回目のテストの得点は?1
4回目のテストの得点は?1
5回目のテストの得点は?1
6回目のテストの得点は?1
7回目のテストの得点は?1
8回目のテストの得点は?1
 8 のテストの合計は8です。
 8 回のテストの平均は1.0です。

8行目のwhile-endを用いてテストの得点を繰り返して実行した。
10行目のscore= gets.chomp!.to_iとするとbreakするというif文に記載された条件を満たすことができないためto_iの位置を変更する必要がありgets.chomp!.to_iをgets.chomp!に修正
11行目の==は右辺と左辺が等しいという意味合い。
12行目のwhile-end内にif文を設け、if文の中にbreakを入れる。breakは繰り返しから抜ける命令で、if文に記載された条件を満たす場合に繰り返しを終了することになる。
最後にendで締める。
24行目の3.1のあとにfをつけ平均が小数点までたいおうできるようにする。

ついていくのが大変で3番までしか実施できなかった。
添付:



添付: