正答2
解説
正解は2です。
フローチャートの繰り返し条件を考える問題です。
図では、aとbに0を入れたあと、条件①が成り立つ(YES)間、bにaを加え、aに2を加える処理を繰り返します。
条件が成り立たなく(NO)なると終了します。
bに0〜10の偶数をすべて足すには、a=10のときも加算を行い、a=12になったら終了する必要があります。
したがって条件は「a≦10」でなければなりません。
【計算】
a≦10のとき、加算されるaは0、2、4、6、8、10です。
b=0+2+4+6+8+10
b=30
【選択肢別解説】
1:× 「a<10」では、a=10のときに条件が成り立たず終了するため、10が加算されません。
bは0+2+4+6+8=20になります。
2:○ 「a≦10」では、a=0から10までの偶数がすべて加算され、a=12で終了します。
bは30となり、目的の値が得られます。
3:× 「a=10」では、最初のa=0で条件が成り立たず、何も加算されずに終了します。
bは0のままです。
4:× 「a≧10」では、最初のa=0で条件が成り立たず、すぐに終了します。
bは0のままです。
5:× 「a>10」では、最初のa=0で条件が成り立たず、すぐに終了します。
bは0のままです。
【ポイント】
繰り返し処理では、最後の値(ここでは10)を含めるかどうかで「<」と「≦」を使い分けます。
境界の値を代入して確かめる習慣をつけましょう。