平成28年度 春期 応用情報技術者試験 午前 問6
流れ図に示す処理の動作の記述として,適切なものはどれか。ここで,二重線は並列処理の同期を表す。

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
流れ図の動きは次のとおりです。
- A を実行した後,上の二重線で B と C に分かれ,B と C が並列に実行されます。
- 下の二重線(同期)で,B と C の両方が終わるのを待ちます。
- 同期の後,それぞれ B,C の前に戻り,再び B と C が並列に実行されます。
B と C は並列に動くため,終わる順は BC の場合も CB の場合もあり,これが繰り返されます。
-
ア: ABC 又は ACB を実行してデッドロックになる
誤り。下の二重線では B と C の両方が終われば同期が成立するため,デッドロックにはなりません。 -
イ: AB 又は AC を実行してデッドロックになる
誤り。B と C は両方とも実行されるので,一方だけ実行して止まることはありません。 -
ウ: A の後に BC 又は CB を繰り返して実行する
正しい。B と C が並列に実行され,同期を取った後にまた B と C に戻るので,BC 又は CB が繰り返されます。 -
エ: A の後に B 又は C の無限ループになる
誤り。同期によって B と C の両方の終了を待つため,どちらか一方だけが繰り返されることはありません。
答え
ウ: A の後に BC 又は CB を繰り返して実行する
出典:平成28年度 春期 応用情報技術者試験 午前 問6