- •1. Общие положения
- •2. Требования к курсовой работе
- •2.1. Требования к отчету
- •2.2. Требования к программе
- •2.3. Требования к защите курсовой работы
- •3. Методические рекомендации
- •3.1. Структурное программирование
- •3.2. Виды меню
- •3.3. Заставка (текстовая, графическая)
- •4. Разработка информационно-поисковой системы (ипс)
- •5. Типовой пример
- •5.1. Постановка задачи
- •5.2. Описание базы данных
- •5.3. Структура программы
- •5.4. Первоначальные данные
- •5.5. Интерфейс программы
- •5.6. Разработка процедур
- •Пояснения к алгоритму
- •Программа процедуры
- •Пояснения к алгоритму
- •Программа процедуры
- •5.7. Текст программы
- •5.8. Результаты машинного тестирования
- •6. Литература
- •Оглавление
- •1. Общие положения…………………………………………….…2
- •2. Требования к курсовой работе……………………………….…3
2.2. Требования к программе
Электронный носитель с рабочей, отлаженной программой (желательно дискета) является обязательной частью отчета. Файлы, размещенные на электронном носителе, должны иметь непосредственное отношение к курсовой работе (резервная копия, текстовые файлы пояснительного содержания пользователю, и т.д.). Перед сдачей преподавателю обязательная проверка на отсутствие вирусов.
К самой программе предъявляются следующие требования:
наличие заставки (текстовой или графической) при запуске программы;
каждый пункт меню оформляется в виде отдельной процедуры или функции;
наличие меню выбора пункта задания (цифровое меню – на оценку не выше “удовлетворительно”);
наличие пункта меню, позволяющего осуществлять ввод новых данных в файл и добавление записей в файл;
файл базы данных является типизированным;
файл базы данных состоит из записей;
наличие в базе данных не менее 10 записей;
текст программы набирается с обязательными отступами;
выводимые на экран результаты должны быть упорядочены согласно формулировке задания.
2.3. Требования к защите курсовой работы
Для получения положительной оценки студенту необходимо:
представить на проверку преподавателю отчет, оформленный согласно выше приведенным правилам;
продемонстрировать преподавателю работу программы (со своего электронного носителя или набранную в одном из дисплейных классов кафедры, в этом случае файлы должны находится на диске D:\ USER1\ фамильная папка);
ответить на вопросы, заданные преподавателем.
3. Методические рекомендации
3.1. Структурное программирование
Структурное программирование – это определенный способ организации программы, коренным образом влияющий на разработку больших программ. Структурное программирование облегчает написание большой программы, упрощает отладку и открывает возможности для дальнейших переделок программы. В настоящее время большая неструктурированная программа воспринимается как написанная архаично или неграмотно.
Главное место в структурном программировании занимают:
нисходящая разработка;
непосредственно структурное программирование.
Нисходящее (сверху вниз) проектирование начинается с постановки задачи, которую требуется решить, и развивается далее путем разбиения ее на подзадачи. Процесс проектирования включает в себя следующие действия:
производится декомпозиция общей задачи на точно определенные подзадачи;
доказывается, что, если каждая подзадача решена корректно и полученные решения взаимосвязаны, то первоначальная задача будет решена корректно.
Процесс декомпозиции повторяется для подзадач, и доказывается корректность для выполненного разбиения. Этот процесс повторяется до получения подзадач настолько простых, что решение выражается базовыми конструкциями.
Такой способ проектирования алгоритмов и программ в виде иерархической структуры позволяет решать громоздкие и сложные задачи. При нисходящей разработке появляется возможность проверки алгоритма или проверки и отладки программы с самого начала разработки. Тем самым создается ситуация выявления ошибок на ранних стадиях проектирования программы.
Так как подзадачи программ разрабатываются сверху вниз, то вместо подзадач нижнего уровня используются программные заглушки. Они требуются только для того, чтобы позволить подзадаче верхнего уровня проверить взаимодействие с подзадачей нижнего уровня. Программная заглушка содержит входные и выходные операторы и выдает сообщение о своем выполнении. Очень часто подзадачи оформляются как подпрограммы или даже отдельные модули.
К основным концепциям структурного программирования относятся:
отказ от бессистемного использования оператора goto;
структуризация алгоритма;
пошаговая детализация.
При разработке алгоритма нужно руководствоваться следующими рекомендациями:
алгоритм необходимо составлять поэтапно;
сложная задача должна разбиваться на простые, легко воспринимаемые части, имеющие один вход и один выход;
логика алгоритма должна опираться на достаточное число простых управляющих структур.
Фундаментом структурного программирования является теорема о структурировании. Эта теорема устанавливает, что, как бы ни была сложна задача, схема соответствующей программы всегда может быть представлена с использованием весьма ограниченного числа элементарных структур, которые могут соединяться между собой, образуя более сложные структуры, но по тем же самым элементарным схемам.
В структурном программировании несколько базовых управляющих структур: следования, разветвления, повторения (цикл с предусловием). В Паскале, помимо уже перечисленных структур предусмотрены еще ряд дополнительных структур: вариант, коррекция, цикл с постусловием, цикл с параметром. Все структуры подробно рассмотрены в литературе [1].
Согласно принципам структурированного программирования программа, в общем случае, состоит из заставки, набора процедур, функций и глобального блока (функционирующего посредством меню). В этом списке обязательным является глобальный блок.
