1 - угату

advertisement
Федеральное агентство по образованию
Государственное образовательное учреждение высшего
профессионального образования
Уфимский государственный авиационный технический университет
Кафедра автоматизированных систем управления
Методические указания
к курсовому проектированию по дисциплине
«Информатика и программирование»
Уфа 2009
Составители: А.М. Сулейманова, М.А.Шилина, С.Ф.Бабак
УДК 681.3
ББК 32.973.26-018.2.75
ПРОГРАММИРОВАНИЕ В ИНТЕГРИРОВАННОЙ СРЕДЕ ТУРБО
ПАСКАЛЬ: Методические указания к курсовому проектированию
по дисциплине «Информатика и программирование»/
Уфимск.
гос. авиац. техн. ун-т; Сост. А.М Сулейманова, М.А.Шилина,
С.Ф.Бабак - Уфа, 2009.- 39 с.
Содержатся основные сведения, необходимые для выполнения
курсовой
работы
по
дисциплине
«Информатика
и
программирование». Методические указания разработаны с
использованием учебной и специальной научно-технической
литературы по программированию на алгоритмических языках, а
также с использованием методических материалов по курсовому
проектированию. Практическое применение иллюстрируется
различными примерами. Обсуждается методика выполнения
курсовой работы. Приведены перечни заданий на выполнение
курсовой работы. Дополнительно в приложениях приводятся
необходимые сведения и материалы, необходимые для оформления
и защиты работы.
Предназначены для студентов специальности 080801
«Прикладная информатика в экономике».
Табл. 12. Ил. 6. Библиогр.: 7 назв.
Рецензенты: канд. техн. наук Ю.Б.Головкин,
канд. техн. наук Т.Д.Тарасова
© Уфимский государственный
авиационный технический
университет, 2009
2
СОДЕРЖАНИЕ
Введение .................................................................................................. 4
1. Цели и задачи ..................................................................................... 5
2. Содержание курсовой работы ........................................................ 6
3. Задание на выполнение курсовой работы ................................... 6
4. Правила оформления пояснительной записки .......................... 7
5. Методика выполнения курсовой работы .................................... 8
5.1. Постановка задачи ...................................................................... 9
5.2. Математическая модель решения задачи .............................. 9
5.3. Схема алгоритма решения задачи .......................................... 10
5.4. Исходный текст программы................................................... 17
5.5. Руководство пользователя ...................................................... 19
5.6. Результаты работы программы для различных вариантов
.............................................................................................................. 21
5.7. Тестовые примеры для всех ветвей работы программы
(как для корректной, так и для некорректной работы) .......... 23
5.8. Выводы по курсовой работе ..................................................... 23
6. График выполнения курсовой работы ...................................... 24
7. Процедура защиты курсовой работы ......................................... 25
8. Варианты заданий на выполнение курсовой работы ........... 26
Список литературы ............................................................................ 36
ПРИЛОЖЕНИЕ 1 ............................................................................ 37
ПРИЛОЖЕНИЕ 2 ............................................................................ 38
ПРИЛОЖЕНИЕ 3 ............................................................................ 39
3
Введение
Учебный план по специальности 080801 «Прикладная
информатика (в экономике)» предполагает изучение на первом
курсе дисциплины «Информатика и программирование» и
выполнение курсовой работы по данной дисциплине.
Тематика курсовой работы связана с программированием
определенной задачи в среде Turbo Pascal 7.0. Выбор Паскаля в
качестве языка программирования не случаен. Благодаря своей
четкости,
логичности,
структурированности,
широким
возможностям для решения различного рода задач, он является
прекрасным языком для обучения программированию.
Курсовая работа направлена на закрепление знаний и
получение навыков программирования основных конструкций и
работе с графикой в среде Turbo Pascal 7.0. Работа структурирована
таким образом, чтобы студенты не только научились
программировать, но, и получили возможность ознакомиться с
основными этапами разработки программы, начиная от постановки
задачи и заканчивая документированием результатов.
В ходе курсового проектирования студенты получат
возможность закрепить знания и навыки по некоторым смежным
дисциплинам, таким как математический анализ, линейная алгебра,
поскольку одним из разделов курсовой работы является
математическое моделирование предметной области. Важной
задачей также является формирование умения грамотно оформлять
пояснительную записку, делать презентацию и защищать
результаты работы перед аудиторией. В ходе оформления
пояснительной записки закрепляются знания и приобретаются
навыки оформлять результаты программирования в соответствии с
ГОСТ ЕСПД и ЕСКД.
Знания и умения, полученные в ходе курсового
проектирования
по
дисциплине
«Информатика
и
программирование», могут быть использованы в ходе выполнения
последующих курсовых работ и проектов, а также при изучении
смежных дисциплин.
Надеемся, что предлагаемые методические указания помогут
студентам в выполнении курсовой работы.
4
1. Цели и задачи
Целью
курсового
проектирования
по
дисциплине
«Информатика и программирование» является формирование у
студентов
опыта
комплексного
решения
конкретных
вычислительных
задач,
реализованных
в
системе
программирования Turbo Pascal.
К задачам курсового проектирования относятся:
 закрепление, углубление, расширение и систематизация
знаний,
полученных
при
изучении
дисциплин
«Информатика и программирование», «Математический
анализ» и «Линейная алгебра», а также приобретение
практических навыков решения комплексных задач;
 приобретение опыта аналитической и расчетной работы,
развитие умений работы со специальной литературой и
иными информационными источниками;
 формирование
умений
формулировать
логически
обоснованные выводы, предложения и рекомендации по
результатам выполненной работы;
 формирование умения грамотно подготовить презентацию
защищаемой работы;
 формирование умения выступать перед аудиторией с
докладом при защите курсовой работы, компетентно
отвечать на вопросы, вести профессиональную дискуссию,
убеждать оппонентов в правильности принятых решений;
 развитие у студента системного мышления, а также
профессиональной устной и письменной речи [1].
В результате выполнения курсовой работы студент должен
научиться:
 создавать программу в среде TURBO PASCAL 7.0 в
соответствии с основными этапами ее разработки;
 грамотно формировать математическую модель с
использованием
соответствующих
математических
методов;
 строить схему алгоритма работы программы в
соответствии с требованиями ГОСТ 19.701-90 ЕСПД;
 грамотно тестировать программу;
 анализировать результаты работы программы и делать
