70PM099|第70回 臨床検査技師国家試験 過去問
図のフローチャートを開始から終了まで実行してsに 1 から 3 までの整数の和を 得たい。 ①に入る記号はどれか。
解答・解説を見る
正解: 2
正答
2
この問題のポイント
フローチャートの初期値、反復条件、更新処理を順に追って判定します。
解説
フローチャートでは、初期値としてs = 0、i = 1が設定されています。条件が真なら、sにiを加えた後、iを1増やして条件判定へ戻ります。
1から3までをすべて加えるには、iが1、2、3のときに処理を実行し、iが4になった時点で終了しなければなりません。したがって条件は、
i ≦ 3
です。
処理を追うと、sは0 → 1 → 3 → 6となり、iが4になると条件が偽になって終了します。
計算過程
i = 1:s = 0 + 1 = 1
i = 2:s = 1 + 2 = 3
i = 3:s = 3 + 3 = 6
i = 4:条件不成立で終了
選択肢の確認
1.<
誤り。
i < 3ではi = 1、2だけを加えて終了するため、s = 3となり、3を加えられません。
2.≦
正しい。
i ≦ 3ならi = 1、2、3を加え、i = 4で終了するため、s = 6になります。
3.=
誤り。
i = 3では初期値i = 1の時点で条件が偽となり、加算処理が一度も実行されません。
4.>
誤り。
i > 3では初期値i = 1で条件が偽となり、加算処理が実行されません。
5.≧
誤り。
i ≧ 3でも初期値i = 1で条件が偽となり、加算処理が実行されません。
覚えるポイント
- ループ条件は、処理したい最後の値3を含む必要があります。
- i ≦ 3なら1、2、3を加算できます。
- 変数の初期値から1回ずつ追跡すると確実です。