Курсовая работа "Технологии разработки ПО". Вариант №8

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .suo
material.view.file_icon Browse.VC.db
material.view.file_icon benchmark.c
material.view.file_icon file.txt
material.view.file_icon KURS.cpp
material.view.file_icon KURS.exe
material.view.file_icon test.txt
material.view.file_icon КУРСОВАЯ.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Курсовая работа 09.12.2021 12.12.2021 Отлично Уважаемый Даниил Андреевич, Работа выполнена хорошо. Существенных замечаний нет.
Вариант 8. Калькулятор для выражений с префиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу.

Выражение для калькулятора– это:
• десятичная константа;
• (выражение)
• -(выражение)
• +(выражение, выражение)
• -(выражение, выражение)
• *(выражение, выражение)
• /(выражение, выражение)
• sin(выражение)
• cos(выражение)
• tan(выражение)
• logn(выражение)
• log10(выражение)

Для задания 4 ось X – размер входного файла со строкой выражения.

Общий для всех вариантов и тем план выполнения работ разбит на следующие этапы:

1. Формирование требований. Представьте себя заказчиком и потенциальным пользователем программы, которая решала бы задачу Вашего варианта. Сформируйте требования пользователя к ней. Можно использовать как неформальное описание на естественном языке (русском, английском), так и какой-либо формальный язык для спецификаций. В любом случае важен не объем текста (это может быть, например, всего 0.5-2 страницы), а содержательное описание функций с обоснованием их выбора.

2. Проектирование
2.1. Выберите и обоснуйте аппаратную платформу, ОС, язык программирования и компилятор для него (или некоторую интегрированную среду разработчика). При необходимости, также можно выбрать какую-либо заемную библиотеку функций. Выбор производится, исходя из сформированных в задании 1 требований, имеющихся у Вас аппаратных ресурсов, знания языков программирования и имеющегося набора программного обеспечения. В данном разделе желательно избегать подробное изложение достоинств выбираемых сред, которые не относятся непосредственно к обоснованию их выбора (достаточно указания ссылок на печатные или электронные материалы).

2.2. Нарисуйте в виде блок-схемы алгоритм работы программы.

2.3. Если использован объектно-ориентированный подход, перечислите все классы, их атрибуты и методы, отношение наследования (в виде текста на естественном языке или текста на выбранном языке программирования, поддерживающем объектно-ориентированное программирование, или в виде диаграммы классов).

2.4. Нарисуйте диаграмму с набором модулей, на которые будет разбита программа. Стрелками для каждого модуля укажите, какие модули используются данным модулем.

3. Реализация

3.1. Программирование

По результатам проектирования реализуйте программу на выбранной платформе и на выбранном языке.

В процессе реализации для устранения ошибок пользуйтесь отладчиком. Для этого соберите программу в отладочном варианте. Если Вы выбрали GNU C/C++, то командная строка для сборки может быть такой: gcc –g –o program.bin program.c. Запустите собранный бинарный файл в отладчике. Пример для GCC и GDB приведен в гл. 6.

Результат выполнения задания 3 – все тексты программы и использовавшаяся для ее компиляции команда. Тексты программы оформляются в соответствии с рекомендациями по стилю, которые приведены в гл. 4 конспекта лекций данного курса.

3.2. Документирование – разработка модели. Возьмите за основу модель документации из приложения 2. Предложите измененную версию модели, которая на Ваш взгляд была бы удобна для описания программ, подобных построенной в задании 3. Для каждого добавленного, измененного и исключенного пункта объясните причину, почему это было необходимо сделать.

3.3. Документирование. На основе полученной в предыдущем пункте модели документации, составьте документацию для программы, реализованной в этом задании (п. 3.1).