выводы.
5
2. Содержание курсовой работы
Курсовая работа предполагает постановку и решение
совокупности
аналитических,
расчетных,
синтетических,
исследовательских, оценочных задач, объединенных общностью
рассматриваемого объекта [1].
В ходе курсового проектирования студент должен:
1. Выполнить постановку задачи в соответствии с вариантом
задания;
2. Используя методы математического анализа, создать
математическую модель решения поставленной задачи;
3. Сделать схему алгоритма решения задачи с учетом
требований ГОСТ;
4. Написать программу на языке Pascal, реализующую
представленную математическую модель в соответствии со
схемой алгоритма;
5. Протестировать все ветви работы программы и
проанализировать полученные результаты;
6. Написать руководство пользователя;
7. Сделать выводы по работе в целом.
3. Задание на выполнение курсовой работы
На младших курсах допускаются различные числовые
варианты заданий одного и того же содержания [1].
Тематика заданий на курсовую работу по дисциплине
«Информатика и программирование»:
 Построение графиков функций (первая задана с помощью
ряда Тейлора, корень второго уравнения необходимо
найти при помощи метода Ньютона);
 Графическое интегрирование методом Симпсона;
 Графическое интегрирование методом Гаусса;
 Графическое интегрирование методом прямоугольников;
 Графическое интегрирование методом трапеций;
 Решение систем линейных уравнений методом Гаусса;
 Решение систем линейных уравнений методом Крамера;
 Решение систем линейных уравнений методом Зейделя;
 Решение систем уравнений методом Ньютона;
 Решение уравнений методом половинного деления,
секущих, Ньютона, хорд;
6











