図のフローチャートを開始から終了まで実行してsに1 から3 までの整数の和を得た…
図のフローチャートを開始から終了まで実行してsに1 から3 までの整数の和を得たい。①に入る記号はどれか。
- ⑴ <3を含まない条件なので、加算されるのは2までとなり、和は3にとどまってしまいます。
- ⑵ ≦3を含む条件なので、1、2、3の順に加算され、4になった時点で繰り返しが終わり、和は6になります。
- ⑶ =等しいときだけ処理する条件では、最初に値が1のときに繰り返しに入れず、加算が行われません。
- ⑷ >3より大きいときに繰り返す条件では、最初から条件を満たさず、加算が一度も行われません。
- ⑸ ≧3以上のときに繰り返す条件でも、値が1の時点で条件を満たさないため、加算は行われません。
この問題は別冊の図版(写真・標本・心電図など)を見て答えます。図版は転載していないため、下の出典のページから公式のPDFをご覧ください。解説だけでも所見の読み取り方が分かるように書いています。
解説
正解は⑵です。1から3までの整数の和を求めるには、変数の値が1、2、3のときにそれぞれ加算し、4になった時点で繰り返しを終える必要があります。したがって繰り返しを続けるかどうかの判定は、3を含む条件でなければなりません。3を含まない「<」では2までしか加算されず、和は3にとどまってしまいます。境界の値を含めるかどうかは、繰り返し処理でよく問われるところです。
出典:厚生労働省ホームページ(https://www.mhlw.go.jp/seisakunitsuite/bunya/kenkou_iryou/iryou/topics/tp240424-07.html)を加工して作成