応用情報 午前ラボ

学習の画面へ

状態遷移表の読取り

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

状態遷移表のとおりに動作し,運転状況に応じて装置の温度が上下するシステムがある。システムの状態が“レディ”のとき,①~⑥ の順にイベントが発生すると,最後の状態はどれになるか。ここで,状態遷移表の空欄は状態が変化しないことを表す。

〔状態遷移表〕

各セルは「動作 / 遷移先の状態番号」を表す(セル右下の枠内の数字が遷移先の状態番号)。

条件\状態初期・終了(レディ)1高速運転 2低速運転 3一時停止 4
メッセージ 1 を受信する運転開始 / 2加速 / 2運転再開 / 2
メッセージ 2 を受信する減速 / 3一時停止 / 4初期化 / 1
装置の温度が 50℃未満から 50℃以上になる減速 / 3一時停止 / 4
装置の温度が 40℃以上から 40℃未満になる加速 / 2運転再開 / 3

〔発生するイベント〕

① メッセージ 1 を受信する。

② メッセージ 1 を受信する。

③ 装置の温度が 50℃以上になる。

④ メッセージ 2 を受信する。

⑤ 装置の温度が 40℃未満になる。

⑥ メッセージ 2 を受信する。

  1. ア レディ
  2. イ 高速運転
  3. ウ 低速運転
  4. エ 一時停止
正解と解説を見る

正解: エ

ポイント

初期状態は レディ (1) です。表のセルは「動作 / 遷移先」を表します。

順イベント現在の状態次の状態
①メッセージ 1レディ高速運転 (2)
②メッセージ 1高速運転変化なし (空欄) で高速運転 (2)
③50℃以上高速運転減速 / 低速運転 (3)
④メッセージ 2低速運転一時停止 (4)
⑤40℃未満一時停止運転再開 / 低速運転 (3)
⑥メッセージ 2低速運転一時停止 (4)

最後の状態は 一時停止 です。

「システム開発技術」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)