Сортировка методом простых вставок;
Сортировка методом бинарных вставок;
Сортировка методом слияния;
Сортировка методом выбора;
Сортировка методом пузырька;
Моделирование кипящей жидкости;
Моделирование броуновского движения;
Моделирование кругов на воде;
Изображение электронных часов;
Моделирование движения футбольного мяча после удара;
Модель атома.
4. Правила оформления пояснительной записки
Курсовая работа оформляется в соответствии с требованиями
государственных и межгосударственных стандартов, действующих
на территории Российской Федерации, а также соответствующих
стандартов УГАТУ.
Текст пояснительной записки набирается на компьютере [1].
Пояснительная записка оформляется аккуратно, текст не
должен содержать орфографических и пунктуационных ошибок.
Все страницы нумеруются, графические изображения и таблицы
также должны быть пронумерованы, снабжены подписями и иметь
ссылки в тексте.
Титульный лист оформляется в соответствии с требованиями
СТП УГАТУ. Пример оформления представлен в приложении 1.
Требования к оформлению текста: шрифт – Times New Roman,
14 pt., интервал полуторный, выравнивание по ширине, красная
строка 1,25 см, поля страницы: верхнее, нижнее – 2 см, левое – 3
см, правое – 1,5 см. Названия разделов и заголовков – жирным
шрифтом, с интервалом 6 пт.
Формулы – выделяются курсивом, выравнивание по центру,
справа в круглых скобках проставляется нумерация. При
необходимости можно использовать встроенный в MS Office Word
редактор формул MS Equation.
Рисунки и схемы должны быть четкими, выравнивание по
центру. Подрисуночная подпись также выравнивается по центру.
Формат подрисуночной подписи:
Рисунок 1 – График функции y = f(x)
7
Таблицы форматируются аналогичным образом. Для
получения более подробной информации см. СТП УГАТУ.
Список литературы должен быть оформлен в соответствии с
требованиями ГОСТ 7.1 – 2003 Библиографическое описание
документа. Общие требования и правила составления. В случае,
если в качестве библиографических источников используются
электронные издания или ресурсы Интернета, их необходимо
оформить в соответствии с требованиями ГОСТ 7.82 – 2001.
Библиографическая
запись.
Библиографическое
описание
электронных ресурсов. Общие требования и правила составления,
примеры оформления электронных источников приведены в
приложении к стандарту. Ссылки на рисунки, таблицы и
используемые источники обязательно должны располагаться в
тексте пояснительной записки.
Пояснительная записка должна включать разделы в
следующем порядке:
1. Титульный лист.
2. Содержание.
3. Задание на курсовую работу (см. приложение 2)
4. Постановка задачи.
5. Математическая модель решения задачи.
6. Схема алгоритма решения задачи.
7. Исходный текст программы.
8. Руководство пользователя.
9. Результаты работы для различных вариантов.
10. Тестовые примеры.
11. Выводы по курсовой работе
12. Список использованной литературы
5. Методика выполнения курсовой работы
В процессе создания любой программы можно выделить ряд
этапов. Они могут различаться по длительности и трудоемкости, но
все программы проходят при своем создании следующие этапы:
постановка задачи, анализ и моделирование, разработка алгоритма,
кодирование, тестирование и отладка, документирование и анализ
результатов. Последовательное прохождение каждого из этих
этапов поможет создать программу хорошего качества, сократить
число ошибок и быть уверенным в правильности полученного
результата.
8
5.1. Постановка задачи
Задача формулируется на естественном языке. Постановка
задачи включает определение сути задачи, ее исходных данных,
совокупности критериев оценки качества процесса обработки
данных и состава результатов.
Таким образом, данный раздел должен включать в себя
следующую информацию: описание задачи, входные данные,
выходную информацию, способы проверки результата. Кроме того,
в данный раздел может быть включена информация о выборе языка
программирования.
Основная цель данного этапа – разобраться в задаче,
определить ее суть, все то, что необходимо для ее выполнения, а
также результат, который должен быть получен.
5.2. Математическая модель решения задачи
После того, как задача поставлена, необходимо ее
проанализировать, оценить возможные ограничения на значения
входных и выходных данных. Анализ задачи обычно завершается ее
формализованным описанием, которое часто предполагает ее
математическую формулировку [5].
Математическая модель - это описание метода решения
задачи, которое включает разработку или выбор численных методов
или методов нечисловой обработки данных. На этом этапе может
быть определена требуемая точность вычислений, частота счета,
предельно допустимое время счета, требуемые ресурсы компьютера
для решения задачи. Математическая модель может быть
представлена в виде систем математических и логических
уравнений и условий выбора вариантов обработки.
В данном разделе необходимо представить математическую
формулировку задачи, т.е. показать этапы ее решения с точки
зрения математики, суть математического метода (все формулы,
которые будут в дальнейшем использоваться при написании
программного кода).
В вычислительных задачах необходимо выполнить расчеты в
соответствии с вариантом задания, основываясь на описанной
методике. Это делается для того, чтобы в дальнейшем на этапе
тестирования сравнить результат, выдаваемый программой с
данными, полученными в ходе расчетов. Зачастую в силу
логических или технических ошибок результат работы программы
9
может отличаться от расчетного, поэтому необходимо
удостовериться, что программа «посчитала правильно». В
дальнейшем это поможет избежать неправильных выводов. Расчеты
могут проводиться как вручную, так и с использованием
специализированных пакетов: MS Excel, MathCad, Matlab и др.
5.3. Схема алгоритма решения задачи
Разработка алгоритма решения задачи (алгоритмизация) - один
из самых сложных и ответственных этапов. Он включает
формализацию процесса обработки данных и представление его в
форме, позволяющей упростить дальнейшее кодирование
алгоритма, т. е. его запись на одном из алгоритмических языков.
Алгоритмизация включает выделение предполагаемых этапов
процесса обработки данных и запись их в определенной форме и
последовательности, например в виде схем алгоритмов.
Алгоритм - это точное предписание по выполнению некоторого
процесса обработки данных, который через разумное конечное число
шагов приводит к решению задачи данного типа для любых
допустимых вариантов исходных данных.
Для записи алгоритмов может использоваться естественный
язык или формальный язык с ограниченным словарем (часто на
основе английского языка), промежуточный между естественным
языком и языком программирования.
Для разработки структуры программы удобнее пользоваться
записью алгоритма в виде схемы. Для изображения основных
алгоритмических структур и блоков в схемах используют
специальные графические символы [5].
Схема работы программы должна строиться в соответствии с
требованиями ГОСТ 19.701 – 90 (ИСО 5807 – 85) Схемы
алгоритмов, программ, данных и систем.
Согласно данному стандарту, схема программы состоит из:
символов процесса, указывающих фактические операции обработки
данных, линейных символов, указывающих поток управления,
специальных символов, используемых для написания и чтения схемы
[4].
Основные элементы схемы представлены в таблице ниже
(табл.1).
10
Таблица 1 – Некоторые обозначения, используемые в схемах алгоритмов
Символ
Название
Описание
Отображает данные, носитель
которых
не
определен.
Данные
Используется для ввода-вывода
данных
Функция
обработки
данных
любого
вида
(выполнение
определенной
операции
или
группы операций, приводящее к
Процесс
изменению значения, формы или
размещения информации или к
определению, по которому из
нескольких
потоков
следует
двигаться)
Символ
отображает
предопределенный
процесс,
состоящий
из
одной
или
Предопределенны
нескольких операций или шагов
й процесс
программы, которые определены
в другом месте (в подпрограмме,
модуле)
Отображает
модификацию
команды или группы команд с
Подготовка
целью воздействия на некоторую
последующую функцию
Решение
Символ отображает решение или
функцию
переключательного
типа, имеющую один вход и ряд
альтернативных выходов, один и
только один из которых может
быть
активирован
после
вычисления
условий,
определенных
внутри
этого
символа
11
Продолжение таблицы 1
Символ
…
Название
Описание
Отображает поток данных или
управления. При необходимости для
Линия
повышения удобочитаемости могут
быть добавлены стрелки-указатели
Выход в часть схемы и вход из
другой части схемы и используется
Соединитель
для обрыва линии и продолжения ее
в другом месте
Символ отображает выход во
внешнюю среду и вход из внешней
среды (начало или конец схемы
Терминатор
программы, внешнее использование
и источник или пункт назначения
данных)
Символ используют для добавления
описательных комментариев или
пояснительных записей в целях
объяснения
или
примечаний.
Пунктирные линии в символе
Комментарий комментария
связаны
с
соответствующим символом или
могут обводить группу символов.
Текст
комментариев
или
примечаний должен быть помещен
около ограничивающей фигуры
Символ (три точки) используют в
схемах для отображения пропуска
символа или группы символов, в
которых не определены ни тип, ни
число символов. Символ пропуска
Пропуск
используют только в символах
линий или между ними. Он
применяется главным образом в
схемах,
изображающих
общие
решения с неизвестным числом
повторений.
12
Некоторые правила применения символов (выдержки из
ГОСТ 19.701-90)
1. Символ предназначен для графической идентификации
функции, которую он отображает, независимо от текста внутри
этого символа.
2. Символы в схеме должны быть расположены равномерно.
Следует придерживаться разумной длины соединений и
минимального числа длинных линий.
3. Минимальное количество текста, необходимое для
понимания функции данного символа, следует помещать внутри
данного символа. Текст должен записываться слева направо сверху
вниз. Если объем текста, помещаемого внутри символа, превышает
его размеры, следует использовать символ комментария [4].
Некоторые правила выполнения соединений
1. Потоки данных или потоки управления в схемах
показываются линиями. Направление потока слева направо и
сверху вниз считается стандартным. В случаях, когда необходимо
внести большую ясность в схему, на линиях используются стрелки.
Если поток имеет направление, отличное от стандартного, стрелки
должны указывать это направление.
2. В схемах следует избегать пересечения линий.
Пересекающиеся линии не имеют логической связи между собой,
поэтому изменения направления в точках пересечения линий не
допускаются.
3. Две или более входящие линии могут объединяться в одну
исходящую. В этом случае место объединения должно быть
смещено [4].
В данных методических указаниях приведены только
некоторые символы, правила и рекомендации по построению блоксхем. Предполагается, что студенты будут работать с ГОСТ 19.70190 самостоятельно.
В качестве инструментария для построения схем алгоритмов
могут быть выбраны: MS Word, MS Visio, а также
специализированные редакторы блок-схем (они доступны для
свободного скачивания из сети Интернет).
Пример выполнения схемы алгоритма приведен на рис.1.
13
Начало
Инициализация
графики
Граф.режим
успешен ?
нет
1
да
Определение размера
экрана MX и MY
Определение часто
используемых
значений MX и MY
Рисование
осей и стрелок
Определение
масштаба по Y -MSY
Вывод
надписи по Y
Определение
масштаба по X -MSX
2
14
2
Вывод
надписи по
X
Рисование
графика
функции
Рисование
названия
функции
S=∫y
нет
#27
да
Выход в текстовый
режим
Ввод
количества
шагов
интегрирования
Расчет шага
интегрирования
H=20/n
3
15
3
S:=0; X:=1; C;=1;
I:=1..n-1
X:=X+H
S:=S+(3+C)*F(x)
C:=-C
S:=H*(F(1)*F(21)
+S)/3
Вывод
значения
интеграла
1
Конец
Рисунок 1 – Схема алгоритма программы
16
5.4. Исходный текст программы
После построения схемы алгоритма программы начинается
следующая стадия – кодирование.
Программа должна однозначно отображать алгоритм решения
задачи.
Разработка программы включает:
1) подготовку тестовых исходных данных;
2) написание текста программы на алгоритмическом языке;
3) перенос программ и данных на машинные носители
компьютера;
4) отладку и тестирование программы.
Исходные данные представлены в задании.
Написание текста программы осуществляется в среде Turbo
Pascal 7.0. Выполнять программную реализацию рекомендуется
поэтапно, т.е. сначала реализовать вычислительную часть, потом
меню и графическую часть. На каждом этапе необходимо
выполнять отладку, это значительно облегчит процесс поиска
ошибок.
Отладка - это поиск и исправление ошибок программы и
алгоритма. Ошибки в программе могут быть синтаксические
(формальные) и семантические (смысловые, ошибки алгоритма,
логические ошибки). Синтаксические ошибки обнаруживают
специальные опции системы программирования. Обнаружить и
исправить их достаточно просто. Семантические ошибки вызваны
неправильным пониманием или неверной формализацией задачи.
Для выявления этих ошибок используют, например, поэтапное
выполнение программы и контроль полученных, заранее известных,
результатов, которые определяют, например, из расчетов более
простым методом. Еще одним из методов является трассировка,
которая позволяет проследить ход выполнения программы
пооператорно.
Из опыта разработки программных систем определено, что
число ошибок программирования (в тексте программы) составляет
около 7% от всего числа ошибок во время разработки. "Тяжесть" их
исправления оценивается в 1%. Относительное число ошибок,
внесенных за счет неточностей постановки задачи и неправильного
построения алгоритма, составляет около 83%, а "тяжесть" их
устранения - 95%.
17
В случае если на этапе кодирования были обнаружены
ошибки в постановке задачи или алгоритме, необходимо внести
исправления в соответствующие разделы.
Когда программа отлажена и протестирована, ее код
необходимо вставить в пояснительную записку. Текст программы
обязательно должен содержать подробные комментарии.
Комментарии могут быть написаны как для каждого оператора, так
и для блока операторов.
Фрагмент листинга программы с комментариями приведен на
рис.2.
SetColor(12); {Выбор розового цвета}
Line(5,MY09,MX-10,MY09);
Line(MX01,MY005,MX01,MY-9);
Line(5,MY09,15,MY09+3);
Line(5,MY09,15,MY09-3);
Line(MX-20,MY09-3,MX-10,MY09);
Line(MX-20,MY09+3,MX-10,MY09);
{Рисование оси X}
{Рисование оси Y}
{ / Рисование стрелок на оси X}
{ \ Рисование стрелок на оси X}
{ Рисование стрелок на оси X \}
{ Рисование стрелок на оси X /}
Рисунок 2 – Фрагмент листинга программы
Обязательным после листинга программы должен быть
список используемых идентификаторов с пояснением каждого из
них, как показано на рис.3.
Используемые идентификаторы:
A1,B1 – конец и начало интервала интегрирования;
MX,MY – размер экрана в пикселях;
MX01, MX05,MX09,MX01,MY005,MY05,MY01,MY09 – наиболее часто
встречающиеся значения экрана в пикселях;
MSX, MSY – масштабы по осям;
ST ,ST1– строки для вывода на экран;
X,Y,Y1 – переменные для формирования надписей значений по осям;
A,B,C,D,I – вспомогательные переменные;
S – значение интеграла;
F(x) – функция вычисления заданной функции.
Рисунок 3 – Список используемых идентификаторов
18
Важным моментом является разработка дружественного
пользовательского интерфейса. Представление результатов и все
запросы к пользователю должны быть понятными, развернутыми.
Если программа выдает просто набор цифр, пользователю, не
знакомому с работой программы, будет не понятно, что за
информацию он видит на экране и как ее в дальнейшем
использовать.
Особое внимание при разработке интерфейса следует уделить
эргономическим вопросам. Т.е. для графических программ важным
моментом становится выбор цветовой гаммы, для звуковых
программ – выбор сигналов. Обязательно подбираются размеры,
цвета и стили линий и символов.
Результаты тестирования должны быть представлены в
разделе «Тестовые примеры». Тестирование программы должно
быть проведено по всем возможным веткам программы. Тесты
должны проводиться на максимально возможном наборе
допустимых данных. Любая программа должна содержать проверку
корректности данных и иметь возможность повторного ввода или
корректного выхода при невозможности ввести достоверные
данные или при многократном вводе ошибочных данных.
5.5. Руководство пользователя
Одним из этапов создания программного обеспечения
является разработка руководства по работе с программой –
руководство пользователя.
Оно должно содержать подробные инструкции по работе с
программой, а также экранные формы, иллюстрирующие текст.
Руководство пользователя должно быть организовано таким
образом, чтобы любому человеку, не знакомому со средой Turbo
Pascal, программой и методом, реализуемым ею, были понятны
действия, которые от него требуется выполнить.
Примерный план написания руководства пользователя:
1. Действия при запуске программы (какой файл должен быть
запущен, какие действия должны при этом выполняться).
2. Структура программы (какие окна есть, как между ними
переключаться, структура меню и назначение его элементов).
3. Каким образом осуществляется ввод данных.
19
4. Как запустить автоматический расчет (или запустить
программу на выполнение в случае моделирования какой-либо
ситуации).
5. Какая информация выводится на экран.
Таким образом, нужно рассмотреть последовательность всех
операций по работе с программой на конкретном примере, делая
подробные комментарии и иллюстрируя текст графически.
В случае необходимости можно указать следующую
информацию: требуются ли от пользователя какие-либо настройки,
если да, то какие, нужно ли использовать дополнительное
программное обеспечение и т.п.
Примечание: Обратите внимание, что при работе в
графическом режиме Турбо Паскаль в Windows XP невозможно
сделать «снимок» экрана нажатием клавиши Print Screen (или
сочетания клавиш ALT+Print Screen). Для того чтобы снять
скриншот с экрана при работе с приложениями MS DOS, нужно
эмулировать сеанс MS DOS с помощью программы DOSBox,
которая позволяет запускать любые dos-приложения в
операционной системе Windows XP. Если запустить свою
программу из DOSBox, тогда снять скриншот с экрана можно
простым нажатием клавиши Print Screen.
Фрагмент руководства пользователя приведен на рис.4.
Для работы с программой необходимо два раза щелкнуть на значок
исполнимого (EXE) файла.
На первой, графической странице будет выведен график заданной
функции, оси с разметкой, название функцию
Внизу экрана сообщение Press ESC to continue.
При нажатии клавиши ESC программа перейдет на вторую страницу в
текстовый режим и выведет запрос на количество шагов интегрирования.
Тестовые примеры показали, что программа способна обработать
1 000 000 шагов интегрирования.
Результатом работы программы будет вывод сообщения о значении
интеграла.
Для завершения работы программы необходимо нажать клавишу Enter.
Рисунок 4 – Фрагмент руководства пользователя.
20
5.6. Результаты
вариантов
работы
программы
для
различных
В данном разделе нужно показать работу программы при
задании различных исходных данных. Результаты удобно
представить в виде таблицы (см. табл.1).
Кроме того, для каждого варианта должна быть графическая
иллюстрация.
Таким образом, имея 3 различных варианта исходных данных
и результатов работы программы, можно провести анализ
полученной информации. Как изменится график при изменении
входных параметров? Почему?
Если на этапе математического моделирования (п. 5.2)
проводились расчеты (например, приближенное вычисление
интеграла), необходимо сравнить полученные данные с
результатами работы программы и сделать соответствующие
выводы.
Таблица 2 – Примерная форма таблицы для представления результатов
работы программы
Входные данные
Вариант Вариант
1
2
а – верхняя граница
1
25
b – нижняя граница
10
30
n
–
количество
10
20
отрезков разбиения
Результаты
Вариант Вариант
расчета
1
2
d
–
искомое 2,465
2,786
значение интеграла
Вариант
3
0
50
30
Вариант
3
2,985
Если заданием было определено разработать графическую
программу, то результаты работы программы должны быть
представлены в виде копий экрана, где отражены результаты
работы программы для различных вариантов.
Пример такой копии приведен на рис.5.
21
Рисунок 5 – Результаты работы программы
22
5.7. Тестовые примеры для всех ветвей работы программы
(как для корректной, так и для некорректной работы)
В любой программе должна быть предусмотрена защита от
некорректных действий пользователя, а также обработка иных
ошибок (например, ошибок инициализации графического режима).
Иначе, в случае задания пользователем некорректных параметров
или отсутствия файла графического модуля в директории,
используемой по умолчанию, или при возникновении иных
исключительных ситуаций, программа будет «вылетать».
Обработка
ошибок
предполагает
выдачу
пользователю
рекомендаций по их устранению. Например, если областью
определения функции является область [0;+∞], а пользователь в
качестве границы интервала вводит отрицательное число, ему
должна быть выведена подсказка вида: «Число принадлежит
отрезку [0;+∞]!!!».
Некоторые случаи, когда нужно прописывать обработку
ошибок:
1. Нижняя граница интервала, на котором определена
функция, должна быть меньше верхней.
2. Число отрезков разбиения должно быть больше 0.
3. Если программа не может инициировать графический
модуль, нужно вывести на экран соответствующее сообщение
(например, «Ошибка инициализации графики!») и др.
В данном разделе необходимо протестировать все ветви
работы программы на наличие возможных ошибок:
1. Ввод данных (попытаться определить все ошибки, которые
возникнут при вводе исходных данных пользователем).
2. Решение.
3. Вывод графика (необходимо предусмотреть обработку
ошибок инициализации графического режима).
Результаты
тестирования
нужно
проиллюстрировать
скриншотами, показывающими, как будет реагировать программа
на возникновение той или иной ошибки.
5.8. Выводы по курсовой работе
По результатам выполнения курсовой работы необходимо
сделать выводы, которые должны отражать следующие вопросы:
1) Какова была задача проектирования? Была ли она решена и
достигнуты ли основные цели?
23
2) Какие новые знания и навыки вы получили в процессе
курсового проектирования?
3) Полезен ли для вас опыт данной работы и где могут быть
применены полученные знания?
6. График выполнения курсовой работы
Курсовая работа выполняется в течении 10 учебных недель.
Содержание отдельных этапов выполнения курсовой работы и
сроки их выполнения устанавливаются таким образом, чтобы в
течение
всего
периода
проектирования
обеспечивалась
равномерная недельная трудоемкость работ [1].
Примерный план график приведен в таблице 3 (его
графическое представление показано на рис. 6).
При сдаче готовых частей курсовой работы на проверку, для
отслеживания хода курсового проектирования, необходимо к
выполненным разделам прикладывать протокол консультаций (см.
приложение 2), куда будут записываться замечания и рекомендации
консультанта.
В случаях: неявки студента в установленный срок для
получения задания, пропуска студентом консультаций в течение
двух плановых консультаций подряд, безосновательного
отсутствия сдвигов в работе в течение двух плановых консультаций
подряд руководитель обязан письменно (в форме докладной
записки) незамедлительно сообщить о данных фактах заведующему
кафедрой. Заведующий кафедрой сообщает о данных фактах в
деканат факультета [1].
Таблица 3 – План-график выполнения курсовой работы
№
п/п
Наименование этапа работ
1
2
1. Получение и уточнение
задания
2. Постановка задачи и
математическое
моделирование
3. Создание блок-схемы
алгоритма программы
4. Программирование и отладка
Процент к
Срок
общей
предъявления
трудоемкости консультанту
3
4
1%
5-6 нед.
10%
8 нед.
25%
10-11 нед.
30%
12-13 нед.
24
Продолжение таблицы 3
1 2
5. Создание руководства
пользователя
6. Анализ результатов работы
программы
7. Оформление пояснительной
записки, подготовка к защите
8. Защита
Итого
3
8%
4
14 нед.
15%
15 нед.
10%
16 нед.
1%
100%
15-16 нед.
110%
99%
100%
100%
89%
90%
74%
80%
66%
70%
%
60%
50%
36%
40%
30%
20%
11%
10%
1%
0%
6
7
8
9
10
11
12
13
14
15
16
17
недели
Рисунок 6 – График выполнения курсовой работы
7. Процедура защиты курсовой работы
Защита работы проводится в специальной комиссии,
назначенной письменным распоряжением заведующего кафедрой.
Защита проводится публично. На защиту представляется
пояснительная записка с подписями студента и руководителя
проектирования [1], файлы программы и презентация.
Защита состоит из доклада продолжительностью 5-8 минут и
ответов на вопросы членов комиссии и присутствующих. Для
иллюстрации доклада студентом могут быть использованы слайды.
В данном случае студент представляет в комиссию один комплект
25
распечатанных на бумаге слайдов. По результатам защиты
курсовых работ выставляется зачет с дифференцированной оценкой
по
четырехбальной
системе
(«отлично»,
«хорошо»,
«удовлетворительно», «неудовлетворительно») [1].
В ходе защиты курсовой работы оцениваются:
 правильность и работоспособность программы, полнота
