Методические указания по выполнению отдельных разделов курсовой работы

Цель и задачи выполнения курсовой работы

Курсовая работа, выполняемая студентами, является завершающим этапом изучения дисциплины " Информатика".

Курсовая работа является одной из важнейших форм учебной работы. Она имеет целью привить навыки самостоятельной работы, выявить знания студентов по данной дисциплине и умение применять эти знания в практической работе по выбранной ими специальности.

В процессе выполнения курсовой работы студент должен проявить способность к самостоятельной работе с учебной и научно-технической литературой, умение обобщать полученные знания, делать обоснованные выводы, формулировать рекомендации по выбору технических и программных средств для конкретной работы, продемонстрировать навыки владения ПК и пакетами прикладных программ (ППП).

В ходе выполнения курсовой работы должны быть изучены и проанализированы вопросы, связанные с различными аспектами использования компьютерной техники для решения инженерных задач.

Выполнение курсовой работы предусматривает следующие задачи:

1. Закрепление и самостоятельное использование на практике знаний в области программирования на алгоритмическом языке "Паскаль" в средах MS/DOS или WINDOWS и применение численных методов при решении инженерно-технических задач.

2. Умение отлаживать составленную программу, применяя функциональные возможности различных ЭВМ.

3. Приобретение студентами навыков использования материалов стандартов единой системы программной документации по разработке алгоритма и программы курсовой работы.

4. Умение работать в офисных приложениях Word, Excel, PowerPoint.

Тематика курсовой работы

Тематика курсовой работы формируется преподавателем в зависимости от уровня подготовки студентов и может включать следующие темы:

· вычисление приближенного значения определенного интеграла;

· вычисление корней нелинейных уравнений;

· решение систем линейных уравнений.

Выполненная курсовая работа должна содержать:

· блок-схему алгоритма программы (основной и подпрограмм);

· программу, выполненную по модульному принципу, которая должна включать основной модуль и следующие обязательные функции и подпрограммы:

· п/п описания вида функции;

· п/п вывода графика функции;

· п/п вычисления интеграла одним из методов прямоугольников;

· п/п вычисления интеграла методом трапеции;

· п/п вычисления интеграла методом Симпсона;

· п/п вычисления интеграла методом трех восьмых;

· п/п вычисления интеграла методом Ньютона-Котеса,

· п/п вычисления интеграла методом Чебышева.

Ввод исходных данных предусмотреть в программе с клавиатуры, а вывод результатов вычислений осуществить в дисковый файл и на экран монитора.

Исходные данные к курсовой работе

Исходные данные к курсовой работы выбираются по таблице (см. приложение) исходя из номера варианта студента

Задание на курсовую работу

Составить блок-схему алгоритма и написать программу на языке Паскаль, позволяющую вычислить значение определенного интеграла от функции f(x) на отрезке [a,b] с абсолютной погрешностью eps, используя известные численные методы - метод прямоугольников, трапеции, Симпсона (парабол), 3/8, Ньютона-Котеса, Чебышева в соответствии с индивидуальным заданием.

В работе программы предусмотреть ввод границ интервала интегрирования и значения погрешности с клавиатуры. В начале работы программы на экран дисплея должен выводиться график функции с оцифровкой осей и иллюстрацией одного из указанных методов интегрирования, например в виде, представленном на рис.1

Методические указания по выполнению отдельных разделов курсовой работы - student2.ru

Рис. 1. График функции с иллюстрацией метода левых прямоугольников

После вывода графика функции на экран необходимо задать с клавиатуры начальное значение количества разбиений n, после чего программа должна продолжить работу.

Результаты расчета вывести на экран дисплея и в дисковый файл в виде:

КУРСОВАЯ РАБОТА

ПО КУРСУ ИНФОРМАТИКА

"ПРИБЛИЖЕННОЕ ВЫЧИСЛЕНИЕ ЗНАЧЕНИЙ ОПРЕДЕЛЕННОГО ИНТЕГРАЛА"

Выполнил: студент гр. 320771 Иванов А.Е.

Вариант 17

y = sin(x) + cos(x)