4. Оценка производительности. Проведите измерение времени выполнения получившейся в задании 4 программы зависимости от объема данных. Если Вы выбрали в качестве языка программирования C/C++, то для замеров можно воспользоваться функциями из файла benchmark.1.c (или benchmark.2.c). При этом функция main будет иметь такой вид:
main(){
 benchmark_start();
 …
 рrintf(“duration = %d\n”, benchmark_stop());
Сделайте это для нескольких вариантов, изменив флаги для компилятора, которые отвечают за уровни оптимизации. Можно попробовать и флаги, включающие и выключающие отдельные виды оптимизации. Если Вы выбрали GNU C/C++, то минимальный рекомендуемый набор вариантов для тестирования таков:
gcc –o program.bin program.c
gcc –O2 –o program.bin program.c
gcc –O3 –o program.bin program.c
gcc –O4 –o program.bin program.c

Постройте графики, где по ось X задана в соответствии с Вашим вариантом, а ось Y – время выполнения программы в миллисекундах.

Выполнение этапов 1, 2.1, 2.2., 3.1. и 3.3. - обязательно. Выполнение остальных этапов желательно. Важность их выполнения варьируется в зависимости от выбранной темы.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №8
В рамках данной курсовой работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Вариант 8. Калькулятор для выражений с префиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата
User IT-STUDHELP : 18 марта 2019
295 руб.
promo
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №8
Содержание Техническое задание 3 1. Формирование требований 4 2. Проектирование 5 3. Реализация 7 4. Оценка производительности 18 Заключение 19 Техническое задание Вариант 8. Калькулятор для выражений с префиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) прои
User SibGOODy : 17 октября 2018
1300 руб.
promo
Курсовая работа по дисциплине "Технология разработки программного обеспечения". Вариант № 8
Вариант 8. Калькулятор для выражений с префиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу. Выражение для калькулятора– это: десятичная константа; (выражение) -(выражение) +(выражение,
User Doctor_Che : 24 июля 2014
120 руб.
Курсовая работа по дисциплине "Технология разработки программного обеспечения". Вариант № 8
Курсовая работа по дисциплине: Технология разработки программного обеспечения
В рамках данной курсовой работы по дисциплине предлагается научится формировать техническое задание, требования к продукту, проектирование, реализацию и тестирование программы. Задача: разработать простейший калькулятор, выполняющий минимальные арифметические задачи(+, -, *, /, =, %), с функцией отчистки экрана. Сделать приятный интерфейс. Покрыть тестами.
User NikolaSuprem : 9 февраля 2021
470 руб.
Курсовая работа по курсу "Технология разработки телекоммуникационных сервисов"
Курсовая работа по курсу "Технология разработки телекоммуникационных сервисов". Вариант 8. "Салон красоты (информация для клиентов)." Курсовая работа выполняется в среде разработки Eclipse на языке программирования Java. Для создания базы данных используется СУБД MySQL server. DROP DATABASE IF EXISTS salon; CREATE DATABASE salon DEFAULT CHARACTER SET 'utf8'; USE salon; create table services ( service_id int unsigned not null auto_increment, service varchar(255) not null, cost_low in
User dsimav : 30 января 2018
160 руб.
Вариант 8. Подшипник
Возможные программы для открытия данных файлов: WinRAR (для распаковки архива *.zip или *.rar) КОМПАС 3D не ниже 16 версии для открытия файлов *.cdw, *.m3d, *.a3d, *.spw Пьянкова Ж.А. Компьютерная графика. Построение трехмерных сборочных единиц в системе КОМПАС 3D. Вариант 8. Подшипник Подшипник – опора валов и вращающихся осей. По типу трения различают подшипники качения и скольжения. Данный подшипник является неподвижным подшипником скольжения. В верхней части корпуса (1) и запрессованного
150 руб.
Вариант 8. Подшипник
Вариант 8. Подшипник
Чертежи и 3D-модели деталей: 1. Корпус 2. Вкладыш Сборочный чертеж, спецификация и сборка. Описание сборки.
120 руб.
Вариант 8. Подшипник
Подшипник - Вариант 8
Ж.А. Пьянкова. Компьютерная графика. Построение трехмерных сборочных единиц в системе "Компас 3D". Вариант 8 - Подшипник. Сборочный чертеж. Модели. Деталирование. Подшипник – опора валов и вращающихся осей. По типу трения различают подшипники качения и скольжения. Данный подшипник является неподвижным подшипником скольжения. В верхней части корпуса (1) и запрессованного в него вкладыша (2) имеется отверстие для периодической смазки. Детали позиций 1 и 2 выполнены из латуни Л63 ГОСТ 15527-70. В
User .Инженер. : 16 мая 2023
150 руб.
Подшипник - Вариант 8 promo
Совершенствование погрузо-разгрузочных работ в ОАО «Оршанский райагросервис » с модернизацией автопогрузчика
Дипломный проект Пояснительная записка состоит из 100 страниц машинописного текста и содержит рисунка, таблицы, наименований использованных литературных источников, приложений и 9 листов графического материала формата А1. ПРОИЗВОДСТВЕННЫЙ ПРОЦЕСС, РАСЧЕТ, ОБОРУДОВАНИЕ, ТЕХНИЧЕСКИЙ СЕРВИС, ФОНДЫ ВРЕМЕНИ, ТРУДОЕМКОСТЬ, ЭФФЕКТИВНОСТЬ, ЛОГИСТИКА, УПРАВЛЕНИЕ, ПРОИЗВОДСТВЕННАЯ ПРОГРАММА, АВТОПОГРУЗЧИК. Дана характеристика ОАО «Оршанский райагросервис», рассчитана годовая пр
User Shloma : 25 мая 2020
1590 руб.
Совершенствование погрузо-разгрузочных работ в ОАО «Оршанский райагросервис » с модернизацией автопогрузчика
Основы визуального программирования. ЛАБОРАТОРНАЯ РАБОТА №4. Вариант 18. Семестр 4
Тема: Базы данных. ЗАДАНИЕ 1: 1. Создание таблиц. Создайте таблицы: Faculty (Название факультета, Курс, Количество групп на курсе ); Group (Название группы, Фамилия старосты, Количество студентов в группе); Stud (ФИО, Домашний адрес, Телефон). (см.вложение) - При выполнении команды Save as… создайте новый каталог для хранения Приложения, а внутри – еще один каталог (н-р, Base) для хранения базы (в нем и сохраняйте таблицы). - При необходимости видеть таблицу сразу после сохранения включите
User Shamrock : 22 февраля 2014
220 руб.
Основы визуального программирования. ЛАБОРАТОРНАЯ РАБОТА №4. Вариант 18. Семестр 4
Проект электроснабжения населенного пункта
Введение 1. Характеристика объекта или зоны электроснабжения, категории потребителей и требований надёжности 2. Расчёт электрических нагрузок 3. Определение допустимых потерь напряжения в электрических сетях 4. Выбор числа и места установки подстанций 5. Выбор типа и мощности трансформатора 6. Составление расчетной схемы сети 0,38 кВ 7. Электрический расчет сети 0,38 кВ 8. Конструктивное устройство сети и подстанции 9. Расчет токов короткого замыкания в сетях напряжением 380/220В 10. Выбор а
User kostak : 16 августа 2011
Лабораторная работа № 2 по дисциплине: Информатика и программирование
Задание: Построить таблицу значений координат двух графиков F1 и F2. По полученной таблице создать диаграмму с тремя графиками: F1, F2 и их суммы. Найти среднее значение на заданном диапазоне для каждой функции. Диапазон значений х выбирается произвольно с числом разбиений не менее 10.
User miliorator : 23 октября 2012
up Наверх