ее
функциональных
возможностей,
интерфейс
пользователя;
 знание среды программирования Турбо Паскаль и основ
алгоритмизации, степень владения материалом;
 аккуратность оформления пояснительной записки;
 соответствие материалов работы требованиям ГОСТ;
 понимание использованных математических методов;
 изложение материалов в устном докладе и презентации.
8. Варианты заданий на выполнение курсовой работы
Вариант А
Разработать программу вывода на экран в графическом
режиме графиков двух функций на интервале от xнач до xкон с
шагом dx. Первая функция задана с помощью ряда Тейлора (А), ее
вычисление должно выполняться с точностью ε. Значение
параметра b и начальное приближение для второй функции
вводится с клавиатуры. Графики должны быть плавными и
различаться цветами.
Найти корень второго уравнения (В) с помощью метода
Ньютона. Функции представлены в таблице 1.
Изображение должно занимать большую часть экрана,
сопровождаться заголовком, содержать наименования и градации
осей и масштабироваться в зависимости от исходных данных. При
любых допустимых значениях исходных данных изображение
должно помещаться на экране. Программа не должна опираться на
конкретные значения разрешения экрана.
Необходимо предусмотреть возможность переключения
между графическим и текстовым окнами для ввода исходной
информации и вывода результатов. Предусмотреть проверку
корректности данных.
26
Таблица 4 – Задания для варианта А
№
варианта
1
1
Функция
2