Xn=0.456 Xk=0.998 Eps=0.001

РЕЗУЛЬТАТЫ ВЫЧИСЛЕНИЙ

Число разбиений Метод вычисления Точность вычисления
Левых прямоугольников Трапеции Симпсона Чебышева
... 0.6876 0.6903 0.6922 ... 0.6924 0.6876 0.6903 0.6922 ... 0.6924 0.6922 0.6923 0.6924 ... 0.6924 0.6922 0.6923 0.6924 ... 0.6924 - 0.0027 0.0019 … 0.0007...

*** Требуемая точность достигнута при 32 разбиениях

Объем курсовой работы

Курсовая работа состоит из пояснительной записки, включающей в себя графическую и описательную части. Общий объем записки должен составлять 20-30 листов стандартного формата А4.

Графическая часть выполняется на трех-четырех листах стандартного формата А4. На листах выполняется блок-схема общего алгоритма программы согласно ГОСТ 19.701-90 "Схемы алгоритмов, программ, данных и систем".

Описательная часть пояснительной записки должна быть написана кратко, ясно и включать все необходимые описания, обоснования, рисунки и таблицы.

План построения и содержание разделов пояснительной записки к курсовой работе

Пояснительная записка включает в себя:

1. Титульный лист.

2. Индивидуальное задание на выполнение курсовой работы.

3. Оглавление.

4. Описание численных методов решения задачи (должно быть представлено подробное описание каждого из численных методов с графической иллюстрацией приближения).

5. Блок-схему алгоритма программы (приводятся блок-схемы основной программы и используемых подпрограмм).

6. Текст программы на языке Паскаль (приводится текст программы на языке программирования Паскаль).

7. Результаты работы программы, полученные в ходе выполнения программы в виде графика (возможна замена графиком функции, построенной в Excel с иллюстрацией указанного в задании метода).

8. Результаты работы программы, полученные в ходе выполнения программы в виде таблицы (приводится таблица, полученная в ходе работы программы и записанная в дисковый файл).

9. Теоретическую часть, включающую в себя (приводится краткое описание используемых в программе функций и процедур с указанием формальных и фактических аргументов).

10. Список использованных источников (приводится список источников, использованных при выполнении курсовой работы).

©2008-2016, Интернет-институт ТулГУ

Методические указания по выполнению отдельных разделов курсовой работы

При описании численных методов должно быть дано подробное описание этого метода с графической иллюстрацией

Метод прямоугольников

Сущность метода заключается в вычислении площади фигуры, ограниченной кривой подынтегральной функции, осью абсцисс и пределами интегрирования (рис.2)

Методические указания по выполнению отдельных разделов курсовой работы - student2.ru

Рис.2. Иллюстрация метода левых прямоугольников

При этом интервал интегрирования [a,b] разбивается на n равных участков с шириной h, где

Методические указания по выполнению отдельных разделов курсовой работы - student2.ru .

Площадь каждого отдельного участка вычисляется по формуле вычисления площади прямоугольника:

Методические указания по выполнению отдельных разделов курсовой работы - student2.ru

где Y(i) - значение подынтегральной функции на левой границе i-го участка.

В общем случае формула вычисления значения интеграла примет вид:

Методические указания по выполнению отдельных разделов курсовой работы - student2.ru .

Эта формула носит название формулы левых прямоугольников.

Блок-схема алгоритма программы для данного метода представлена на рис.3.

Методические указания по выполнению отдельных разделов курсовой работы - student2.ru

Рис.3. Блок-схема алгоритма метода левых прямоугольников.

Подпрограммы

При составлении программ необходимо оформлять в виде подпрограмм отдельные части программы, не зависимые друг от друга. Так как подпрограммы аналогичны программам в миниатюре, то программа в этом случае представляет собой конструкцию, состоящую из отдельных программ. Это выделение ценно по нескольким причинам: - во-первых, увеличивает наглядность и понимание программы; во-вторых является эффективным средством разработки программ, что делает процесс программирования более систематическим и регулируемым по нарастанию сложности. В языке Паскаль применяются два вида подпрограмм - функции и процедуры. Их описание должно располагаться между разделом описания переменных и разделом операторов. Структура процедур и функций аналогична структуре основной программы на ПАСКАЛЕ.

