令和3年度 春期 応用情報技術者試験 午前 問47
テクノロジ/開発技術状態遷移表のとおりに動作し,運転状況に応じて装置の温度が上下するシステムがある。システムの状態が“レディ”のとき,①〜⑥の順にイベントが発生すると,最後の状態はどれになるか。ここで,状態遷移表の空欄は状態が変化しないことを表す。 〔発生するイベント〕 ① メッセージ1を受信する。 ② メッセージ1を受信する。 ③ 装置の温度が50℃以上になる。 ④ メッセージ2を受信する。 ⑤ 装置の温度が40℃未満になる。 ⑥ メッセージ2を受信する。

出典:令和3年度 春期 応用情報技術者試験 午前 問47
- アレディ
- イ高速運転
- ウ低速運転
- エ一時停止
正解:エ
解説
状態遷移表をたどります。初期状態はレディ(1)です。①メッセージ1受信で「運転開始」し高速運転(2)へ,②メッセージ1受信は高速運転では空欄なので変化なし,③50℃以上で「減速」し低速運転(3)へ,④メッセージ2受信で「一時停止」(4)へ,⑤40℃未満で「運転再開」し低速運転(3)へ,⑥メッセージ2受信で再び「一時停止」(4)へ遷移します。最後の状態は一時停止です。
選択肢ごとの解説
- ア誤り。レディに戻るのは一時停止中にメッセージ2を受信して「初期化」した場合であり,このイベント列では発生しません。
- イ誤り。高速運転は②の時点までの状態であり,③のイベントで低速運転に遷移します。
- ウ誤り。低速運転は⑤の時点の状態であり,最後の⑥のイベントで一時停止に遷移します。
- エ正しい。イベント列をたどると 1→2→2→3→4→3→4 と遷移し,最後は一時停止(4)になります。