Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oformlenie.doc
Скачиваний:
5
Добавлен:
23.09.2019
Размер:
164.35 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

"Московский государственный технический университет радиотехники,

электроники и автоматики"

МГТУ МИРЭА

ФАКУЛЬТЕТ ИНФОРМАЦИОНЫХ ТЕХНОЛОГИЙ

КАФЕДРА

ПРИКЛАДНОЙ МАТЕМАТИКИ

КУРСОВОЙ ПРОЕКТ (РАБОТА)

по дисциплине

«Теория создания программного продукта»

  1. Тема курсового проекта (работы) «Создание программного продукта в виде набора

взаимодействующих модулей

(Интерпретатор LISP-подобного языка)»

Студент группы ИТП-1-10

Чикина Анна Геннадьевна

Руководитель курсового проекта (работы)

Федотов Илья Евгеньевич

Работа представлена к защите

«__»_______2012 г.

«Допущен к защите»

«__»_______2012 г.

Форма задания на курсовой проект (работу)

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

"Московский государственный технический университет радиотехники,

электроники и автоматики"

МГТУ МИРЭА

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КАФЕДРА

ПРИКЛАДНОЙ МАТЕМАТИКИ

Утверждаю

Заведующий

Кафедрой Александр Борисович Самохин

«____» __________2012 г.

ЗАДАНИЕ

на выполнение курсового проекта (работы)

по дисциплине «Теория создания программного продукта»

Студент Чикина Анна Геннадьевна Группа ИТП-1-10

  1. Тема "Создание программного продукта в виде набора взаимодействующих модулей

(Интерпретатор LISP-подобного языка)”

  1. Исходные данные:

    1. Перечень вопросов, подлежащих разработке, и обязательного графического материала:

  1. Срок представления к защите курсового проекта (работы): до «___» _______2012 г.

Задание на курсовой

проект, (работу) выдал

«___»______2012г.

Федотов Илья Евгеньевич

Задание на курсовой

проект, (работу) получил

«___»______2012г.

Чикина Анна Геннадьевна

Рекомендуемая форма оборота листа задания на курсовой проект (работу)

5. Мониторинг процесса выполнения курсового проекта (работы)

№ этапа

Этап курсового проекта, работы выполнил и представил результаты руководителю проекта (работы),

Работу по этапу курсового проекта (работы) принял на рассмотрение,

Рекомендации и замечания по этапу курсового проекта (работы) выдал исполнителю,

Оценка выполнения этапа курсового проекта, (работы) (в соответствии с балльно-рейтинговой системой)

Комментарии руководителя курсового проекта (работы)

1

2

3

4

5

Содержание

1. Список требований заказчика

2. Функциональная спецификация

3. Проектная спецификация

4. Эксплуатационная документация

5. Проектная документация

Приложение 1. Текст программы

Список требований заказчика

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

Должны быть предусмотрены следующие встроенные функции:

  • Сложение: +

  • Вычитание: -

  • Умножение: *

  • Деление: /

  • Присваивание переменной значения: =

В операциях могут участвовать как числа, так и переменные. И те, и другие могут быть отрицательными.

Функциональная спецификация

Данная консольная программа является транслятором инфиксных выражений в LISP-подобный язык.

В качестве входных параметров программа получает обычное алгебраическое выражение. Например:

a = (-3.4)

a * 2

c=( b / (-a) ) + (3.14 + 1.2 * (-a))/7

В транслятор могут вводиться:

  • Присваивания =

  • Различные арифметические знаки: +, - , * , /

  • Скобки ( , )

  • Десятичные положительные и отрицательные цифры -1.2, 3.1564

  • Положительные и отрицательные переменные ABC, -E

В результате работы, программа выведет выражение в LISP-подобной (префиксной) форме. Например:

#(=, a, -3.4)’

#( *, a, 2)’

#(=, c, #(+, #(/, b, -a), #(/,#(+, 3.14, #(*,1.2, -a),7))))’

Ограничения на вводимые функции:

  • Максимальная длина строки 1000 символов

  • Максимальная длина названия переменной 15 символов

  • Максимальная длина числа 15 символов

  • В десятичных числах вместо запятой используется точка

(Например выражению 3,14 соответствует 3.14)

  • В именах переменных могут использоваться только латинские символы.

  • В выражении не может быть более одного знака “=”

  • Отрицательные числа и переменные должны быть заключены в скобки. Например, выражению -2*2 соответствует (-2)*2

В случае, если данные правила не будут соблюдены, тогда программа выдаст сообщение об ошибке и завершит свою работу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]