
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
配列を走査する疑似言語
条件を整理し、答えを選んでから解き方を確認しましょう。
添字1〜5の配列A=[3,1,4,1,5]。s←0としてiを1から5まで増やし、A[i]が2より大きい場合だけs←s+A[i]とする。終了時のsはどれか。
答え・解き方を読む
12
図で見る
条件に合う要素だけ加算する
添字1〜5を順に調べ、3・4・5の三つだけをsへ加算します。1は二か所とも条件を満たしません。
図は問題の関係を整理する模式図です。記号には各問題の数値を当てはめます。寸法・面積・時間の縮尺や、実施工の全条件は表していません。
考える順序
- 1条件を満たす要素は3、4、5
- 21は2以下なのでどちらも加算しない
- 3sは0→3→3→7→7→12と変わる
選択肢ごとの理由
- 比較 · 9
最初の3も加算対象です。
- 正解 · 12
条件を満たす要素は3、4、5。1は2以下なのでどちらも加算しない。sは0→3→3→7→7→12と変わる。
- 比較 · 14
全要素を加えると条件を無視します。
- 比較 · 3
条件を満たす要素数でなく値の合計です。