応用情報技術者 2021年 春期 午前2 問47
問題文
状態遷移表のとおりに動作し、運転状況に応じて装置の温度が上下するシステムがある。システムの状態が “レディ”のとき、①〜⑥の順にイベントが発生すると、最後の状態はどれになるか。ここで、状態遷移表の空欄は状態が変化しないことを表す。

選択肢
ア:レディ
イ:高速運転
ウ:低速運転
エ:一時停止(正解)
状態遷移表のとおりに動作し、運転状況に応じて装置の温度が上下するシステムがある【午前2 解説】
要点まとめ
- 結論:イベント①〜⑥を順に処理すると、最終状態は「一時停止」になる。
- 根拠:状態遷移表に基づき、各イベントでの状態変化を正確に追うことが重要。
- 差がつくポイント:状態遷移表の空欄は状態変化なしを意味し、温度条件の変化も見落とさないこと。
正解の理由
初期状態は「レディ(状態1)」です。
①メッセージ1受信 → 状態1から状態2(高速運転)へ遷移。
②メッセージ1受信 → 状態2で条件Aは空欄なので状態変化なし(状態2のまま)。
③温度50℃以上になる → 状態2で条件Cに該当し「減速」動作で状態3(低速運転)へ。
④メッセージ2受信 → 状態3で条件Bに該当し「一時停止」動作で状態4へ。
⑤温度40℃未満になる → 状態4で条件Dに該当し「運転再開」動作で状態3へ。
⑥メッセージ2受信 → 状態3で条件Bに該当し「一時停止」動作で状態4へ。
したがって、最終状態は「一時停止(状態4)」であり、選択肢のエが正解です。
①メッセージ1受信 → 状態1から状態2(高速運転)へ遷移。
②メッセージ1受信 → 状態2で条件Aは空欄なので状態変化なし(状態2のまま)。
③温度50℃以上になる → 状態2で条件Cに該当し「減速」動作で状態3(低速運転)へ。
④メッセージ2受信 → 状態3で条件Bに該当し「一時停止」動作で状態4へ。
⑤温度40℃未満になる → 状態4で条件Dに該当し「運転再開」動作で状態3へ。
⑥メッセージ2受信 → 状態3で条件Bに該当し「一時停止」動作で状態4へ。
したがって、最終状態は「一時停止(状態4)」であり、選択肢のエが正解です。
よくある誤解
状態遷移表の空欄を「状態変化なし」と理解せずに誤って遷移させることがあります。
温度条件の変化を見落とし、状態遷移を正確に追えないことも多いです。
温度条件の変化を見落とし、状態遷移を正確に追えないことも多いです。
解法ステップ
- 初期状態「レディ(状態1)」を確認する。
- イベント①から順に状態遷移表を参照し、状態と動作を確認する。
- 空欄は状態変化なしと判断し、状態を維持する。
- 温度条件の変化(条件C、D)も忘れずに適用する。
- 最終イベント⑥まで状態を追い、最終状態を特定する。
選択肢別の誤答解説
- ア(レディ):初期状態だが、イベント①で状態2に遷移するため誤り。
- イ(高速運転):イベント③で温度上昇により状態3に遷移し、以降も変化するため誤り。
- ウ(低速運転):イベント④で状態4に遷移し、最終的に状態4に戻るため誤り。
- エ(一時停止):最終イベント⑥で状態4(一時停止)に戻るため正解。
補足コラム
状態遷移表はシステムの動作を明確に示す重要な設計資料です。
空欄は「状態変化なし」を意味し、これを正しく理解しないと誤った解釈を招きます。
温度などの外部条件による状態変化も見逃さずに追うことが合格の鍵です。
空欄は「状態変化なし」を意味し、これを正しく理解しないと誤った解釈を招きます。
温度などの外部条件による状態変化も見逃さずに追うことが合格の鍵です。
FAQ
Q: 状態遷移表の空欄はどう扱うべきですか?
A: 空欄は「状態変化なし」を意味し、現在の状態を維持します。
A: 空欄は「状態変化なし」を意味し、現在の状態を維持します。
Q: 温度条件の変化はどのように扱いますか?
A: 温度が閾値を超えた場合、対応する条件に基づき状態遷移が発生します。
A: 温度が閾値を超えた場合、対応する条件に基づき状態遷移が発生します。
関連キーワード: 状態遷移表、状態管理、システム設計、イベント処理、温度制御

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

