Теория языков программирования. Лабораторные работы №№1-5. Вариант №7

Цена:
200 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Laba1.csproj
material.view.file_icon Laba1.sln
material.view.file_icon MainForm.cs
material.view.file_icon MainForm.Designer.cs
material.view.file_icon MainForm.resx
material.view.file_icon Program.cs
material.view.file_icon
material.view.file_icon Resources.Designer.cs
material.view.file_icon Resources.resx
material.view.file_icon
material.view.file_icon Forward.bmp
material.view.file_icon lab01.doc
material.view.file_icon Lab01.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon Laba2.cs
material.view.file_icon Laba2.csproj
material.view.file_icon Laba2.sln
material.view.file_icon MainForm.cs
material.view.file_icon MainForm.Designer.cs
material.view.file_icon MainForm.resx
material.view.file_icon UpgradeLog.XML
material.view.file_icon lab02.doc
material.view.file_icon Lab02.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon Laba3.cs
material.view.file_icon Laba3.csproj
material.view.file_icon Laba3.sln
material.view.file_icon MainForm.cs
material.view.file_icon MainForm.Designer.cs
material.view.file_icon MainForm.resx
material.view.file_icon UpgradeLog.XML
material.view.file_icon lab03-var2.doc
material.view.file_icon lab03-var3.doc
material.view.file_icon lab03.doc
material.view.file_icon Laba3.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon Laba4.csproj
material.view.file_icon Laba4.sln
material.view.file_icon MainForm.cs
material.view.file_icon MainForm.Designer.cs
material.view.file_icon MainForm.resx
material.view.file_icon Program.cs
material.view.file_icon
material.view.file_icon Resources.Designer.cs
material.view.file_icon Resources.resx
material.view.file_icon
material.view.file_icon Forward.bmp
material.view.file_icon lab04-ver2.doc
material.view.file_icon lab04.doc
material.view.file_icon Lab4.exe
material.view.file_icon
material.view.file_icon
material.view.file_icon Laba4.csproj
material.view.file_icon Laba4.sln
material.view.file_icon MainForm.cs
material.view.file_icon MainForm.Designer.cs
material.view.file_icon MainForm.resx
material.view.file_icon Program.cs
material.view.file_icon
material.view.file_icon Resources.Designer.cs
material.view.file_icon Resources.resx
material.view.file_icon
material.view.file_icon Forward.bmp
material.view.file_icon lab04-ver2.doc
material.view.file_icon Laba04-2.exe
material.view.file_icon
material.view.file_icon nonterm.txt
material.view.file_icon protocol.txt
material.view.file_icon rulesin.txt
material.view.file_icon rulesout.txt
material.view.file_icon termin.txt
material.view.file_icon termout.txt
material.view.file_icon
material.view.file_icon nonterm.txt
material.view.file_icon protocol.txt
material.view.file_icon rulesin.txt
material.view.file_icon rulesout.txt
material.view.file_icon termin.txt
material.view.file_icon termout.txt
material.view.file_icon
material.view.file_icon
material.view.file_icon Laba5.cs
material.view.file_icon Laba5.csproj
material.view.file_icon Laba5.sln
material.view.file_icon MainForm.cs
material.view.file_icon MainForm.Designer.cs
material.view.file_icon MainForm.resx
material.view.file_icon UpgradeLog.XML
material.view.file_icon lab05-var2.doc
material.view.file_icon lab05-var3.doc
material.view.file_icon lab05.doc
material.view.file_icon Laba5.exe
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра изображений
  • Microsoft Word
  • Microsoft Excel
  • Программа для просмотра текстовых файлов

Описание

Работы выполнены на C# в среде .NET 2.0.

DISCLAMER: Лабораторные 3, 4, 5 исправлялись по несколько раз, 4-ая аж 5 раз. Если работы предполагается сдавать Бах, то очень советую переработать хотя бы интерфейс программы. Зачет этих работ Бах с первого раза гарантию НЕ даю, наверняка придется что-то переделывать (у нее идей куча и целый тестерский отдел :) ). Помощи в исправлении замечаний не оказываю, сам в свое время натрахался так, что уже смотреть на это не могу.

Лабораторная №1
Пусть язык задан контекстно-свободной грамматикой. Написать прог-рамму, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры.
На вход программы подаётся КС-грамматика (терминальный и нетер-минальный алфавиты, целевой символ, правила вывода), задаётся диапазон длин цепочек, указывается тип вывода (левосторонний или правосторонний).
Рекомендуется для ввода исходных данных использовать соответст-вующую форму. При вводе правил грамматики не рекомендуется предоставлять пользователю излишнюю свободу действий, например, удобнее запретить ввод в левой части правил более чем одного нетерминального символа, чем проверять введённые правила на соответствие контекстно-свободному типу.
На выходе должен быть список построенных цепочек. Все цепочки в списке должны быть различны. При получении одинаковых цепочек (раз-ными способами) их следует сохранять в списке выводимых цепочек только в случае выполнения дополнительного задания.
Проверить программу на примерах из лекционного курса и на заданиях из контрольных вопросов к теоретической части.

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