xn
x 2 x3 x4
 1  x     ..., |x|<∞
А y( x )  
n
!
2! 3! 4!
n 0
Б z(x) = arcsin(x) + b
( 1 )n x n
x2 x3 x4
 1  x     ..., |x|<∞
А y( x )  
n!
2! 3! 4!
n 0

2
Б z(x) = e-x + b

3
( 1 )n1
 1 1
1




..., x>1
А y( x )   
2 n0 ( 2n  1 )x 2 n1 2 x 3 x 3 5 x 5

Б z(x) = arctg(x) + b
А y( x )  2
4

1
 ( 2n  1 ) x
n 0
2 n 1
1
1
1

 2  3  5  ..., |x|>1
5x
 x 3x

x1
b
x 1

( 1 )n x 2 n1
x 3 x 5 x7
 x     ..., |x|≤1
А y( x )  
(
2
n

1
)
3 5 7
n 0
Б z( x )  ln
5
Б z(x) = arctg(x) + b
6
А y( x ) 

1
 ( 2n  1 )x
n 0
2 n 1

1
1
1
 3  5  ..., | x|>1
x 3x 5x
Б z(x) = arctg(x) + b

7
( 1 )n1
 1 1
1
y( x )    
    3  5 ...,
2
n

1
А
2 n0 ( 2n  1 )x
2 x 3x 5 x

