SkillStack
テクノロジ系47 / 80問

応用情報技術者試験 令和4年度 春期 午前 問47

次の流れ図において、判定条件網羅(分岐網羅)を満たす最少のテストケースの組みはどれか。

応用情報技術者試験 令和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に質問できる
SkillStackで無料で始める