Дисциплина «Алгоритмические языки программирования высокого уровня»
КУРСОВАЯ РАБОТА
«Программа для выполнения операций над значениями площади в японской системе мер.»
Студент(ка): М.М.Лебедев
(дата, подпись) (инициалы, фамилия)
Руководитель, доцент: А.Ю. Рогов.
(дата, подпись) (инициалы, фамилия)
Оценка:.
Санкт-Петербург
Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный технологический институт
(технический университет)»
УГСНП 27.00.00 Управление в технических системах
Направление подготовки 27.03.04 Управление в технических системах
Профиль Системы и средства автоматизации технологических процессов
Факультет Информационных технологий и управления
Кафедра Системного анализа и информационных технологий
Группа № 471
Студент(ка) Лебедев Михаил Михаилович
(фамилия, имя, отчество)
ЗАДАНИЕ
на курсовую работу по дисциплине
«Алгоритмические языки программирования высокого уровня»
Тема: Программа для выполнения операций над значениями угла в системе.
Исходные данные к работе:
1 Литература по описанию предметной области:
“Английская система мер”Джесси Рассел
https://books.academic.ru,https://readly.ru
2 Литература по языку программирования и инструментальной среде разработки:
Сузи Р.А. Язык программирования Python / СПб.: БХВ, 2002.- 768 c.
Лутц М. Программирование на Python / СПб.: Символ-Плюс, 2002.- 1136 c.
Бизли Д. Python. Подробный справочник / СПб.: Символ-Плюс, 2010.- 864 с.
Доусон М. Программируем на Python / СПб.: Питер, 2014.- 416 с.
3 Интернет-сайты:
Google.com, ru.Wikipedia.org
Перечень подлежащих разработке вопросов, документов:
|
1 Формализованное описание предметной области. Постановка задачи.
2 Обзор и анализ математических моделей и методов решения задачи.
3 Разработка алгоритмов для решения задачи.
4 Программирование и кодирование алгоритмов решения задачи.
5 Протокол тестирования программы на выбранном примере.
6 Оформление пояснительной записки и графического материала.
Перечень графического материала:
1 Формализованное описание предметной области.
2 Математические модели и методы решения задачи.
3 Блок-схемы реализуемых алгоритмов.
4 Тестовый план и пример применения.
Виды и объем работы, выполняемой с использованием ЭВМ:
Характеристика аппаратного обеспечения: PC на базе IntelCore i7/i5/i3, RAMне менее 2Гб,
HDD не менее 250 Гб, видеокартой (любая совместимая), наличие USB.
Характеристика программного обеспечения: MSWindows7, Python 3,
MSWord 2010, MSPowerPoint 2010.
Дата начала работы: 03.11.2017 Дата представления к защите: 25.12.2017
Заведующий кафедрой: А.А. Мусаев.
(дата, подпись) (инициалы, фамилия)
Руководитель выдал: А.Ю. Рогов.
(дата, подпись) (инициалы, фамилия)
Студент принял к выполнению: П.А.Мельситов
(дата, подпись) (инициалы, фамилия)
Содержание
Введение…………………………………………………………………………..5
1. Цели курсовой работ…………………………………………………………..6
2. Литературный обзор…………………………………………………………..6
2.1 Постановка задачи…………………………………………………………...6
2.2 Описание предметной области……………………………………………...7
2.3 Описание методов решения задачи………………………………………...7
3.Математические модели………………………………………………………8
|
3.1 Описание выбранных методов решения…………………………………...8
4. Программная реализация……………………………………………………..13
4.1. Назначение программы……………………………………………………..13
4.2 Описание интерфейса программы………………………………………….13
4.3 Тестовый план……………………………………………………………….15
5. Выводы по работе……………………………………………………………..14
6. Листинг программы с комментариями………………………………………15
7. Список литературы……………………………………………………………19
Введение.
Что приходит на ум при упоминании слова «Геометрия»? Разумеется, это углы. Углы являются сердцем геометрических элементов, ведь они составляют основу в самых различных отраслях. Множество задач по геометрии решаются при помощи тех самых углов, ведь они определяют размер дуги окружности, положение плоскостей в пространстве, охарактеризовывают многоугольники.
Углы измеряются в градусах, значения которых повторяются с периодичностью 360°. Один градус делится на 60 минут. Одна минута делится на 60 секунд. Из этого можно сделать вывод, что значения углов как вычитать и складывать, так и умножать и делить на числа.
При помощи языков программирования можно сделать соответствующую программу, которая будет выполнять различные задачи с углами. В данной курсовой работе для решения таких задач использован один из самых широко используемых языков программирования мирового класса- Python.
Цели курсовой работы
Поставлена задача разработки приложения для выполнения операций над значениями углов в системе.
|
Пользователь может ввести измерение угла, выбрать операцию, запустить вычисления и узнать результат.
Все вводимые данные должны проверяться на корректность.
Формат вывода результатов работы программы должен обеспечивать быстрое понимание и удобство восприятия.
Литературный обзор.
2.1 Постановка задачи:
Необходимо провести сложение, вычитание, сравнение двух значений углов, умножение и деление значения на число, дополнение значения до 1 оборота (= 360°), преобразование в радианы, обороты. Все операции выполняются в пределах 10 оборотов. Задание включает в себя реализацию следующих пунктов:
1. Операции над углами
2. Тесты
3. Консольное меню
4. Работа через командную строку
2.2 Описание предметной области:
В курсовой работе выбранызначения углов в системе.
Значения углов в системе:
1 секунда = 0.0000048481368 радиан
1 минута = 60 секунд
1 градус = 60 минут
1 оборот = 360° (градусов)
1 град = рад
1 тысячная = 1/6283 оборота
Но в программе используются только эти меры длины:
1 секунда = 0.0000048481368 радиан
1 минута = 60 секунд
1 градус = 60 минут
1 оборот = 360° (градусов)
2.3 Описание методов решения задачи:
Нужно составить простой конвертор значений углов в системе с определенными значениямиугла и с дополнительными функциями как сложение, вычитание, сравнение двух значений длины, умножение и деление значения на число.
Для того чтобы выполнять операции над значениями нужно привести их в одну меру исчисления, для этого я составил функцию перевода, где представлен цикл, который непосредственно осуществляет перевод. Дальше в программе представлены операции над значениями.
Математические модели