平成28年度春期 問6 / 80

平成28年度 春期 応用情報技術者試験 午前 問6

流れ図に示す処理の動作の記述として,適切なものはどれか。ここで,二重線は並列処理の同期を表す。

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ウ

流れ図の動きは次のとおりです。

  1. A を実行した後,上の二重線で B と C に分かれ,B と C が並列に実行されます。
  2. 下の二重線(同期)で,B と C の両方が終わるのを待ちます。
  3. 同期の後,それぞれ 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

平成28年度春期の他の問題