- •Методические указания
- •"Программирование"
- •7.091501 “Компьютерные системы и сети”,
- •7.091502 “Системное программирование ”
- •Содержание
- •Введение
- •1Тематика курсовых работ
- •2Указания по выполнению курсовой работы
- •2.1 Постановка задачи
- •2.2 Разработка алгоритма
- •2.1.1 Составление схемы алгоритма
- •2.4 Разработка программы и пользовательского интерфейса
- •2.4.1 Создание оконного приложения
- •2.4.2 Этапы создания оконного приложения
- •2.4.3 Страница Стандартные Палитры Компонентов
- •2.1.1 Организация ввода и вывода данных
- •2.4.5 Создание меню приложений в среде Delphi
- •2.4.6 Структура проекта Delphi.
- •2.5 Отладка программы
- •Синтаксические ошибки.
- •Ошибки периода выполнения программы.
- •Логические ошибки.
- •2.5.1 Синтаксические ошибки
- •2.1.2 Ошибки периода выполнения программы
- •2.5.3 Логические ошибки
- •3Защита курсовой работы
- •4Структура пояснительной записки
- •5Правила оформления пояснительной записки
- •5.1 Общие положения
- •5.2 Нумерация
- •5.1.1 Иллюстрации
- •5.2.1 Таблицы
- •5.5 Перечисления
- •5.3.1 Ссылки и перечень ссылок
- •5.4.1 Приложения
- •Перечень ссылок
- •Приложение а Образец оформления титульного листа
- •Приложение б Бланк задания на курсовую работу
- •Приложение в Пример оформления реферата
1Тематика курсовых работ
курсовая работа по программированию выполняется студентами по индивидуальному заданию. Предлагается следующая тематика работ:
обработка текстовых файлов с элементами лексического и синтаксического анализа;
разработка информационных систем различного назначения;
разработка текстового редактора;
разработка программ проверки знаний;
обработка матриц;
обработка текстовых файлов.
2Указания по выполнению курсовой работы
2.1 Постановка задачи
На первом этапе выполнения курсовой работы необходимо проанализировать задание и определить перечень вопросов, которые будут решаться в данной работе. Основное назначение этого этапа – создание списка функциональных требований к программе, то есть определение того, что, собственно, будет выполнять разрабатываемая программа, не рассматривая конкретную реализацию этих функций. Для программы постановка задачи является самым высшим уровнем абстракции, или самым общим представлением требований к ней.
Для разного типа программ могут быть выделены различные аспекты разработки, которые являются наиболее важными и значимыми для данного класса задач.
В задачах лексического и синтаксического анализа должны быть рассмотрены синтаксические диаграммы, приведены правила грамматики языка, определены возможные ошибки в записи операторов, определен общий порядок действий – например, проверка описания типов данных и переменных, сохранение их в определенном формате, выделение лексем, проверка синтаксических правил записи оператора, формирование сообщения об ошибке и т.д.
При разработке программ обработки типизированных файлов большее внимание следует уделить описанию интерфейса программы и тем функциям, которые она будет выполнять.
В любом случае следует помнить, что постановка задачи – это первый и ответственный этап разработки, после которого составляется алгоритм программы.
2.2 Разработка алгоритма
Разработка алгоритма должна начинаться с определения путей решения поставленной задачи на словесном уровне (на уровне идеи алгоритма). Продумывается структура данных, т.е. выясняется, какие именно структуры данных нужны для реализации алгоритма. Необходимо перебрать, проанализировать и сравнить несколько вариантов алгоритмов основных процедур, которые будут реализованы в программе.
На этом этапе следует обратить внимание на предотвращение появления следующих видов ошибок:
ошибки в алгоритме: алгоритм на самом деле не решает (или решает не всегда) ту задачу, для которой его разработал автор;
ошибки анализа: например, в программе не учитывается возможность появления очень больших или малых значений, отрицательных чисел, нулей и т.д.;
логические ошибки, наиболее распространенные в программе: неверный выбор ветви алгоритма, не включение в анализ работы одного из возможных путей выполнения алгоритма, неверная организация цикла, неверные условия окончания цикла и т.д.
При составлении алгоритма и программы рекомендуется придерживаться правил структурного программирования, одним из которых является проектирование программ сверху – вниз. Это позволяет предотвратить большинство логических ошибок и легко обнаружить те, которые допущены.
Метод проектирования программ сверху – вниз предусматривает вначале формулировку решения в общих чертах, а затем постепенное уточнение алгоритма. На каждом шаге уточнения следует выяснить основные подзадачи. Процесс уточнения идет до тех пор, пока решение последней задачи не станет совершенно ясным. Подзадачи, возникающие на каждом уровне, должны быть достаточно простыми. Если это не так, значит, неправильно сформулированы подзадачи. После того, как задача разбита на подзадачи, необходимо проверить, правильно ли они взаимодействуют. В разделе "Разработка алгоритма" пояснительной записки следует привести в самом общем виде описание алгоритма на словесном уровне, а затем составить более подробную схему алгоритма.