授業中に説明した有限オートマトンについて、以下の状態遷移図A(グラフA)に対応するように改良せよ。
・キーボードから入力アルファベットとして「0」ないし「1」の入力を受け付けること。
・キーボードからの入力は1文字ずつ受け取り、その度に現在の状態を示すこと。
・初期状態はq0とする。
・受理状態はq3とし、受理状態になった場合は特に受理状態であることを表示すること。
以下のものを提出してください。
【注意】 | |
誰かに教えてもらった場合: | その学生(氏名と9桁の学籍番号)をプログラム先頭に記し、さらにプログラム中コメントを使って、教えてもらったところの解説を数行以上書き込むこと。(教えてもらった部分の解説コメントのないプログラムは全く評価しません。「全体です」のようなコメントの場合も同じです。) |
誰かに教えてあげた場合: | その学生(氏名・学籍番号)をプログラム先頭に記すこと。 |
お互いに相談した場合: | 教えてもらった・教えてあげたの例に準拠して提出してください。 |
プログラム先頭の様子 |
|
課題5aに示した状態遷移図Aの有限オートマトンについて、これはどのような入力文字列を受理するか、説明を試みよ。
できるだけ抽象化した形で示すこと。
有限オートマトンとして、標準入力からアルファベット(小文字だけでよい)を受け取り、"hello", "hi", "hiho"の3単語を受理するようなプログラムを作成し実行すること。それぞれ受理時に何を受理したか表示できるようにしておくこと。