ヒント

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

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

2.最初の考え方

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

1)変数をクリアする

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

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

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

3)まとめ作業Aの内容

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

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

「2.2)」では,同じ作業が繰り返されているのがわかる。
繰り返しの作業の一回分は

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

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

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

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

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

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

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

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

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

のように繰り返し作業単位を考えなければならない。この作業は,while文を使うと
やはり,最初の1行が仲間外れになり,

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

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

になる。

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

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

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

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

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