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

- ア レディ
- イ 高速運転
- ウ 低速運転
- エ 一時停止
解答・解説を見る
正解:エ
AI解説
この設問は状態遷移表に基づき、①〜⑥のイベントを順に適用して最終状態を求める問題である。各イベント発生ごとに状態遷移表を参照して状態を追跡すると、最終的に「一時停止」状態に至る(IPA公式解答による)。 ア: 「レディ」は初期状態であり、①〜⑥のイベントを順に適用した後の最終状態ではない。 イ: 「高速運転」は温度上昇(③)などのイベントで一時的に遷移し得る状態だが、⑥までの一連のイベント適用後の最終状態ではない。 ウ: 「低速運転」も途中経過で経由し得る状態だが、最後のイベントまで適用した結果の最終状態ではない。 エ: ①〜⑥の順にイベントを状態遷移表に沿って適用すると、最終的に装置は「一時停止」状態になり、これが正解である。 💡 状態遷移表の問題は、表を横に見ながら1イベントずつ現在状態を更新して追跡するのがコツ。空欄(状態変化なし)を見落とさないこと。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。