
- •1Общие методические указания
- •1.1.Цель и задачи курсовой работы
- •1.2.Порядок выполнения работы
- •1.3.Этапы решения задачи на эвм и контроль хода выполнения работы
- •1.4.Оформление курсовой работы
- •1.5.Порядок сдачи оформленной курсовой работы
- •2Технология и методы программирования
- •3Структура стандартов единой системы программной документации
- •4Требования к оформлению программных документов в соответствии со стандартами
- •5Оформление алгоритмов в соответствии со стандартами
- •5.1. Схемы алгоритмов
- •5.2. Структурограммы
- •6Примеры и рекомендации по выполнению и оформлению курсовой работы
- •6.1. Титульный лист
- •Пояснительная записка
- •6.2. Оглавление
- •6.3. Задание
- •Литература
- •6.4. Текст пояснительной записки
- •Введение
- •Задание 2.1. Математика
- •Задание 2.2. Логические схемы
- •Задание 2.3. Вступительные экзамены
- •Задание 2.4. Транслятор
- •Задание 2.5. Программирование на Паскале
- •Задание 2.6. Начинающий программист
- •Задание 2.7. Алгоритмизация
- •Задание 2.8. Справочник
- •Задание 2.9. Двоичная арифметика
- •Задание 2.10. Работа с файлами
- •Тема 3. Информационно - справочные программы
- •Задание 3.1. Косметическая фирма
- •Задание 3.2. Фирма по производству скобяных изделий
- •Задание 3.3. Туристическое агентство
- •Задание 3.4. Телефонный справочник
- •Задание 3.5. Аптека
- •Задание 3.6. Фирма по продаже эвм
- •Задание 3.11. Библиотека
- •Задание 3.12. Фирма «Социальные услуги»
- •Задание 3.13. Фирма по услугам связи
- •Задание 3.14. Справочная служба гаи
- •Тема 4. Проектирование баз данных и файловых структур
- •Задание 4.1. Расписание движения поездов
- •Задание 4.2. Диспетчер
- •Задание 4.3. База данных
- •Задание 4.4. Метрология
- •Задание 4.5. Анкета
- •Задание 4.6. Регистратура
- •Задание 4.7. Словарь технических терминов
- •Задание 4.8. Англо-русский словарь
- •Задание 4.9. Каталог
- •Задание 4.10. Зарплата
- •Задание 4.11. Стипендия
- •Задание 4.12. Пересдача
- •Тема 5. Игровые программы
- •Задание 5.1. "Что, где, когда?"
- •Задание 5.2. Искатель кладов
- •Задание 5.3. Пасьянс
- •Задание 5.4. Морской бой
- •Задание 5.5. Игра "15"
- •Задание 5.6. Лабиринт
- •Задание 5.7. Тир
- •Задание 5.8. Xonix
- •Задание 5.9. Карты
- •Задание 5.10. Домино
- •Тема 6. Графические программы
- •Задание 6.1. Построение графиков аналитических функций
- •Задание 6.2. Построение графиков табличных функций
- •Задание 6.3. Табло для голосования
- •Задание 6.4. Графический редактор
- •Задание 6.5. Изометрия
- •Задание 6.6. Сечения
- •Задание 6.7. Графическая интерпретация математических методов
- •Задание 6.8. Сортировка
- •Задание 6.9. Клавиатура
- •Задание 6.10. Калейдоскоп
- •Библиографический список
- •Оглавление
1Общие методические указания
1.1.Цель и задачи курсовой работы
Целью работы является приобретение студентами навыков алгоритмизации и программирования инженерных задач, а также решения их на ЭВМ.
Перед студентом, выполняющим курсовую работу, ставятся следующие основные задачи:
по словесному описанию задачи, подлежащей решению на ЭВМ, разработать обобщенную схему алгоритма с учетом требований и рекомендаций, предлагаемых в начале каждого из разделов заданий;
провести детализацию отдельных блоков обобщенной схемы;
выделить повторяющиеся и законченные по смыслу участки алгоритма с целью реализации их в виде подпрограмм (процедур и функций), а также определить наборы логически связанных между собой данных для создания отдельных файлов;
ввести различные дополнительных средства, например использование псевдографики, системы комментариев для обеспечения наглядности и повышения уровня сервиса проектируемой программы;
сформировать различные модули, сгруппировав подпрограммы по их функциональному назначению;
разработать и отладить программу (и подпрограммы) реализации алгоритма на языке программирования Турбо Паскаль;
решить на ЭВМ ряд контрольных примеров;
оформить программные документы в соответствии с требованиями ЕСПД.
Для успешного выполнения курсовой работы студент должен обладать общими сведениями об ЭВМ, уметь решать задачи на компьютере в диалоговом режиме, владеть основами программирования на языке Турбо Паскаль, знать особенности и этапы подготовки задач для решения на ЭВМ, иметь навыки работы в системе Turbo Pascal или Delphi, уметь пользоваться библиотеками стандартных программ, в частности, библиотекой псевдографики, широко владеть знаниями особенностей языка Турбо Паскаль в области обработки файлов, использования динамического распределения памяти, иметь навыки использования различных методов отладки программ.
1.2.Порядок выполнения работы
Выполнение курсовой работы начинается со знакомства с литературой по предложенной преподавателем тематике (студенты заочного отделения могут выбрать задание самостоятельно из раздела 7.1, сложив две последние цифры номера зачетной книжки или студенческого билета и прибавив единицу), с дополнительной методической литературой для обеспечения вспомогательных сервисных возможностей программы, с особенностями работы в системе Turbo Pascal или Delphi.
Затем производится анализ предложенного варианта задания. Задание представляет собой словесное описание, для которого нужно определить предметную область, формализовать поставленную задачу, разработать схему алгоритма, написать и отладить программу, решить контрольный пример, оформить программную документацию.
В процессе анализа варианта задания, прежде всего, нужно четко определить требуемые входные и выходные данные (переменные, массивы, константы и т.п.). Затем выяснить необходимость введения промежуточных и вспомогательных массивов переменных.
После анализа исходного задания производится разработка обобщенной (укрупненной) схемы алгоритма. В соответствии с принципами структурного программирования схема алгоритма проектируется на основе базовых структур (последовательность, разветвление, цикл) по нисходящей методике, т.е. от начальной укрупненной схемы к детальной.
По схеме алгоритма определяются участки, логически законченные и неоднократно повторяющиеся, которые целесообразно оформить в виде соответствующих подпрограмм (процедур или функций). Разрабатываются или выбираются алгоритмы вычислений по подпрограммам, а также задаются параметры (формальные параметры) процедур и функций. В общей схеме алгоритма выбираются имена подпрограмм и приводятся в соответствие их аргументы (фактические параметры). Устанавливаются местоположения отладочных и контролирующих печатей промежуточных данных. Предполагаемые наборы данных оформляются отдельно и хранятся в соответствующих файлах. Намечаются места вводных и пояснительных комментариев, выбирается способ внешнего оформления разрабатываемой программы для наибольшей наглядности и повышения удобства использования.
Далее составляется программа на языке Турбо Паскаль и производится ее отладка. Отладка программы - наиболее трудоемкий и длительный процесс. При планировании ожидаемых затрат рабочего времени на выполнение задания необходимо учесть, что трудоемкость процесса написания и отладки программ может потребовать 40 - 80 % времени на разработку. При отладке программы необходимо воспользоваться методикой тестирования, предлагаемой в [14], и сообщениями об ошибках. При разработке программы рекомендуется широко пользоваться комментариями для описания входных, выходных и промежуточных переменных и массивов, границ блоков и выполняемых ими действий. При программировании рекомендуется использовать литературу [1-16].
На заключительном этапе выполнения работы студент осуществляет решение на ЭВМ контрольных примеров, показывающих работоспособность программы и эффективность выполненной разработки.
Отлаженная программа выполняется, и анализируются полученные результаты. Если полученный результат работы программы соответствует ожидаемому, следует перейти к оформлению пояснительной записки. Пояснительная записка обязательно должна содержать: полную инструкцию по использованию разработанной программы, рассчитанную на неподготовленного к работе пользователя; выводы и особенности, отмеченные при выполнении задания; возможности, достоинства, перспективы произведенной разработки.