平成22年度秋期 応用情報技術者試験 午前 問7

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

正の整数 M に対して,次の二つの流れ図に示すアルゴリズムを実行したとき,結果 x の値が等しくなるようにしたい。a に入れる条件として,適切なものはどれか。

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より
  1.  n<M
  2.  n>M-1
  3.  n>M
  4.  n>M+1
解答・解説を見る

正解:ウ

AI解説

二つの流れ図が正の整数Mに対して同じ結果xを生成するためには、ループの継続・終了条件が実質的に同じ回数だけ処理を繰り返すように設定されている必要がある。もう一方の流れ図の終了条件(例えばnがMを超えるまで繰り返す構造)と等価になるよう、条件aには「n>M」を設定することで、両アルゴリズムのループ回数と最終的なxの値が一致する。 ア: n<Mでは、もう一方の流れ図と比べてループを継続する回数が1回分ずれてしまい、xの値が一致しない。 イ: n>M-1では終了判定のタイミングが1回分早くずれるため、xの値が一致しない。 ウ: 正しい。n>Mを条件とすることで、もう一方の流れ図と同じ回数だけ処理を繰り返すことになり、結果のxの値が一致する。 エ: n>M+1では終了判定が1回分遅れるため、xの値が一致しない。 💡 流れ図の等価性を調べる問題では、ループの実行回数(境界値がM未満か以下か)を1回ずつずらして比較し、両者が一致する境界条件を見つけるのがコツである。

出典:平成22年度 秋期 応用情報技術者試験 午前 問7 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問