ヒント

1.必要になる変数と初期化

1)キーボードから受け取った値を入れる「入力値変数 x」 (整数型)
2)値を何回受け取ったかをかぞえる「カウンタ変数 count」 (整数型)
  初期値は0でなければならない
3)合計を入れる「合計値用変数」 (整数型 sum)
  初期値は0でなければならない
4)平均を入れる「平均値用変数」 (浮動小数点型 average)

2.最初の考え方

この作業はつぎの3つから成り立っている

1)変数をクリアする

「カウンタ変数 count」と「合計値用変数 sum」を0にする

2)値をキーボードから複数受け取る作業(負の値が入力されたら終わる)

1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる
2:「入力値用変数」の値が正の値だったら次に進み,そうでなかったら,まとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える

1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる
2:「入力値用変数」の値が正の値だったら次に進み,そうでなかったら,まとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える

1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる
2:「入力値用変数」の値が正の値だったら次に進み,そうでなかったら,まとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える

1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる
2:「入力値用変数」の値が正の値だったら次に進み,そうでなかったら,まとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える
         
         


3)まとめ作業Aの内容

「合計値用変数 sum」の値と「カウンタ変数 count」の値から平均値を計算して,「平均値用変数 average」に入れる
「合計値用変数 sum」の値と「平均値用変数 average」を表示する

3.繰り返し処理部分の発見

「2.2)」では,同じ作業(1:2:3:4:)が繰り返されているのがわかる。
繰り返しの作業の一回分(繰り返し作業単位)は

1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる
2:「入力値用変数 x」の値が正の値だったら次に進み,そうでなかったらまとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える

のようになっている。

しかし,while文を使うので,繰り返しの作業の始まりは,

2:「入力値用変数 x」の値が正の値だったら次に進み,そうでなかったらまとめ作業Aに移る

にならなければならない。そうすると,「2.2)」の作業は,最初の1行が仲間はずれになり,

1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる

2:「入力値用変数 x」の値が正の値だったら次に進み,そうでなかったらまとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える
1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる

2:「入力値用変数 x」の値が正の値だったら次に進み,そうでなかったらまとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える
1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる

2:「入力値用変数 x」の値が正の値だったら次に進み,そうでなかったらまとめ作業Aに移る
3:「カウンタ変数 count」の値を1増やす
4:「合計値用変数 sum」に「入力値用変数 x」を加える
1: 値を1つキーボードから受け取り,「入力値用変数 x」に入れる
        
        


のように繰り返し作業単位を変更しなければならない。この作業は,while文を使うと
やはり,最初の1行が仲間はずれになり,次のように書くことができる。

1: 値を1つキーボードから受け取り,「入力値用変数」に入れる

while(「入力値用変数」の値が正の値だったら){    ←ここが2:
   3:「カウンタ変数」の値を1増やす
   4:「合計値用変数」に「入力値用変数」を加える
   1: 値を1つキーボードから受け取り,「入力値用変数」に入れる


4.プログラムとして構成

プログラムとして構成すると次のようになる。

「カウンタ変数」を0に初期化
「合計値用変数」を0に初期化

1: 値を1つキーボードから受け取り,「入力値用変数」に入れる

while(「入力値用変数」の値が正の値だったら){   ←ここが2:
   3:「カウンタ変数」の値を1増やす
   4:「合計値用変数」に「入力値用変数」を加える
   1: 値を1つキーボードから受け取り,「入力値用変数」に入れる
   (次の作業のために,値を1つキーボードから受け取る)

「合計値用変数」の値と「カウンタ変数」の値から平均値を計算して,「平均値用変数」に入れる
「合計値用変数」の値と「平均値用変数」を表示する