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回ずつ追跡すると確実です。
70PM09870PM100
学習アプリでこの問題を解く(記録・メモ・カード化)