Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант 2

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon benchmark.2.h
material.view.file_icon
material.view.file_icon
material.view.file_icon Calc.exe
material.view.file_icon exps.txt
material.view.file_icon exps2.txt
material.view.file_icon log.txt
material.view.file_icon start.cmd
material.view.file_icon
material.view.file_icon
material.view.file_icon Calc.exe
material.view.file_icon exps.txt
material.view.file_icon start.cmd
material.view.file_icon build.cmd
material.view.file_icon Calc.cbp
material.view.file_icon Calc.depend
material.view.file_icon calc.h
material.view.file_icon Calc.layout
material.view.file_icon exps.txt
material.view.file_icon main.cpp
material.view.file_icon makefile.gcc
material.view.file_icon MathParser.cpp
material.view.file_icon MathParser.h
material.view.file_icon
material.view.file_icon
material.view.file_icon main.o
material.view.file_icon MathParser.o
material.view.file_icon
material.view.file_icon Копия makefile.gcc
material.view.file_icon Отчёт.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Оглавление

1. Формирование требований 3
2. Проектирование 5
2.1 Аппаратная платформа, ОС, язык программирования и компилятор 5
2.2 Блок-схемы алгоритмов работы программы 6
2.3 Разработанные классы в программе 11
2.4 Диаграмма с набором модулей программы 12
3. Реализация 13
3.1 Программирование 13
3.2 Документирование 20
4. Оценка производительности 30


1. Формирование требований

Назначение разрабатываемой программы: расчет выражений с инфиксной формой записи, получаемых из специально подготовленного файла и печать результатов вычислений на стандартный вывод. Имя файла утилита принимает в качестве параметра запуска или вводимого по запросу программы.
Выполняемые функции:
1. Считывание входных параметров и проверка их корректности;
2. Открытие исходного файла, обработка возможных ошибочных ситуаций;
3. Вычисление результата выражения.

Ограничения:
Программа способна обрабатывать следующие выражения:
• десятичная константа;
• (выражение);
• -выражение;
• выражение + выражение;
• выражение – выражение;
• выражение * выражение;
• выражение / выражение;
• sin(выражение);
• cos(выражение).
Ограничивающим фактором для хранения промежуточных результатов вычислений выражений является программный стек, обычно его размер равен 1 мегабайту, но может быть изменен через параметры линковки. Но даже при 1 мегабайте вложенность результатов будет более 100000 значений типа double.

