応用情報技術者試験 令和4年度 春期 午前 問47
次の流れ図において、判定条件網羅(分岐網羅)を満たす最少のテストケースの組みはどれか。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
判定条件網羅、すなわち分岐網羅では、各判定についてYesとNoの両方を少なくとも1回実行します。イの二つのケースをトレースします。
(1)A=1、B=0では、最初にC=1となります。第1判定「A>0かつB=0」はYesなので、C=A×C=1×1=1です。続く第2判定「A>0かつC=1」もYesとなり、終了します。
(2)A=1、B=1では、最初はC=1ですが、第1判定はB=0を満たさないのでNoとなり、C=2に更新されます。第2判定はC=1を満たさないのでNoとなり、C=C²=2²=4として終了します。したがって、二つの判定のYesとNoをそれぞれ実行でき、これ以上少ない一つのケースでは両方向を通れないため、イが最少です。
アは誤りです。A=0、B=0では両判定がNoとなり、A=1、B=1でも両判定がNoとなるので、Yes側を実行できません。
ウは誤りです。A=1、B=0を加えることでYes側も実行でき、網羅自体はできますが、三つ目のケースが必要な構成ではありません。最少という条件を満たしません。
エは誤りです。A=1、B=0で両判定のYes、A=0のケースで両判定のNoを実行できますが、A=0の二つのケースは分岐の通り方が重複します。三つでは最少になりません。
【ポイント】 分岐網羅は、各判定結果の真と偽を少なくとも1回ずつ実行する基準です。 複合条件を構成するA>0やB=0などの各条件を、個別に真と偽にする条件網羅とは区別します。
出典:令和4年度 春期 応用情報技術者試験 午前 問47
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる