2021年07月07日

令和3年度春期 応用情報技術者試験問題 問47

問47

状態遷移表のとおりに動作し、運転状況に応じて装置の温度が上下するシステムがある。システムの状態が“レディ”のとき、@〜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

タグ:状態遷移表
posted by ファーストマクロ at 20:20| Comment(0) | R03春応用情報技術者
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: