Общие положения
Курсовой проект предусмотрен тематическим планом изучения дисциплины Основы алгоритмизации и программирования.
Курсовой проект является самостоятельной работой студента, позволяет оценить качество знаний и отражает приобретенные студентом практические навыки. Также позволяет расширить объем знаний студентов в области программирования и создать реальную основу использования своих знаний для решения задач с помощью компьютера по другим дисциплинам и в своей дальнейшей практической деятельности.
Перед студентом ставится задача разработать приложение с целью решения конкретной задачи. Результатом решения является:
А) исполняемый файл программы;
Б) пояснительная записка.
Для решения поставленной задачи студенту необходимо предварительно ознакомиться с литературой, посвященной теме задания. При этом следует обратить внимание на средства, используемые для решения аналогичных задач или для решения каких-либо ключевых моментов задачи.
Содержание разделов курсовой работы (проекта)
Все этапы разработки программы отражаются в пояснительной записке. Пояснительная записка состоит из следующих разделов:
Титульный лист
1) Содержание
2) Введение
3) Постановка задачи
4) Блок-схема решения задачи
5) Исходный текст программы
6) Заключение
7) Список использованной литературы
СОДЕРЖАНИЕ. Содержание составляется в соответствие с содержанием пояснительной записки и должно отражать все разделы курсовой работы. После написания пояснительной записки в оглавлении проставляются страницы.
ВВЕДЕНИЕ. В разделе Введение указывается тема и цель курсового проекта. А также указывают назначение и краткую характеристику области применения программного курсового проекта.
ПОСТАНОВКА ЗАДАЧИ
Задача формулируется на естественном языке. Постановка задачи включает определение сути задачи, ее исходных данных, совокупности критериев оценки качества процесса обработки данных и состава результатов.
Таким образом, данный раздел должен включать в себя следующую информацию: описание задачи, входные данные, выходную информацию, способы проверки результата. Кроме того, в данный раздел может быть включена информация о выборе языка программирования.
Основная цель данного этапа – разобраться в задаче, определить ее суть, все то, что необходимо для ее выполнения, а также результат, который должен быть получен.
БЛОК-СХЕМА РЕШЕНИЯ ЗАДАЧИ
Разработка алгоритма решения задачи (алгоритмизация) — один из самых сложных и ответственных этапов. Он включает формализацию процесса обработки данных и представление его в форме, позволяющей упростить дальнейшее кодирование алгоритма, т. е. его запись на одном из алгоритмических языков. Алгоритмизация включает выделение предполагаемых этапов процесса обработки данных и запись их в определенной форме и последовательности, например в виде схем алгоритмов.
Алгоритм — это точное предписание по выполнению некоторого процесса обработки данных, который через разумное конечное число шагов приводит к решению задачи данного типа для любых допустимых вариантов исходных данных.
Для записи алгоритмов может использоваться естественный язык или формальный язык с ограниченным словарем (часто на основе английского языка), промежуточный между естественным языком и языком программирования.
Для разработки структуры программы удобнее пользоваться записью алгоритма в виде блок-схемы. Для изображения основных алгоритмических структур и блоков в блок-схемах используют специальные графические символы [5].
Блок-схема работы программы должна строиться в соответствии с требованиями ГОСТ 19.701 – 90 (ИСО 5807 – 85) Схемы алгоритмов, программ, данных и систем.
Согласно данному стандарту, схема программы состоит из: символов процесса, указывающих фактические операции обработки данных, линейных символов, указывающих поток управления, специальных символов, используемых для написания и чтения схемы.
ИСХОДНЫЙ ТЕКСТ ПРОГРАММЫ
После построения блок-схемы алгоритма программы начинается следующая стадия – кодирование.
Программа должна однозначно отображать алгоритм решения задачи.
Разработка программы включает:
1) подготовку тестовых исходных данных;
2) написание текста программы на алгоритмическом языке;
3) перенос программ и данных на машинные носители компьютера;
4) отладку и тестирование программы.
Исходные данные представлены в задании.
Написание текста программы осуществляется на алгоритмическом языке программирования. Выполнять программную реализацию рекомендуется поэтапно, т. е. сначала реализовать вычислительную часть, потом меню и графическую часть. На каждом этапе необходимо выполнять отладку, это значительно облегчит процесс поиска ошибок.
Отладка — это поиск и исправление ошибок программы и алгоритма. Ошибки в программе могут быть синтаксические(формальные) и семантические (смысловые, ошибки алгоритма, логические ошибки). Синтаксические ошибки обнаруживают программы системы программирования. Обнаружить и исправить их достаточно просто. Семантические ошибки вызваны неправильным пониманием или неверной формализацией задачи. Для выявления этих ошибок используют, например, поэтапное выполнение программы и контроль полученных, заранее известных, результатов, которые определяют, например, из расчетов более простым методом.
Из опыта разработки программных систем определено, что число ошибок программирования (в тексте программы) составляет около 7% от всего числа ошибок во время разработки. Тяжесть их исправления оценивается в 1%. Относительное число ошибок, внесенных за счет неточностей постановки задачи и неправильного построения алгоритма, составляет около 83%, а тяжесть их устранения — 95%.
В случае, если на этапе кодирования были обнаружены ошибки в постановке задачи или алгоритме, необходимо внести исправления в соответствующие разделы.
Когда программа отлажена и протестирована, ее код необходимо вставить в пояснительную записку. Текст программы обязательно должен содержать подробные комментарии.
Важным моментом является разработка дружественного пользовательского интерфейса. Представление результатов и все запросы к пользователю должны быть понятными, развернутыми. Если программа выдает просто набор цифр, пользователю, не знакомому с работой программы, будет не понятно, что за информацию он видит на экране и как ее в дальнейшем использовать.
ЗАКЛЮЧЕНИЕ. В заключении необходимо показать, каким образом решены поставленные задачи курсового проекта и какова степень достижения ее цели. Заключение должно содержать выводы и предложения, обоснованные студентом в процессе выполнения.
По результатам выполнения курсовой работы необходимо сделать выводы, которые должны отражать следующие вопросы:
1) Какова была задача проектирования? Была ли она решена и достигнуты ли основные цели?
2) Какие новые знания и навыки вы получили в процессе курсового проектирования?
3) Полезен ли для вас опыт данной работы и где могут быть применены полученные знания?
В СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ следует включать не только цитируемые и упомянутые произведения, но и те, с которыми студент ознакомился в процессе подготовки работы.
Источники нумеруются для того, чтобы на них можно было ссылаться из текста пояснительной записки.
Требования к оформлению
К пояснительной записке по курсовой работе дисциплины Алгоритмизация и прикладное программирование предъявляются следующие требования к оформлению:
Отчет оформляется в соответствии следующим параметрам (ЕСПД ГОСТ 19404-79):
- Поля: левое 2, правое 1, верхнее и нижнее 2.
- Шрифт 14п, интервал 1,5.
- Абзац 1,5.
- Заголовки должны отделяться от текста отступом с верху и с низу, равным 1,5.
- Заголовки разных уровней разделяются отступом 0,8
- Запрещается использовать шрифт красного цвета, а также употреблять три восклицательных знака подряд.
Оформление рисунков
- Рисунки располагаются по центру, подпись снизу.
- Ссылка на рисунок должна быть в тексте отчета.
- Нумерация рисунков двухуровневая, в пределах главы.
Оформление таблиц
- Таблицы должны быть растянуты по ширине листа.
- Подпись и наименование таблицы располагается сверху слева.
- Ссылка на таблицу должна быть в тексте отчета
- Нумерация таблиц двухуровневая, в пределах главы.
Оформление приложений
- Приложение должно нумероваться буквами алфавита (Приложение А, Б ) кроме букв Ё, 3, Й, О, Ы, Ъ, Ь.
- На приложение должны быть ссылки в тексте отчета.
Оформление списка литературы
- Список должен быть нумерованным.
§На каждый элемент списка должна быть ссылка в тексте отчета.
Тематика курсовых работ:
1. Вычислить значение функции:
2. Даны три числа A, B и С. Значение наибольшего из них удвоить.
3. Составить алгоритм, который по номеру дня недели выдает его название.
4. Составить алгоритм, который по номеру месяца выдает пору года.
5. Написать программу, которая определит принадлежность точки к первой четверти окружности с радиусом 1.
6. Написать программу, которая определяет четность числа.
7. Составить алгоритм, который на экран выведет таблицу умножения.
8.Написать программу для вычисления суммы кубов от 25 до 100
9.Составить алгоритм для подсчета количества цифр в числе.
10.Циклические и итерационные алгоритмы.
11.Алгоритмы обработки векторов и матриц.
12.Алгоритм Гаусса решения систем линейных алгебраических уравнений.
13.Алгоритмы обработки символьной информации.
14.Использование типа данных «Запись».
15.Алгоритмы с использованием рекурсии.
16.Сортировка и слияние массивов.
17.Линейный поиск в массиве.
18.Алгоритмы решения задач арифметики.
19.Алгоритмы численного анализа.
20.Алгоритмы численного решения уравнений.
21.Алгоритмы машинной графики.
22.Алгоритмы решения комбинаторных задач.
23.Алгоритмы вычислительной геометрии.
24.Работа с файлами
25.Создание автоматизированной системы
26.Создание базы данных
27.Разрабока программного обеспечения
28.Разработка алгоритма математической основы ПК
29.Разработка обучающей программы
30.Тема, предложенная студентом, которая согласовывается с преподавателем.
Статьи к прочтению:
Разведопрос: Клим Жуков про фильмы Задорнова
Похожие статьи:
-
Примерный состав пояснительной записки курсового проекта
Пояснительная записка курсового проекта по программированию должна содержать следующие компоненты: — титульный лист; — лист утверждения; — задание на…
-
Оформление документа После создания нового документа рекомендуется сразу установить параметры страницы (если стандартные установки не подходят для…