Лабораторная №3
Пусть контекстно-свободный язык задаётся детерминированным автоматом с магазинной памятью – ДМПА. Написать программу, которая будет проверять для вводимой цепочки, принадлежит ли она заданному КС-языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку (аналогично лаб. раб №2) Исходный автомат вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры, выполняя его до тех пор, пока не возникнет желание закончить работу.
На вход программы подаётся ДМПА (множество состояний, алфавит языка, алфавит магазина, начальное состояние, начальное содержимое стека, множество заключительных состояний, функция переходов в виде списка правил) и проверяемая цепочка символов (может вводиться многократно, т.е. возможно проверить любое количество цепочек). При этом в проверяемую цепочку могут входить и символы, не принадлежащие алфавиту языка; цепочка может быть и пустой.
Рекомендуется для ввода исходных данных использовать соответствующую форму с полями выбора. При вводе функции переходов не рекомендуется предоставлять пользователю излишнюю свободу действий.
Выход – отображение на экране процесса проверки цепочки в виде последовательной смены конфигураций и вывод результата – сообщения, принадлежит ли цепочка языку.

Лабораторная №4
Пусть дана схема синтаксически управляемого перевода. Написать прог-рамму, которая будет выполнять перевод цепочек с одного языка на другой в соответствии с этой схемой. При невозможности выполнить перевод (цепочка не строится по правилам входной грамматики) необходимо выводить на экран соответствующее сообщение.
Правила СУ-схемы считывать из файла (предоставив пользователю воз-можность редактировать их на экране); цепочки вводить с клавиатуры, про-цесс перевода отображать на экране. Предусмотреть возможность выполнения перевода любого количества цепочек для заданной схемы.
На вход программы подаётся схема СУ-перевода (алфавиты входного и выходного языков, множество нетерминальных символов, правила вывода, целевой символ) и цепочка языка, которую необходимо перевести (может вводиться многократно, т.е. возможно перевести любое количество цепочек). Цепочка может быть и не относящейся к исходному языку…
Работа программы может быть организована по-разному. В качестве основного задания допустимо использовать материалы лабораторной работы №1. На первом этапе в соответствии с входной грамматикой схемы СУ-перевода попытаться сгенерировать цепочку, поданную на вход (поскольку её длина известна, можно генерировать только цепочки этой длины). При генерации фиксировать номера использованных правил. В случае успешной генерации выполнить второй этап – применяя номера использованных правил, получать одновременно входную и выходную цепочки по правилу вывода и соответствующему ему элементу перевода.
На выходе – отображение процесса перевода и результирующая цепочка языка.

Лабораторная №5
Пусть дан преобразователь с магазинной памятью; написать программу, которая будет выполнять перевод цепочек с одного языка на другой с по-мощью заданного преобразователя. При невозможности выполнить перевод (цепочка не принадлежит исходному языку) необходимо выводить на экран соответствующее сообщение.
Исходный преобразователь вводить с клавиатуры в соответствии с опре-делённым форматом. Ввод цепочек также производить с клавиатуры, выпол-няя его до тех пор, пока не возникнет желание закончить работу. Процесс пе-ревода цепочки в виде последовательной смены конфигураций отображать на экране.
На вход программы подаётся ДМП-преобразователь (множество состоя-ний, алфавиты входного и выходного языков, алфавит магазина, начальное состояние, начальное содержимое стека, множество заключительных состоя-ний, функция переходов в виде списка правил) и проверяемая цепочка симво-лов (аналогично лаб. раб. №3).
Рекомендуется за основу взять программу лабораторной работы №3, до-полнив исходные данные выходным алфавитом, функцию переходов – в соот-ветствии с определением преобразователя, а конфигурации – выходными цепочками.
Выход: отображение на экране процесса перевода цепочки в виде последовательной смены конфигураций преобразователя, результат перевода – полученная цепочка

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

