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

Презентация:



Advertisements
Похожие презентации
Подпрограммы в Паскале.
Advertisements

Язык программирования Pascal Процедуры и функции А. Жидков.
Подпрограммы: процедуры и функции Информатика. 1. Подпрограммы При решении различных задач часто возникает необходимость проводить вычисления по одним.
Что такое структурный подход в программировании? Как он реализуется в ЯП Паскаль? Что такое процедура? Кто дает название процедуре? Где записывается процедура?
© М.Е.Макарова
Функции в Паскале Подпрограммы в Паскале. Подпрограмма - автономная часть программы, выполняющая определенный алгоритм и допускающая обращение к ней из.
Учитель НСШ Кумакшев А.Н, учитель БСШ2 Вахмистров Г.Г. Элективный курс по информатике «Процедуры и функции на языке Pascal».
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
ЗАПИСЬ ВСПОМОГАТЕЛЬНЫХ АЛГОРИТМОВ НА ЯЗЫКЕ Паскаль НАЧАЛА ПРОГРАММИРОВАНИЯ.
Все процедуры и функции делятся на стандартные встроенные определенные пользователем. Встроенные и стандартные вызываются без предварительного описания.
Практическая работа 2 Тема: Разработка алгоритмов и программ с использованием команд ветвления и повторения.
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 5.
ПРИБЛИЖЁННОЕ ВЫЧИСЛЕНИЕ ОПРЕДЕЛЁННОГО ИНТЕГРАЛА ПО ФОРМУЛАМ ПРЯМОУГОЛЬНИКОВ И ТРАПЕЦИЙ. ОЦЕНКА ПОГРЕШНОСТИ ВЫЧИСЛЕНИЙ. Мелков Владислав, 2Л21.
1 ПОДПРОГРАММЫ. МАССИВЫ КАК ФОРМАЛЬНЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ Лекция 3 План 1.Процедуры и функции с использованием массивов в заголовке 2.Описание подпрограмм.
Подпрограммы Дибиров Магомедшапи Дибиргаджиевич. Подпрограммы принцип модульности Подпрограммы – это «блоки», из которых собирается программа. Подпрограммы.
Шутилина Л.А. Процедуры в Turbo Pascal ( часть 1: процедуры с параметрами)
МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
Понятие подпрограмм. Подпрограммы в языке Паскаль.
Подпрограммы в Паскале (функции). Назначение При разработке программы иногда появляются повторяемые группы действий или возникает необходимость расчленить.
Транксрипт:

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

Цель урока рассмотреть приближенное вычисление интеграла методом прямоугольников разработать алгоритм и программу для реализации данного метода на компьютере

Повторение

Какое число называется приближенным? Для чего нужны приближенные числа?

Что называется абсолютной и относительной погрешностью числа? По каким формулам они вычисляются? Относительная погрешность Абсолютная погрешность

Формула для вычисления определенного интеграла Формула Ньютона - Лейбница

Геометрический смысл интеграла Интеграл от функции на отрезке равен площади криволинейной трапеции

Найдите ошибку в вычислениях

Структура программы на Паскале Program ; Uses ; Const ; Type ; Label ; Var ; Procedure (Function) ; Begin End.

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

Какие виды подпрограмм имеются в языке Паскаль? 1.Подпрограммы-функции 2.Подпрограммы-процедуры

Как называются параметры, использующиеся при записи текста подпрограммы в разделе описаний? Формальные

Как называются параметры, использующиеся при вызове подпрограммы? Фактические

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

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

Х У 0 ab y=f (x)

Х У 0 ab

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

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

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

Постановка задачи Дано: f(x) – подынтегральная функция, а – нижний предел интегрирования, b – верхний предел интегрирования, n – количество элементарных отрезков Найти :

Формализация задачи Блок-схема задачи Начало Ввод a,b,n h=(b-a)/n s=0 xb=a i=0,n-1,1 x=xb+ih s=s+hf(x) Вывод s Конец

