中判断型繰り返し

プログラミング入門Ⅰ (No.9)
繰り返しの中での入力
[問題1]入力したデータで終了を決める
ある科目で試験を行なった。受験者の点数の合計を求めるプログラムを作ろうと思う。
受験者の人数を数えていなくても使えるようにしたい。
試験の点数は 0~100 の範囲内なので、点数にマイナスの数を入力したら終わりという約束にした。
このフローチャートを書きなさい。
[使用する変数]
一人分の点数············· T
点数の合計················ G
①
②
③
④
⑤
⑥
合計を計算する変数 G を 0 にする。
一人分の点数を変数 T に入力する。
T と 0 を比べて、??ならば⑥に行く。
G に T を加えて結果を??に代入する。
②に戻る。
G の値を出力する。
授業中に説明しましたが、今回は解答例も載せておきます。
はじめ
①
G=0
②
T 入力
③
T<0
点数を入力す
る。
Yes
データ入力した後、
入力したデータの値
によって、繰り返し
を終了するかどうか
判断する。
No
④
G=G+T
⑥
G 出力
⑤
おわり
繰り返しの途中に判断(終了の判断)がある。
中判断型繰り返し
《9-1》
プログラミング入門Ⅰ (No.9-2)
学籍番号:
氏
名:
締切: 6/13(土)
井芹研究室前の箱へ
クラス:
[問題2]繰り返した回数も数える
合計点だけでなく、受験者の人数(繰り返した回数)も数えて出力するようなプログラムに改良したい。
以下の処理を付け加えたフローチャートを書きなさい。(どこに付け加えるかを考える)
[使用する変数]
一人分の点数 ············ T
人
数 ····················· N
点数の合計 ··············· G
・人数用の変数 N を 0 にする。
・N の値を 1 増やす。
・N の値を出力する。
[発展問題]余裕がある人は考えてみよう。
全員の平均点も計算・出力するようにする。
・平均点用の変数は H としよう。
・H の計算と出力を追加するとよい。(どこに?どんな式?)
必要ならば、掛け算や割り算はそのまま使ってもよい。
[問題3]今日の授業の内容に関する質問・感想を書きなさい。
来週は C21 教室集合です!
部屋の中央・前方の席に座っておいてください。
《9-2》