Программа использует стандартный ввод и вывод, ее можно использовать в командных файлах и направлять результаты вычислений выражений в текстовый файл. Принимаемый на вход файл может содержать как одно, так и множество выражений, записанных в разных строках.
Программа работает с файлом, поэтому операция чтения из файла будет являться медленной операцией, например, в сравнении с чтением выражений из внутренней памяти («кучи»). Также стандартный вывод является медленной операцией.
Программа может давать численные оценки выражений даже в случае неверной расстановки скобок, оценка выражения продолжится после открывающей скобки до конца выражения или пока не будет встречена следующая открывающая скобка. Например, выражение «sin(x+10()» будет оценено так же как и «sin(x+10)».
Программа может давать численные оценки выражений до тех пор, пока возможно получить численный результат, например, «sin10» будет оценено так же как и «sin(10)», а выражение «sin(x+10(1+2*sin 2) », так же как и «sin(x+10)».

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

Оценка - отлично!
Год сдачи: 2019 г.
Преподаватель: Остапкевич М.Б.
Помогу с другим вариантом.

Выполняю работы на заказ по различным дисциплинам.
E-mail: LRV967@ya.ru
Курсовая работа по дисциплине: Технология разработки программного обеспечения
В рамках данной курсовой работы по дисциплине предлагается научится формировать техническое задание, требования к продукту, проектирование, реализацию и тестирование программы. Задача: разработать простейший калькулятор, выполняющий минимальные арифметические задачи(+, -, *, /, =, %), с функцией отчистки экрана. Сделать приятный интерфейс. Покрыть тестами.
User NikolaSuprem : 9 февраля 2021
470 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №3
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем. Содержание 1. Формирование требований 4 2. Проектирование 5 3. Реализация 9 Список литературы 20
User holm4enko87 : 17 июня 2025
700 руб.
promo
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы
User holm4enko87 : 18 ноября 2024
700 руб.
promo
КУРСОВАЯ РАБОТА По дисциплине «Технологии разработки программного обеспечения». Вариант №03.
Формирование требований Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем. Общее описание: Я, как пользователь программы для поиска пути в лабиринте, хочу иметь возможность визуально редактировать и анализировать различные конфигурации лабиринто
User teacher-sib : 22 октября 2024
700 руб.
promo
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы
User IT-STUDHELP : 23 июня 2023
800 руб.
promo
Курсовая работа по дисциплине "Технологии разработки программного обеспечения". вариант №9
Вариант №9. Словарь для изучающего иностранный язык. Минимальный набор функций: 1) занесение записи в словарь (пары слов - одно на русском языке, другое - на иностранном), 2) поиск иностранного слова по русскому слову. вводимому пользователем, 3) поиск русского слова по иностранному слову, вводимому пользователем. Желательно добавить возможность формирования нескольких словарей, режим обучения, режим проверки. В минимальном варианте можно использовать консольный интерфейс, но желательно примени
User DArt : 8 февраля 2021
300 руб.
Курсовая работа по дисциплине "Технологии разработки программного обеспечения". вариант №9
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №3
Язык программирования — Free Pascal Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем. В рамках данной курсовой работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Типовые темы заданий пр
User IT-STUDHELP : 19 июля 2020
850 руб.
promo
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
Курсовая работа По дисциплине: Технология разработки программного обеспечения. Вариант №0 или Вариант №10. Задание: Конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результирующ
User efgen42 : 6 апреля 2020
400 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год Московская международная академия Институт дистанционного образования Тест оценка ОТЛИЧНО 2024 год Ответы на 20 вопросов Результат – 100 баллов С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: 1. We have … to an agreement 2. Our senses are … a great role in non-verbal communication 3. Saving time at business communication leads to … results in work 4. Conducting negotiations with foreigners we shoul
User mosintacd : 28 июня 2024
150 руб.
promo
Задание №2. Методы управления образовательными учреждениями
Практическое задание 2 Задание 1. Опишите по одному примеру использования каждого из методов управления в Вашей профессиональной деятельности. Задание 2. Приняв на работу нового сотрудника, Вы надеялись на более эффективную работу, но в результате разочарованы, так как он не соответствует одному из важнейших качеств менеджера - самодисциплине. Он не обязателен, не собран, не умеет отказывать и т.д.. Но, тем не менее, он отличный профессионал в своей деятельности. Какими методами управления Вы во
User studypro : 13 октября 2016
200 руб.
Особенности бюджетного финансирования
Содержание: Введение Теоретические основы бюджетного финансирования Понятие и сущность бюджетного финансирования Характеристика основных форм бюджетного финансирования Анализ бюджетного финансирования образования Понятие и источники бюджетного финансирования образования Проблемы бюджетного финансирования образования Основные направления совершенствования бюджетного финансирования образования Заключение Список использованный литературы Цель курсовой работы – исследовать особенности бюджетного фин
User Aronitue9 : 24 августа 2012
20 руб.
Программирование (часть 1-я). Зачёт. Билет №2
ЗАЧЕТ по дисциплине “Программирование (часть 1)” Билет 2 Определить значение переменной y после работы следующего фрагмента программы: a = 3; b = 2 * a – 10; x = 0; y = 2 * b + a; if ( b > y ) or ( 2 * b < y + a ) ) then begin x = b – y; y = x + 4 end; if ( a + b < 0 ) and ( y + x > 2 ) ) then begin x = x + y; y = x – 2 end;
User sibsutisru : 3 сентября 2021
200 руб.
Программирование (часть 1-я). Зачёт. Билет №2
up Наверх