Теория языков программирования и методы трансляции Лабораторная работа № 2 Моделирование работы ДКА

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon cppstudio.txt
material.view.file_icon Lab2_teor.cpp
material.view.file_icon Lab2_teor.exe
material.view.file_icon Документ Microsoft Word.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Исходный автомат вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры.

На вход программы подаётся ДКА (множество состояний, алфавит языка, начальное состояние, множество заключительных состояний, функция переходов в виде таблицы) и проверяемая цепочка символов (может вводиться многократно, т.е. возможно проверить любое количество цепочек). При этом в проверяемую цепочку могут входить и символы, не принадлежащие алфавиту языка; цепочка может быть и пустой.

Программа должна предоставлять пользователю возможность изменять начальное и конечные состояния с сохранением введённой функции переходов для заданного автомата.

Выход – отображение на экране процесса проверки цепочки в виде последовательной смены конфигураций и вывод результата – сообщения, принадлежит ли цепочка языку.

Проверить работу программы на примерах из лекций и задачах из контрольных вопросов./p>

Дополнительно:

1) Предоставить пользователю возможность не только вводить данные с клавиатуры, но и загружать автомат из файла (выбор – в соответствующем пункте меню или нажатием кнопки в исходном окне программы). При этом следует накладывать определённые ограничения на формат файла и производить соответствующие проверки во избежание загрузки некорректных данных.

2) Также по желанию пользователя результаты помимо вывода на экран сохранять в файле. Выбор – аналогично загрузке данных.

Контрольные вопросы:

Как поведёт себя программа, если при вводе таблицы переходов ДКА сделать (случайно или преднамеренно) ошибку – например, ввести несуществующее состояние?
Все ли ячейки таблицы переходов исходного ДКА обязательно должны быть заполнены или можно использовать неполностью определённый ДКА?
В каком случае ДКА распознаёт пустую цепочку как цепочку языка?

Дополнительная информация

зачет
Теория языков программирования и методы трансляции. Лабораторная работа № 2 Моделирование работы ДКА. Для всех вариантов
Для всех вариантов Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное со
User dinapunsh : 19 ноября 2019
130 руб.
Теория языков программирования и методы трансляции. Лабораторная работа № 2 Моделирование работы ДКА. Для всех вариантов
Теория языков программирования и методы трансляции. Лабораторная работа №2. Моделирование работы ДКА. Для всех вариантов.
Лабораторная работа № 2 Моделирование работы ДКА Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, “в цепочке присутствуют посторонние символы”, “после прочтения цепочки а
User nik200511 : 29 декабря 2015
36 руб.
Лабораторная работа №2 по дисциплине: Теория языков программирования и методы трансляции. Тема. Моделирование работы ДКА.
Лабораторная работа № 2 Моделирование работы ДКА Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки а
User Udacha2013 : 31 октября 2015
250 руб.
Лабораторная работа 2 По дисциплине: Теория языков программирования и методы трансляции. Тема: Моделирование работы ДКА. Вариант3
Задание. Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и
User alexadubinina : 20 ноября 2024
400 руб.
Установка газофракцинирования. Узлы и детали
Чертеж установки газофракцинирования. Колонна выделения бутановой фр. Узлы и детали Сделано в компасе.
User Laguz : 15 августа 2016
80 руб.
Установка газофракцинирования. Узлы и детали
Деятельность ООН и её специализированных органов
Теоретичні основи економічної діяльності ООН Підходи до визначення поняття «економічна діяльність» Механізми реалізації економічних програм в рамках діяльності ООН.16 Аналіз економічної діяльності спеціалізованих установ ООН Діяльність ЕКОСОР Діяльність СОТ Проблеми реалізації економічних програм ООН Участь України в економічній діяльності ООН Роль і місце України в економічній діяльності ООН Перспективи діяльності України в економічній діяльності ООН
User Slolka : 1 июля 2013
10 руб.
Проектирование участка ремонта топливной аппаратуры ремонтной мастерской с планированием ремонтно-обслуживающих воздействий на машинно-тракторный парк хозяйства
СОДЕРЖАНИЕ НАИМЕНОВАНИЕ РАЗДЕЛА Лист 1. ВВЕДЕНИЕ 3 2. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ПЛАНОВЫХ РЕМОНТОВ И НОМЕРНЫХ ТО ДЛЯ ТРАКТОРОВ 5 3. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА РЕМОНТОВ ДЛЯ КОМБАЙНОВ И СЕЛЬСКОХОЗЯЙСТВЕННЫХ МА- ШИН 9 4. РАСЧЕТ ТРУДОЕМКОСТИ ТЕКУЩИХ РЕМОНТОВ 12 5. ОПРЕДЕЛЕНИЕ ГОДОВОЙ ЗАГРУЗКИ МАСТЕРА НАЛАДЧИКА 16 6. РАСПРЕДЕЛЕНИЕ РЕМОНТОВ И ТЕХНИЧЕСКИХ ОБСЛУЖИВАНИЙ ПО МЕСТУ ИХ ПРОВЕДЕНИЯ 19 7. СОСТАВЛЕНИЕ ГОДОВОГО ПЛАНА ЗАГРУЗКИ ЦРМ ХОЗЯЙСТВА 21 8. РАСЧЕТ ШТАТА РАБОТНИКОВ ЦЕНТРАЛЬНОЙ РЕМОНТНОЙ МАСТЕРСКОЙ 23
User Рики-Тики-Та : 26 января 2012
55 руб.
Пути повышения эффективности работы банка с физическими лицами на примере ОАО "Приорбанк"
Введение 1 Мировой финансовый кризис и его влияние на банковскую систему Республики Беларусь 2 ОАО «Приорбанк»: его характеристика, место в банковской системе Республики Беларусь 2.1 Общая характеристика банка 2.2 Департамент по работе с частными клиентами: структура и анализ его работы 2.3 Анализ финансовой деятельности банка 2.3.1 Общий анализ финансовой деятельности банка 2.3.2 Анализ доходов 2.3.3 Анализ операционных издержек 2.3.4 Анализ экономических показателей работы банка с физ
User Slolka : 2 января 2014
10 руб.
up Наверх