問題プレビューID: 4e5b5b78

問 3

300 円の商品を販売する自動販売機の状態遷移図はどれか。ここで,入力と出力の関係を “入力/出力” で表し,入力の “a” は “100 円硬貨” を,“b” は “100 円硬貨以外” を示し,S0∼S2S_0 \sim S_2 は状態を表す。入力が “b” の場合はすぐにその硬貨を返却する。また,終了状態に遷移する際,出力の “1” は商品の販売を,“0” は何もしないことを示す。

解説

300 円の自動販売機の状態遷移を考えます。入力 aa は 100 円硬貨,入力 bb は 100 円硬貨以外であり,bb の場合は硬貨を返却して状態は変わりません(出力 0 の自己ループ)。

  • 状態 S0S_0(0 円)で 100 円硬貨(aa)を投入すると S1S_1 に遷移します(まだ販売しないので出力 0):S0→a/0S1S_0 \xrightarrow{a/0} S_1
  • S1S_1(100 円)で aa を投入すると S2S_2 に遷移します(出力 0):S1→a/0S2S_1 \xrightarrow{a/0} S_2
  • S2S_2(200 円)で aa を投入すると合計 300 円になり,商品を販売して S0S_0 に戻ります(出力 1):S2→a/1S0S_2 \xrightarrow{a/1} S_0
  • 各状態で bb を投入した場合は硬貨を返却するだけで,状態は変わらず出力も 0 です(b/0b/0 の自己ループ)。

したがって,適切な状態遷移図は「ア」です。