状態遷移表のとおりに動作し、運転状況に応じて装置の温度が上下するシステムがある。システムの状態が“レディ”のとき、@〜Eの順にイベントが発生すると、最後の状態はどれになるか。ここで、状態遷移表の空欄は状態が変化しないことを
表す。
〔状態遷移表〕
┌───────┰─────┬─────┬─────┬─────┐
│\ 状態┃初期・終了│ │ │ │
│ \ ┠─────┤ 高速運転 │ 低速運転 │ 一時停止 │
│ \ ┃ レディ │ │ │ │
│ \ ┠─────┼─────┼─────┼─────┤
│条件 \┃ 1 │ 2 │ 3 │ 4 │
┝━━━━━━━╋━━━━━┿━━━━━┿━━━━━┿━━━━━┥
│メッセージ1を┃運転再開 │ │加速 │運転再開 │
│受信する ┃ ┌─┤ │ ┌─┤ ┌─┤
│ ┃ │2│ │ │2│ │2│
├───────╂───┴─┼─────┼───┴─┼───┴─┤
│メッセージ2を┃ │減速 │一時停止 │初期化 │
│受信する ┃ │ ┌─┤ ┌─┤ ┌─┤
│ ┃ │ │3│ │4│ │1│
├───────╂─────┼───┴─┼───┴─┼───┴─┤
│装置の温度が ┃ │減速 │一時停止 │ │
│50℃未満から ┃ │ ┌─┤ ┌─┤ │
│50℃以上になる┃ │ │3│ │4│ │
├───────╂─────┼───┴─┼───┴─┼─────┤
│装置の温度が ┃ │ │加速 │運転再開 │
│40℃以上から ┃ │ │ ┌─┤ ┌─┤
│40℃未満になる┃ │ │ │2│ │3│
└───────┸─────┴─────┴───┴─┴───┴─┘
〔発生するイベント〕
@ メッセージ1を受信する
A メッセージ1を受信する
B 装置の温度が50℃以上になる
C メッセージ2を受信する
D 40℃未満になる
E メッセージ2を受信する
ア レディ
イ 高速運転
ウ 低速運転
エ 一時停止
エ
以下のように状態が遷移する。
初期状態はレディだから、状態は 1 である。
イベント@: 1 → 運転再開 → 2
イベントA: 2 → (変化なし) → 2
イベントB: 2 → 減速 → 3
イベントC: 3 → 一時停止 → 4
イベントD: 4 → 運転再開 → 3
イベントE: 3 → 一時停止 → 4
問46 | 目次 | 問48 |