x<-1
Б z(x) = arctg(x) + b
( 1 )n x 2 n
x 4 x6 x 8
2
 1  x     ..., |x|<∞
А y( x )  
n
!
2! 3! 4!
n 0

8
Б z ( x)  e  x  b
2
27
Продолжение таблицы 4
2
1
( 1 )n x 2 n
x 2 x 4 x6
 1     ..., |x|<∞
А y( x )  
n
!
2! 4! 6!
n 0

9
Б z(x) = cos(x) + b
( 1 )n x 2 n
x 2 x 4 x6
 1     ..., |x|<∞
А y( x )  
(
2
n

1
)!
3! 5! 7!
n 0

10
Б z ( x) 
sin x
b
x
 x  1 ( x  1 )3

( x  1 )2 n  1

,
y( x )  2

2


...
2 n 1
3

А
n 0 ( 2n  1 )( x  1 )
 x  1 3( x  1 )


11
|x|>0
Б z(x )= ln(x) + b
12
1 
( 1 )n 1
1 1
1
1




..., x>1;
А y( x )   
2 n  0 ( 3n  1 ) x 3 n  1 2 x 4 x 4 7 x 7
Б z(x) = arctg(x) + b
( 1 )n x 2 n 1
x 3 x 5 x7
 x 
  ..., |x|≤1
А y( x )  
(
n

1
)
2
3
4
n 0

13
Б z(x) = lg(x) + b
14
А y( x ) 

1
1
1
1



 ..., | x|>1;

n 1
2
3
(
n

1
)
x
x
2
x
3
x
n 0
Б z(x) = tg(x) + b
15
1  ( 1 )n 1
1 1
1
1
y( x )    