Блок-схема метода левых прямоугольников Программа метода левых прямоугольников Начало Ввод a,b,n h=(b-a)/n s=0 xb=a i=0,n-1,1 x=xb+ih s=s+hf(x) Вывод s Конец Program Integral1; uses crt; var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin write(Введите нижний предел интегрирования); readln(a); write(Введите верхний предел интегрирования); Readln(b); write(Введите количество отрезков); readln(n); h:=(b-a)/n; s:=0; xb=a; for i:=0 to n-1 do begin x:=xb+i*h; s:=s+h*f(x); end; writeln(Интеграл равен,s:12:10); end.

Программа вычисления интеграла методом левых прямоугольников Program Integral1; {метод левых прямоугольников} uses crt; var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin write(Введите нижний предел интегрирования); readln(a); write(Введите верхний предел интегрирования); readln(b); write(Введите количество отрезков); Readln(n); h:=(b-a)/n; s:=0; xb=a; for i:=0 to n-1 do begin x:=xb+i*h; s:=s+h*f(x); end; writeln(Интеграл равен,s:12:10); end. Program Integral1; {метод левых прямоугольников} uses crt; var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin write(Введите нижний предел интегрирования); readln(a); write(Введите верхний предел интегрирования); readln(b); write(Введите количество отрезков); Readln(n); h:=(b-a)/n; s:=0; xb=a; for i:=0 to n-1 do begin x:=xb+i*h; s:=s+h*f(x); end; writeln(Интеграл равен,s:12:10); end.

Х У 0 ab y=f (x)

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

Программа вычисления интеграла методом правых прямоугольников Program Integral1; {метод правых прямоугольников} Uses crt; Var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin Write(Введите нижний предел интегрирования); Readln(a); Write(Введите верхний предел интегрирования); Readln(b); Write(Введите количество отрезков); Readln(n); h:=(b-a)/n; s:=0; xb=a; For i:=1 to n do Begin x:=xb+i*h; s:=s+f(x)*h; End; Writeln(Интеграл равен,s:12:10); end. Program Integral1; {метод правых прямоугольников} Uses crt; Var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin Write(Введите нижний предел интегрирования); Readln(a); Write(Введите верхний предел интегрирования); Readln(b); Write(Введите количество отрезков); Readln(n); h:=(b-a)/n; s:=0; xb=a; For i:=1 to n do Begin x:=xb+i*h; s:=s+f(x)*h; End; Writeln(Интеграл равен,s:12:10); end.

Х У 0 ab y=f (x)

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

Программа вычисления интеграла методом средних прямоугольников Program Integral1; {метод средних прямоугольников} Uses crt; Var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin Write(Введите нижний предел интегрирования); Readln(a); Write(Введите верхний предел интегрирования); Readln(b); Write(Введите количество отрезков); Readln(n); h:=(b-a)/n; s:=0; xb=a+h/2; For i:=0 to n-1 do Begin x:=xb+i*h; s:=s+f(x)*h; End; Writeln(Интеграл равен,s:12:10); end. Program Integral1; {метод средних прямоугольников} Uses crt; Var i,n: integer; a,b,h,x,xb,s: real; function f(x:real):real; begin f:=……….. end; begin Write(Введите нижний предел интегрирования); Readln(a); Write(Введите верхний предел интегрирования); Readln(b); Write(Введите количество отрезков); Readln(n); h:=(b-a)/n; s:=0; xb=a+h/2; For i:=0 to n-1 do Begin x:=xb+i*h; s:=s+f(x)*h; End; Writeln(Интеграл равен,s:12:10); end.

Компьютерный эксперимент

вычислить интеграл одним из рассмотренных способом, меняя шаг разбиения запустить программу несколько раз меняя шаг вычислений n = 10; 100; сравнить полученное значение с найденным по формуле Ньютона-Лейбница. Для этого подсчитайте подсчитать относительную погрешность вычисления. результаты занести в сводную таблицу. сделать выводы. Таблица Компьютерный эксперимент

Тест

Домашнее задание Составьте проверочные вопросы по данной теме ( не менее 5). Выяснить, существуют ли другие способы приближенного вычисления определенных интегралов. Какие? В чем их суть? Составьте программу вычисления двух определенных интегралов от функций y=sin(x) и y=cos(x) на отрезке [0,π].

Считаете ли вы данный урок эффективным? В чем его эффективность? Какую пользу лично для себя вы извлекли из полученной информации?