修了試験 2015-06-28実施分 基本情報技術者試験 問7
右の流れ図が左の流れ図と同じ動作をするために,a,bに入るYesとNoの組合せはどれか。

正答1
解説
正解は1です。 二つの流れ図が同じ動作になるように、分岐の条件を決める問題です。 左の流れ図は「Pでない又はQ」が真(Yes)のときだけ処理を実行します。 つまり、Pが偽のとき、またはPが真でQも真のときに処理を実行します。 右の流れ図では、Pの判定から右へ出る線(a)は、Qの判定を通らずに処理の直前へ合流しています。 Qの判定から左へ出る線(b)は、処理を飛ばして処理の後ろへ合流しています。 【選択肢別解説】 1:○ aをNoとすると、Pが偽のときにQを調べずに処理を実行するので、「Pでない」の部分と一致します。 bをNoとすると、Pが真でQが偽のときに処理を飛ばすので、条件全体が偽のときに処理しない動作と一致します。 2:× bをYesにすると、Pが真でQも真のときに処理を飛ばしてしまいます。 この場合、左の流れ図では処理を実行するので動作が異なります。 3:× aをYesにすると、Pが真のときにQを調べずに処理を実行してしまいます。 Pが真でQが偽の場合、左の流れ図では処理しないので動作が異なります。 4:× aとbをともにYesにすると、Pが偽のときにQの判定へ進み、Qが真なら処理を飛ばしてしまいます。 左の流れ図の条件とは一致しません。 【ポイント】 「AまたはB」の判定は、Aが真なら残りを調べずに真と決まります。 ここでは「Pでない」が真、つまりPがNoのときにすぐ処理へ進む、と考えると分岐を決めやすくなります。まとめて解く
修了試験 2015-06-28実施分を通しで解く(80問)→