
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ
УНИВЕРСИТЕТ»
Кафедра _______ ВТАСУ _____________________________________________
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по дисциплине ___ Программирование и алгоритмизация ________________
(наименование дисциплины)
на тему ______ Программирование математических задач ________________
(тема курсовой работы)
Выполнил(а) студент(ка) группы_______230100__________________________
_____________Алексеев Леонид Игоревич______________________________
(ф.и.о.)
Допущен к защите _________________________________________________
Руководитель проекта _______________________________________________
Защищен _______________ Оценка ________________________
(дата)
Члены комиссии ____________________________________________________
(подпись, дата, расшифровка подписи)
20__ г.
Содержание
Y
Нормативные ссылки 2
Введение 4
Решение задач 5
Формулировка задачи 1 5
Спецификация задачи 5
Математическая постановка задачи 5
Схема алгоритма. Описание 5
Код программы и схема алгоритма 6
Результат машинного тестирования программы 9
Формулировка задачи 2 10
Спецификация задачи 10
Математическая постановка задачи 10
Схема алгоритма. Описание 11
Код программы и схема алгоритма 12
Результат машинного тестирования программы 17
Заключение 18
Список рекомендуемой литературы 19
Нормативные ссылки
В настоящих методических указаниях используются ссылки на следующие нормативные документы:
ГОСТ Р 7.05-2008 – СИБИД. Библиографическая ссылка. Общие требования и правила составления.
ГОСТ 2.105-95 – ЕСКД. Общие требования к текстовым документам.
ГОСТ 7.9-95 – СИБИД. Реферат и аннотация. Общие требования.
ГОСТ 19.701-80 – ЕСПД. Схемы алгоритмов, программ, данных и систем.
Введение
Целью курсовой работы является закрепление теоретического материала, приобретение практических навыков проектирования и отладки консольных приложений написанных на языке высокоуровневого программирования С#, предназначенного для платформы .NET. Данная курсовая работа направлена на подробное изучение методов языка C# и на совместное использование всех базовых конструкций языка. С этой целью будет реализовано программирование математических задач. Знания, полученные на занятиях, заложили фундамент для дальнейшего изучения возможностей C#.
Решение задач
Формулировка задачи 1
Дано натуральное число N. Определить длину периода 1/n. Период дроби равен периоду в последовательности остатков. Построить график зависимости периода от N.
Спецификация задачи
Входные данные:
- число N.
Выходные данные:
- получить значение частного 1/N;
- определить период в последовательности остатков.
Математическая постановка задачи
Таблица 1
-
Характеристика переменных
Имя переменной
Смысл переменной
Назначение переменной
Ограничения
N
Десятичная число
Исходная
От 1 до ….
S
Десятичное число
Промежуточная
После ввода числа N, производим деление 1 на N, результат которой записываем в переменной S. Потом берем из этого числа остаток от деления и перезаписываем его в переменную S. Далее каждую цифру числа S, мы помещаем в целочисленный массив m. Следом идет ряд условных операторов, определяющих период числа S.
Схема алгоритма. Описание
Схема алгоритма содержит следующие типовые структурные элементы: внутренний цикл, ветвление, внешний цикл. При выполнении внешнего цикла, мы последовательно, начиная с первого элемента, сравниваем их с 0 элементом. Если значение какого-либо элемента равняется 0-ому элементу, мы запоминаем его порядковый номер и записываем в переменную index. В переменную P записываем значение переменной index. Во внутреннем цикле идет сравнение элементов от 0 по inedex – 1 с элементами от index до длины массива m.length – 1. В результате в зависимости от наличия или отсутствия периода выводится, то или иное сообщение.