基本情報技術者試験 過去問解説

流れ図で表される手続を実行した結果とは?基本情報技術者試験 平成28年度 春期 午前 問8を解説

基本情報技術者試験 平成28年度 春期 午前 問8は、流れ図で表される手続を実行した結果に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

x と y を自然数とするとき,流れ図で表される手続を実行した結果として,適切なものはどれか。 [手順] q←0, r←x ループ: r<y なら終了 r←r-y, q←q+1 ループ終了
x÷yの除算を求める流れ図。q←0, r←x の初期化後、r<y まで r←r-y, q←q+1 を繰り返す。

この問題の出題ポイント

  • 流れ図で表される手続を実行した結果の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • アルゴリズム分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。

選択肢

  1. q: x÷y の余り r: x÷y の商
  2. q: x÷y の商 r: x÷y の余り正解
  3. q: y÷x の余り r: y÷x の商
  4. q: y÷x の商 r: y÷x の余り

正解

: q: x÷y の商 r: x÷y の余り

解説

x から y を引けるだけ引き、引いた回数=商=q、残り=余り=r。これは x÷y を反復減算で計算する典型的アルゴリズム。

なぜ他の選択肢が違うのか

  • 商と余りが逆。

  • イ(正解)

    q=x÷y の商、r=余り、で正しい対応です。

  • x,yの役割が逆。

  • x,yの役割が逆。

解き方の整理

流れ図で表される手続を実行した結果の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。