FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説
問題
次のプログラム中の[空欄]に入れる最も適切な式はどれか。
○整数型: countCoins(整数型: n)
整数型: count ← 0
整数型: rest ← n
while ( [空欄] )
count ← count + (rest ÷ 5 の商) + 1
rest ← rest - 10
endwhile
return count
確認観点:境界値で式を検証する。
- ア rest > 10
- イ rest ≧ 10
- ウ rest ≧ 0
- エ rest > 0
- オ rest ≧ 5
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲
正解と解説
正解:rest ≧ 0
正解:rest ≧ 0
読み方:10円玉を0枚,1枚,…と増やして残額restを調べる。restが0の場合も『ちょうど10円玉だけで作れる』組合せなので数える必要がある。
| 確認項目 | 内容 |
|---|---|
| 正しい条件/式 | rest ≧ 0 |
| 誤答の典型 | 境界値や順序を考慮せず,見た目だけで式を選ぶこと |
科目Bでの注意点:この種の問題は、コード全体を雰囲気で読むのではなく、代入・条件判定・ループ更新の順番を表にして追う。配列の要素番号が1始まりか0始まりか、条件が真になった後にどの変数が更新されるかを必ず確認する。
選択肢の切り方:最終値だけでなく、途中の1回目・2回目の更新結果を使って、明らかに合わない選択肢を先に消すと安定する。
この問題について
公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。
公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。