- •Лабораторный практикум
- •Электронное издание локального распространения
- •Формульный компилятор
- •1.1. Содержание работы.
- •1.2. Задание по работе.
- •1.3. Варианты заданий.
- •1.4. Методические указания.
- •1.5. Контрольные вопросы.
- •Стохастические сетевые модели вычислительных процессов
- •2.1. Содержание работы.
- •2.2. Задание по работе.
- •2.3. Варианты заданий.
- •2.4. Методические указания.
- •2.4.1. Расчёт характеристик разомкнутой сети.
- •2.4.2. Расчёт характеристик замкнутой сети смо.
- •2.4.2.1. Вычисление нормирующего множителя.
- •2.5. Содержание отчёта
- •2.6. Контрольные вопросы
- •Исследование сетей Петри
- •3.1. Содержание работы
- •3.2. Задание по работе
- •3.3. Варианты заданий
- •3.4. Методические указания
- •3.5. Содержание отчёта
- •4.2. Задание по работе.
- •4.3. Задание по уир.
- •4.4. Варианты заданий.
- •4.5. Методические указания.
- •4.6. Содержание отчёта.
- •4.7. Контрольные вопросы.
1.2. Задание по работе.
Получить вариант задания у преподавателя.
Разработать язык формульного транслятора.
На основе разработанной регулярной грамматики разработать программу лексического анализатора.
На основе разработанной контекстно-свободной грамматики разработать программу грамматического разбора исходного текста на входном языке.
Во всех случаях предусмотреть сообщения пользователю о лексических и синтаксических ошибках.
Разработать и описать объектный псевдокод.
Составить и утвердить техническое задание на программу генерации.
Разработать программу генерации объектного псевдокода.
Составить отчёт по работе с описанием всех пунктов задания, представить работающую программу.
1.3. Варианты заданий.
Вариант задания состоит из трёх цифр. Каждая цифра означает соответствующую строку таблицах 1.1, 1.2 и 1.3. В соответствии с этим, оператор присвоения может содержать указанные математические функции из указанных строк таблиц.
Таблица 1.1.
№ |
Функция |
1 |
acos |
2 |
asin |
3 |
atan |
4 |
sin |
5 |
cos |
6 |
sinh |
7 |
cosh |
Таблица 1.2.
№ |
Функции |
1 |
exp |
2 |
abs |
3 |
mod |
4 |
sqrt |
5 |
log |
6 |
ln |
7 |
log10 |
Таблица 1.3.
-
№
Функции
1
tan
2
tanh
3
cotan
4
cotanh
5
trunk
6
round
7
nearbyint
Подробные сведения о перечисленных функциях можно найти в справочнике программиста по С/C++.
1.4. Методические указания.
В любом языке программирования обязательно существуют ограничения. Поэтому следует сразу оговорить, что переменые обозначаются идентификаторами, начинающимися с латинской буквы и несодержащими разделителей. Следует оговорить максимально допустимую длину для идентификатора. Следует оговорить приоритет в выполнении арифметических операций, который должен совпадать с общепринятым.
Лексический анализ, грамматический разбор и генерация псевдокода могут быть совмещены в одной программе, но методически их лучше реализовать по отдельности: вначале лексический анализ, затем грамматический разбор и после этого, когда все ошибки будут устранены - генерация машинного кода.
Но в любом случае написание программы является творческим процессом и всё, что говорилось ранее, носит только рекомендательный характер.
1.5. Контрольные вопросы.
Каков приоритет в выполнении арифметических операций в выражении?
Что такое лексема?
Каково назначение лексического анализа?
Каково назначение грамматического разбора?
Как определяется контекстно-свободная грамматика?
Что такое «чевёрки»?
Зачем используют псевдокод?
В чём особенность объектного кода?
Как из объектного кода получить исполняемый код?
Лабораторная работа 2
Стохастические сетевые модели вычислительных процессов
Данная лабораторная работа рассчитана на 6 аудиторных часов и ещё 6 часов самостоятельной работы по изучению литературы, проведение эксперимента и составление отчёта. Областью исследования являются стохастические сетевые модели с экспоненциальным распределением времени обслуживания, замкнутые и разомкнутые. Целью исследования является нахождения в заданной сети «узких мест», исследование поведения сети при наличии в ней «узкого места» и нахождении условия размыкания замкнутой сети. Методика основывается на использовании готового программного обеспечения для расчёта характеристик разомкнутых и замкнутых сетевых моделей и сочетании результатов, полученных на ЭВМ, с их аналитическим анализом студентом.