正答2
解説
正解は2です。
流れ図に対して、判定条件網羅(分岐網羅)を満たす最少のテストケースを選ぶ問題です。
判定条件網羅では、すべての判定でYesとNoの両方を少なくとも1回ずつ通るようにします。
【図の読み取り】
流れ図では、まずCに1を入れます。
一つ目の判定は「A>0かつB=0」で、YesならA×CをCに入れ、Noなら2をCに入れます。
二つ目の判定は「A>0かつC=1」で、Yesなら何もせず、NoならC^2をCに入れます。
その後、終了します。
【計算】
A=1,B=0のとき、一つ目の判定はYesで、C=1×1=1です。
このとき二つ目の判定はA>0かつC=1なのでYesです。
A=1,B=1のとき、一つ目の判定はNoで、C=2です。
このとき二つ目の判定はC=2なのでNoです。
A=0,B=0やA=0,B=1のときは、A>0が成り立たないので、どちらの判定もNoです。
【選択肢別解説】
1:× (1)も(2)も、二つの判定がどちらもNoになります。
判定のYesを一度も通らないので、判定条件網羅を満たしません。
2:○ (1)で二つの判定がともにYes、(2)でともにNoになります。
2ケースですべての判定のYesとNoを通るので、最少のテストケースです。
3:× 判定条件網羅は満たしますが、(1)と(2)はどちらもNoとNoの経路で重複しています。
3ケースは最少ではありません。
4:× 判定条件網羅は満たしますが、(1)と(2)はどちらもNoとNoの経路で重複しています。
3ケースは最少ではありません。
【ポイント】
判定が二つある流れ図では、「両方Yes」と「両方No」のケースが作れれば2ケースで網羅できます。
二つ目の判定の結果は、一つ目の判定で変わるCの値にも左右される点に注意が必要です。