...,
А
3 n 0 ( n  1 ) x 2 n  1
3 x 2 x3 3x5
x < –1;
Б z(x) = cos(x) + b
Вариант B
Разработать программу нахождения значения определенного
интеграла с помощью метода трапеций. Функция для
интегрирования и интервал интегрирования приведены в таблице 2.
Исходные данные: интервал, количество разбиений отрезка,
начальная точка.
Результат: значение интеграла, график заданной функции.
28
Решение
необходимо
интерпретировать
графически
(автоматическое масштабирование, название графика, метки на
осях и обозначение осей).
Предусмотреть переключение между графическим и
текстовым окнами для ввода исходной информации и вывода
результатов интегрирования и графической интерпретации.
Предусмотреть проверку корректности данных.
Таблица 5 – Задания для варианта В
№
варианта
1
2
3
4
5
6
7
8
9
10
Функция для интегрирования
y  cos( x )  x 2  sin( x )
y  arctg
x 1
y = (3·tg(x) + 2) / (x2 + 4x + 1)
y = ln( x) (x – 10)-2
y = 2x·cos(x) / (1 + x2)
y = е –sin(x) ·cos(sin(x))
y = tg(x)·x–1 + cos(x)
y = cos(2sin(x))
y = ln(1 + cos(x))
y = ln(x)·(x+1)–1
Интервал
интегрирования
[1;25]
[1;16]
[0;15]
[1;15]
[0;22]
[0;20]
[1;20]
[1;15]
[1;10]
[1;25]
Вариант С
Разработать программу нахождения значения определенного
интеграла с помощью метода Симпсона. Функция для
интегрирования и интервал интегрирования приведены в таблице 3.
Исходные данные: интервал, количество разбиений отрезка,
начальная точка.
Результат: значение интеграла, график заданной функции.
Решение интерпретировать графически (автоматическое
масштабирование, название графика, метки на осях и обозначение
осей).
Предусмотреть переключение между графическим и
текстовым окнами для ввода исходной информации и вывода
результатов интегрирования и графической интерпретации.
Предусмотреть проверку корректности данных.
29
Таблица 6 – Задания для варианта С
№
варианта
1
2
3
4
5
6
7
8
9
10
Функция для интегрирования
y = х–1·cos(x) + 2x
y = x –1 ln(x+1)
y  sin( x ) / x
y = log3 x (x+x2)–1
y = ln x (x+x2)–1
y = ln x (x + 10)–1
y = ln x sin(x)
y = ln x cos(x)
y = log10 x (x+1)–1
y = tg x (x+1)–1
Интервал
интегрирования
[1;25]
[1;25]
[π/2;π]
[1;25]
[1;25]
[1;25]
[1;25]
[1;25]
[1;25]
[1;25]
Вариант D
Разработать программу нахождения значения определенного
интеграла с помощью метода Гаусса. Функция для интегрирования
и интервал интегрирования приведены в таблице 4.
Исходные данные: интервал, количество разбиений отрезка,
начальная точка.
Результат: значение интеграла, график заданной функции.
Решение интерпретировать графически (автоматическое
масштабирование, название графика, метки на осях и обозначение
осей).
Предусмотреть переключение между графическим и
текстовым окнами для ввода исходной информации и вывода
результатов интегрирования и графической интерпретации.
Предусмотреть проверку корректности данных.
Таблица 7 – Задания для варианта D
№
варианта
1
1
2
3
4
5
Функция для интегрирования
2
y=е
cos(2x)
y = cos(x) / (1+x)
y = е – cos(x) cos(sin(x))
y = cos(x 2 +x + 1)
y = x·sin(x) / (1+x2)
cos(x)
Интервал
интегрирования
3
[0;12]
[0;12]
[0;2π]
[0;30]
[0;22]
30
Продолжение таблицы 7
1
6
7
8
9
10
2
y = (1+x)tg(x) / (1 + x2)
y = sin(x) ·x–1+ cos(x)
y = lg x ·(x +10)–1
y = cos(x)·(x +1)–1 + 2x
y = log2 x (x+1)–1
3
[0;22]
[1;25]
[1;25]
[1;25]
[1;25]
Вариант E
Разработать программу нахождения значения определенного
интеграла с помощью метода средних прямоугольников.
Функция для интегрирования и интервал интегрирования
приведены в таблице 5.
Исходные данные: интервал, количество разбиений отрезка,
начальная точка.
Результат: значение интеграла, график заданной функции.
Решение интерпретировать графически (автоматическое
масштабирование, название графика, метки на осях и обозначение
осей).
Предусмотреть переключение между графическим и
текстовым окнами для ввода исходной информации и вывода
результатов интегрирования и графической интерпретации.
Предусмотреть проверку корректности данных.
Таблица 8 – Задания для варианта Е
№
варианта
1
Функция для интегрирования
y
log 5 x
Интервал
интегрирования
(1;20]
x 1
2
y  1  0,1sin 2 
[0;π/2]
3
4
5
6
7
8
9
10
y = tg(x) (x – 10)–1
y = (x + sin(x))/(1+cos(x))
y = (1 + x2)sin(x) / (1 + x–2)
y = х cos(x) + 2x
y = ln (x)·(x+10)–2
y = x2sin(x) / (1+ x2)
y = (x – 1)2 – sin(2x)
y = x3cos(x) – 2x2+ x +1
[1;20]
[0;π/4]
[0;20]
[1;25]
[1;20]
[0;20]
[0;25]
[0;20]
31
Вариант F
Разработать программу решения систем линейных уравнений.
Применяемый метод и порядок системы указаны в таблице 6.
Исходные данные: порядок системы, матрица коэффициентов
при неизвестных, матрица свободных членов.
Результат: решение системы, графическая визуализация
решения для систем порядка N = 2.
Изображение должно занимать большую часть экрана,
сопровождаться заголовком, содержать наименования и градации
осей и масштабироваться в зависимости от исходных данных. При
любых допустимых значениях исходных данных изображение
должно помещаться на экране. Программа не должна опираться на
конкретные значения разрешения экрана.
Предусмотреть переключение между графическим и
текстовым окнами для ввода исходной информации и вывода
результатов.
Предусмотреть проверку корректности данных.
Таблица 9 – Задания для варианта F
№
варианта
1
2
3
Используемый метод
Порядок системы
Метод Крамера
Метод Гаусса
Метод Зейделя
N≤10
N≤10
N≤10
Вариант G
Разработать программу графической иллюстрации сортировки
с помощью метода, указанного в таблице 7.
Создать меню с командами: File, Animate, About, Exit.
Команда Animate запрещена. Команда Exit
завершает
приложение. Команда About открывает окно с информацией о
разработчике. Для выбора файла исходных данных (команда File)
использовать объект. Из выбранного файла читаются исходные
данные для сортировки (сформировать самостоятельно не менее
трех файлов различной длины с данными целого типа).
После чтения данных разрешается команда Animate.
При выборе команды Animate в главном окне приложения
отображается процесс сортировки в виде столбиковой диаграммы.
32
Каждый элемент представляется столбиком соответствующего
размера. На каждом шаге алгоритма два элемента меняются
местами. Окно должно содержать заголовок. Изображение должно
занимать все окно.
Таблица 10 – Задания для варианта G
№
варианта
1
2
3
4
5
Метод сортировки
Метод простых вставок
Метод бинарных вставок
Метод слияния
Метод выбора
Метод пузырька
Вариант H
С точностью ε = 10 –12 найти каждый из корней уравнения,
представленного в таблице 8, используя соответствующий метод.
Таблица 11 – Задания для варианта H
№
Уравнение
варианта
1
2
1
4xln2 x  4 x  1  5  0
2
3
4
5
6
x4e x  3 x  1  2  0
7
8
9
10
11
e0 ,45 x  x  3  0
12
13
14
15
Метод
3
метод простых итераций
метод половинного деления
метод хорд
метод секущих
метод Ньютона
метод простых итераций
метод половинного деления
метод хорд
метод секущих
метод Ньютона
метод простых итераций
метод половинного деления
метод хорд
метод секущих
метод Ньютона
33
Продолжение таблицы 11
1
16
17
18
19
20
2
( x  4 )3  ln x  0
3
метод простых итераций
метод половинного деления
метод хорд
метод секущих
метод Ньютона
Вариант I
Дана система уравнений и начальная точка.
Найти решение системы с заданной точностью, используя
данные из таблицы 9.
Таблица 12 – Задания для варианта I
№
варианта
Система уравнений
Начальная
точка
Точность
Метод
1
x0 = 2,
( x  y )3  8( x  y )  0

y = -0,5
2( x  y )  15 ln( x  y )  0 0
ε = 10 –12
Метод
Ньютона
2
x0 = 2,
( x  y )3  8( x  y )  0

y = -0,5
2( x  y )  15 ln( x  y )  0 0
ε = 10 –12
3
 xy  y 2  3  0
 2
 x  3 xy  2  0
 xy  y 2  3  0
 2
 x  3 xy  2  0
