IPA過去問ドリル

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

テクノロジ/開発技術

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

令和3年度 春期 応用情報技術者試験 午前 問47の図

出典:令和3年度 春期 応用情報技術者試験 午前 問47

正解:エ

解説

状態遷移表をたどります。初期状態はレディ(1)です。①メッセージ1受信で「運転開始」し高速運転(2)へ,②メッセージ1受信は高速運転では空欄なので変化なし,③50℃以上で「減速」し低速運転(3)へ,④メッセージ2受信で「一時停止」(4)へ,⑤40℃未満で「運転再開」し低速運転(3)へ,⑥メッセージ2受信で再び「一時停止」(4)へ遷移します。最後の状態は一時停止です。

選択肢ごとの解説

  • 誤り。レディに戻るのは一時停止中にメッセージ2を受信して「初期化」した場合であり,このイベント列では発生しません。
  • 誤り。高速運転は②の時点までの状態であり,③のイベントで低速運転に遷移します。
  • 誤り。低速運転は⑤の時点の状態であり,最後の⑥のイベントで一時停止に遷移します。
  • 正しい。イベント列をたどると 1→2→2→3→4→3→4 と遷移し,最後は一時停止(4)になります。
応用情報技術者の過去問を演習モードで解く