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

状態遷移表は空欄なら状態が変わらない点に注意して追う

応用情報技術者試験2021年度 春期 午前47/システム開発技術 / 設計技法

状態遷移表。列は状態(初期・終了/レディ=状態番号1、高速運転=2、低速運転=3、一時停止=4)、行は条件(メッセージ1を受信する/メッセージ2を受信する/装置の温度が50℃未満から50℃以上になる/装置の温度が40℃以上から40℃未満になる)。各セルには遷移時のアクション名と遷移先の状態番号が書かれている。レディ(1)列:メッセージ1受信→「運転開始」で状態2へ。高速運転(2)列:メッセージ2受信→「減速」で状態3へ、温度50℃以上→「減速」で状態3へ。低速運転(3)列:メッセージ1受信→「加速」で状態2へ、メッセージ2受信→「一時停止」で状態4へ、温度50℃以上→「一時停止」で状態4へ、温度40℃未満→「加速」で状態2へ。一時停止(4)列:メッセージ1受信→「運転再開」で状態2へ、メッセージ2受信→「初期化」で状態1へ、温度40℃未満→「運転再開」で状態3へ。
状態遷移表。列は状態(初期・終了/レディ=状態番号1、高速運転=2、低速運転=3、一時停止=4)、行は条件(メッセージ1を受信する/メッセージ2を受信する/装置の温度が50℃未満から50℃以上になる/装置の温度が40℃以上から40℃未満になる)。各セルには遷移時のアクション名と遷移先の状態番号が書かれている。レディ(1)列:メッセージ1受信→「運転開始」で状態2へ。高速運転(2)列:メッセージ2受信→「減速」で状態3へ、温度50℃以上→「減速」で状態3へ。低速運転(3)列:メッセージ1受信→「加速」で状態2へ、メッセージ2受信→「一時停止」で状態4へ、温度50℃以上→「一時停止」で状態4へ、温度40℃未満→「加速」で状態2へ。一時停止(4)列:メッセージ1受信→「運転再開」で状態2へ、メッセージ2受信→「初期化」で状態1へ、温度40℃未満→「運転再開」で状態3へ。

選択肢

正解と解説

正解: 一時停止

レディから順に追うと、①のメッセージ1で高速運転へ遷移し、②のメッセージ1は高速運転では定義がないので状態は変わらない。③の50℃以上で低速運転へ、④のメッセージ2で一時停止へ遷移する。⑤の40℃未満で一時停止から低速運転へ戻り、⑥のメッセージ2で再び一時停止となる。

選択肢ごとの解説

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

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。