Сдавались в 2012 году
Теория языков программирования и методы трансляции. Лабораторные работы №1-5. Вариант №7
Лабораторная работа № 1 Генерация цепочек языка Лабораторная работа № 2 Моделирование работы ДКА Лабораторная работа № 3 Моделирование работы МПА Лабораторная работа № 4 Перевод с помощью СУ-схемы Лабораторная работа № 5 Перевод с помощью МП-преобразователя
User ivanPBT22 : 28 мая 2015
250 руб.
Лабораторные работы №1-5 по дисциплине: Теория языков программирования и методы трансляции. Вариант №7.
Лабораторная работа No1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
User teacher-sib : 28 ноября 2016
250 руб.
promo
Теория языков программирования и методы трансляции. Лабораторная работа №1
Теория языков программирования и методы трансляции_Лабораторная работа 1 Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы.
User bvv1975 : 26 января 2016
20 руб.
Теория языков программирования и методы трансляции. Лабораторная работа №1.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
User zhekaersh : 20 февраля 2015
70 руб.
Лабораторная работа №1 по дисциплине «Теория языков программирования и методы трансляции»
Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с клавиатуры. На вход программы
User Сергей38 : 26 января 2023
200 руб.
Лабораторная работа №1 по дисциплине «Теория языков программирования и методы трансляции»
Лабораторная работа №1 по дисциплине Теория языков программирования и методы трансляции
Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику или вводить свою с кла
User Некто : 16 сентября 2018
100 руб.
Теория языков программирования и методы трансляции. Лабораторные работы №1-5.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе граммати
User Cole82 : 6 декабря 2016
39 руб.
Теория языков программирования и методы трансляции. Лабораторные работы №1-5.
Теория языков программирования и методы трансляции. Лабораторные работы №1-5.
Лабораторная работа № 1 Генерация цепочек языка Пусть язык задан контекстно-свободной грамматикой (теоретический материал разделов 1.1–1.4). Написать программу, которая по заданной грамматике будет генерировать ВСЕ цепочки языка в некотором диапазоне длин. Использовать только левосторонний или правосторонний вывод! Диапазон длин генерируемых цепочек должен задаваться пользователем при запуске программы. Предусмотреть возможность выбора пользователю – использовать заданную в программе грамматику
User Cole82 : 5 декабря 2016
39 руб.
Проект технической эксплуатации парка машин предприятия с разработкой сменного виброуплотнителя на базе экскаватора ЭО-3322
Дипломный проект: пояснительная записка 130 стр, 9-ть листов А1, спецификация. В дипломе рассчитано количество ТО и ремонтов парка машин предприятия, обосновано экономическое применение ремонтного агрегата, рассмотрена эксплуатация машин. Конструкторская часть рассматривает проектирование нового гидравлического виброуплотнителя на базе экскаватора. Сделаны все необходимые расчеты. Содержание записки ВВЕДЕНИЕ 1. ОБЩИЕ СВЕДЕНИЯ О ПРЕДПРИЯТИИ 2. ОРГАНИЗАЦИЯ И ПЛАНИРОВАНИЕ ТЕХНИЧЕСКОЙ ЭКСПЛУАТАЦИ
User superdiplom : 5 января 2015
300 руб.
Проект технической эксплуатации парка машин предприятия с разработкой сменного виброуплотнителя на базе экскаватора ЭО-3322
Маркетинг. Вариант №5
5 вариант 1. Наиболее оперативным способом сбора маркетинговых данных является использование: А. Почтовой связи В. Личного интервью С. Телефонной связи 2. Целевой рынок – это: А. Сегмент рынка, устойчивый по своим параметрам В. Часть рынка, выбранная как наиболее перспективная для маркетинговой деятельности предприятия С. Рынок, состоящий из покупателей, ставящих на рынке одинаковые цели 3. Выражение «Отыщите потребность и удовлетворите ее» является лозунгом концепции: А. Сбытовой В. Марке
User Naskeed : 21 января 2016
35 руб.
Выпускная квалификационная работа магистра. Исследование методов обработки изображений с целью распознавания текстовой информации
Исследование методов обработки изображений с целью распознавания текстовой информации Выпускная квалификационная работа магистра. Разработанный алгоритм позволяет корректировать результаты, полученные на этапе сегментации номерного знака, а также может использоваться для нахождения области номерного знака с уже найденными местоположениями символов на нем. Использование этого алгоритма должно улучшить качество распознавания, так как алгоритм устойчив к частичному загрязнению номерных знаков тран
User const30 : 6 декабря 2018
600 руб.
Обеспечение безопасности при угрозе урагана
Содержание Введение__________________________________________________________ 3 Что такое ураган____________________________________________________5 Строение урагана и причины появления________________________________ 7 Последствия урагана________________________________________________ 9 Известные ураганы_________________________________________________ 11 Хроника урагана Wilma_____________________________________________ 12 Человек против стихии___________________________________________17 З
User Aronitue9 : 21 июня 2012
20 руб.
up Наверх