Теория языков программирования и методы трансляции Лабораторная работа № 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 руб.
Зарубежные средства контроля качества электроэнергии
Оглавление 1. КОНТРОЛЬ КАЧЕСТВА ЭЛЕКТРИЧЕСКОЙ ЭНЕРГИИ 2 Основные задачи и виды контроля качества электроэнергии 2 Требования стандарта к контролю качества электроэнергии 3 2. Зарубежные средства контроля качества электроэнергии. 3 3. Системы анализа качества электроэнергии ELSPEC G4400 5 4. Литература 8 Основные задачи и виды контроля качества электроэнергии Основными задачами контроля КЭ являются: • Проверка выполнения требований стандарта в части эксплуатационного контроля ПКЭ в электрически
User Aronitue9 : 7 апреля 2012
20 руб.
А6ГР.01.03.00.000 Корпус
А6ГР.01.03.00.000 Корпус сборочный чертеж А6ГР.01.03.00.000 Корпус спецификация А6ГР.01.03.00.002 Ложемент А6ГР.01.03.00.003 Крышка А6ГР.01.03.01.000 Корпус сварной сборочный чертеж А6ГР.01.03.01.000 Корпус сварной спецификация А6ГР.01.03.01.001_Ложемент верхний А6ГР.01.03.01.002_Ребро А6ГР.01.03.01.003_Основание Корпус сборочный чертеж Корпус чертежи Корпус деталировка Корпус скачать Корпус AutoCAD 3d модель Чертежи и 3d модель выполнены в AutoCAD 2013 возможно открыть с 2013 по 2020 версиях.
User bublegum : 7 сентября 2020
600 руб.
А6ГР.01.03.00.000 Корпус promo
Учет расчетных операций. Безналичные расчеты
ПЛАН 1. ВВЕДЕНИЕ 2. БЕЗНАЛИЧНЫЕ РАСЧЕТЫ 2.1. Принципы организации безналичных расчетов 2.2. Расчетные счета 2.3. Формы безналичных расчетов * Расчеты платежными поручениями * Расчеты платежными требованиями-поручениями * Чековая форма расчетов * Расчеты аккредитивами 3. РАСЧЕТНО-АНАЛИТИЧЕСКАЯ ЧАСТЬ 3.1 Анализ финансово-хозяйственной деятельности банка. * Анализ структуры средств и источников в динамике * Анализ ликвидности баланса * Анализ доходов и расходов банка 4. ВЫВОДЫ ПО ДАННЫМ АНАЛ
User Aronitue9 : 4 мая 2012
20 руб.
Курсовая работа по дисциплине: Человеко-машинное взаимодействие. Вариант №7
Содержание Задание 3 Введение 4 1. Проблемно-центрированный подход 5 1. Анализ задач и пользователей 5 1.1.1 Анализ задач 5 1.1.2 Анализ пользователей 5 1.2. Выбор репрезентативных задач 5 1.3. Заимствование 7 1.4. Черновое описание дизайна 18 2. CWT-анализ разработанного интерфейса 20 3. GOMS анализ разработанного интерфейса 24 4. По результатам CWT и GOMS анализа доработать интерфейс программы и выполнить создание макета или прототипа. Провести анализ соответствия программы правилам Нильсена–М
User Roma967 : 27 февраля 2016
1000 руб.
promo
up Наверх