本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

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

問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

問46 目次 問48