ヒント
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つキーボードから受け取る)
}「合計値用変数」の値と「カウンタ変数」の値から平均値を計算して,「平均値用変数」に入れる
「合計値用変数」の値と「平均値用変数」を表示する