Функции

В виде функций оформляются вычисления результатом выполнения которых является одно скалярное значение, которое должно быть присвоено имени функции.

Описание функции начинается с заголовка программы и помимо раздела операторов функции, может включать следующие разделы - описание меток, констант, типов, переменных, а также локальных функций и процедур.

Общая форма записи функции:

FUNCTION <имя функции>(<список формальных параметров>):<тип>;

<разделы определений и описаний локальных параметров и подпрограмм>

begin

<операторы функции

..................

имя функции:=..........>

end;

Необходимо отметить, что тип результата задается в заголовке функции. Список формальных параметров представляет собой список переменных со своими описаниями. В функциях может быть любое фиксированное число параметров, но определять функция с переменным числом параметров нельзя. Среди входящих в функцию операторов должен присутствовать хотя бы один оператор присваивания, в левой части которого указывается имя данной функции. Этот оператор и определяет значение, вырабатываемое данной функцией. Таких операторов присваивания может быть и несколько, но при каждом конкретном обращении к функции должен выполняться только один из них.

Вызов к выполнению функции производится при каждом указании имени функции в любом выражении с последующим перечислением фактических параметров, заключенных в скобки. После выполнения функции выработанный ее результат используется в качестве значения указателя функции в том выражении, в которое входил данный указатель.

Пример.

Написать функцию, описывающую y=tan(x)+sec(x).

function y( x:real):real;

begin y:=Sin(x)/Cos(x)+1/Cos(x); end;

Процедуры

В виде процедур оформляются как вычисления, в ходе которых может быть получено несколько значений, так и вычисления когда вообще не требуется передавать результаты вызывающей программе. Описание каждой процедуры начинается с заголовка, в котором задаются имя процедуры и список формальных параметров с указанием их типов. В отличие от функции процедура может быть и без параметров, тогда в заголовке указывается только ее имя. С помощью параметров в процедуре осуществляется передача исходных данных в процедуру, а также передача результатов работы обратно в вызвавшую ее программу.

Общая форма записи процедуры:

PROCEDURE <имя> [(<список формальных параметров>)];

<разделы определений и описаний локальных параметров и подпрограмм>

begin

<................

операторы процедуры

..................

..................>

end;

Список формальных параметров у процедуры может включать в себя параметры-значения, параметры-переменные, параметры-процедуры и параметры-функции. В отличие от параметров-значений, которые представляют собой обыкновенные формальные параметры, используемые и в функциях, параметры - переменные позволяют передавать результат вычисления в вызываемую программу, без использования глобальных параметров. Описание параметра-переменной в заголовке процедуры должно начинаться со слова VAR.

procedure primer(a,b:real; var d:real; var h,m:integer)

Следует отметить, что нет никаких ограничений на порядок следования формальных параметров процедуры - порядок их следования безразличен

Вызов на выполнение процедуры осуществляется при помощи оператора процедуры:

<имя процедуры > (<список фактических параметров>);

При вызове процедуры параметры-значения передаются по значению, а параметры-переменные по ссылке. Процедуры возвращают результат в основную программу не только при помощи параметров-переменных, но и непосредственно изменяя глобальные переменные.

Между формальными и фактическими параметрами функции и процедуры должно быть полное соответствие:

· формальных и фактических параметров должно быть одинаковое количество;

· порядок следования фактических и формальных параметров должен быть один и тот же;

· тип каждого фактического параметра должен совпадать с типом соответствующего его формального параметра.

Кроме того, следует отметить, что если в качестве формального параметра используется параметр-переменная, то и фактическим параметром может быть только переменная, но не в коем случае не константа или выражение.

Для метода левых прямоугольников подпрограмма на языке паскаль может быть записана в виде:

Procedure levpr(a,b:real; n:integer; var s:real);

var i:integer;

x,h:real;

begin

s:=0;

h:=(b-a)/n;

for i:=0 to n-1 do

begin x:=a+h*i; s:=s+f(x)*h; end;

end;

Наши рекомендации