Метод
градиент
ного
спуска
Метод
Ньютона
4
х0 = 3,
у0 = 3
ε = 10 –6
х0 = 3,
у0 = 3
ε = 10 –6
Метод
градиент
ного
спуска
Вариант J1
Разработать программу изображающую на экране кипящую
жидкость. Экран – сосуд с кипящей жидкостью. На дне в случайной
точке образуется пузырек; при движении вверх он растет, а дойдя
до поверхности – лопается. Если два пузырька соприкасаются, они
сливаются в один. Реализовать этот процесс.
34
Вариант J2
Разработать
программу
моделирования
броуновского
движения. N частиц (от случайных начальных точек) совершают
хаотичное движение, двигаясь в случайном направлении на
случайное расстояние (в пределах экрана). Получить на экране
траекторию движения частицы до прерывания с клавиатуры. Удары
частиц друг о друга (при пересечении траекторий) и о стенки
экрана считать абсолютно упругими. Построить траектории
движения частиц (для каждой частицы – свой цвет).
Вариант J3
Разработать программу изображения кругов на воде. Экран
изображает бассейн с водой, в который бросили камень (в заданных
координатах). От камня пошли круги, которые, дойдя до стенок
бассейна, отражаются от них. Реализовать эту динамическую
картину. Реализовать эффект «блинчиков» - отскоков камня от
поверхности воды с последующими падениями.
Вариант J4
Разработать программу изображения электронных часов.
Изобразить на экране работающие электронные часы с цифровым
индикатором (каждая цифра изображается на 7-сегментном
шаблоне). При недоступности встроенного таймера ЭВМ
реализовать его с помощью настроенных циклов, задавая стартовое
время при запуске программы. Предусмотреть индикацию даты и
дня недели.
Вариант J5
Разработать
программу,
изображающую
движение
футбольного мяча после удара (задается начальное положение мяча
и вектор скорости). В процессе полета мяч ударяется о пол, потолок
и стены, теряя при каждом ударе часть энергии. Учесть
сопротивление воздуха. Предусмотреть высвечивание траектории
мяча.
35
Вариант J6
Разработать программу модели атома. В подготовленном
файле хранится распределение электронов по орбитам для всей
системы Менделеева; пользователь задает только номер или
обозначение химического элемента.
Изобразить модель атома произвольного химического
элемента: ядро и электроны, вращающиеся по своим орбитам.
Распределение электронов по орбитам берется из файла.
Список литературы
1. Положение о курсовом проектировании [Текст]. – Уфа:
УГАТУ, 2006 г. – 13 с.
2. ГОСТ 7.1 – 2003. Библиографическое описание документа.
Общие ребования и правила составления [текст] – взамен ГОСТ
7.1-84, ГОСТ 7.16-79, ГОСТ 7.18-79, ГОСТ 7.34-81, ГОСТ 7.40-82 –
введ. 2004 – 07 – 01. – М.: Издательство стандартов, 2004. – 141с. –
(Система стандартов по информации, библиотечному и
издательскому делу).
3.
ГОСТ 7.82 – 2001. Библиографическая запись.
Библиографическое описание электронных ресурсов. Общие
требования и правила составления [текст] – введ. 2002 – 07 – 01 –
М.: Издательство стандартов, 2001. – 35с. – (Система стандартов по
информации, библиотечному и издательскому делу).
4. ГОСТ 19.701 – 90 (ИСО 5807 – 85) Схемы алгоритмов,
программ, данных и систем [текст]. – взамен ГОСТ 19.002-80, ГОСТ
19.003-80 – введ. 1992 – 01 – 01. – М.: Государственный стандарт
союза ССР, 1990. – 22с.
5. Немнюгин С.А. Turbo Pascal. Практикум [текст]. 2-е изд./
СПб.: Питер, 2007. - 268 с.: ил.
6. Редактор блок-схем [Электронный ресурс]: содержится
информация о редакторе блок-схем, доступна ссылка для
скачивания.
–
Электрон.
дан.
–
режим
доступа:
http://alglib.sources.ru/aboutbls.php
7. Образовательный математический сайт [Электронный
ресурс]: содержится информация по математическим методам, банк
задач, примеры, Internet-класс, статьи, обзоры. – Электрон. дан. –
режим доступа: www.exponenta.ru.
36
ПРИЛОЖЕНИЕ 1
Федеральное агентство по образованию Российской
Федерации
ГОУ ВПО «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ
АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра автоматизированных систем управления
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по дисциплине «Информатика и программирование»
Вариант ___
Группа ________
Студент ___________ дата
И.О. Фамилия
Консультант _________ дата
И.О. Фамилия
Принял ___________ дата
И.О. Фамилия
Уфа 2009
37
ПРИЛОЖЕНИЕ 2
ГОУ ВПО Уфимский государственный авиационный технический университет
Кафедра автоматизированных систем управления
ЗАДАНИЕ
На курсовой проект по дисциплине «Информатика и программирование»
Студент
Группа
Консультант
Вариант 75
Разработать программу нахождения значения определенного интеграла
методом Симпсона. Функция для интегрирования y=ln x cosx.
Интервал интегрирования [1;25].
Исходные данные: интервал, количество разбиений отрезка.
Результат: график заданной функции.
Решение интегрировать графически (автоматическое масштабирование,
название графика, метки на осях и обозначение осей).
Предусмотреть переключение между графическим и текстовым окнами
для ввода исходной информации и вывода результатов интегрирования и
графической интерпретации.
Предусмотреть проверку корректности данных.
Для сдачи курсовой работы необходимо представить преподавателю
исходный и исполнимый файлы на Pascal 7.0. и пояснительную записку к
курсовой работе.
Пояснительная записка должна включать:
1. Титульный лист.
2. Содержание.
3. Задание на курсовую работу.
4. Постановку задачи.
5. Математическую модель для решения задачи.
6. Схему решения задачи, выполненную с учетом требований ГОСТ.
7. Исходный текст программы на Pascal 7.0 с обязательными
комментариями.
8. Руководство пользователя.
9. Результаты работы программы для различных вариантов.
10. Тестовые примеры для всех ветвей работы программы (как для
корректной, так и для некорректной работы).
11. Выводы по курсовой работе.
12. Список использованной литературы.
Дата выдачи
Дата окончания
38
ПРИЛОЖЕНИЕ 3
ПРОТОКОЛ КОНСУЛЬТАЦИЙ
по курсовому проектированию
Дисциплина: «Информатика и программирование»
Студент_________________ Группа___________
Консультант__________________
№
Дата Стр.
п/п
Отметки консультанта
Подпись
39
Download