
- •Лекция 1. Основы языков программирования.
- •Лекция 2. Способы записи алгоритмов.
- •Лекция 3. Знакомство с языком Паскаль.
- •Лекция 4. Структура программы на языке Паскаль.
- •Лекция 5. Стандартные типы данных.
- •5.1 Целые типы
- •5.2 Вещественные типы
- •5.3 Символьный тип.
- •5.4 Ограничительные типы.
- •5.5 Перечислимые типы.
- •Л.6. Операторы языка Паскаль Ввод исходных данных.
- •Расчет.
- •Стандартные функции Турбо Паскаля
- •Стандартные процедуры
- •Константы
- •Вывод результатов
- •Лекция 7. Операторы условий if, case
- •7.1 Оператор безусловного перехода
- •7.2 Условный оператор
- •7.3 Оператор варианта
- •Лекция 8. Операторы цикла for, while, repeat
- •8.1 Оператор цикла с предусловием.
- •8.2 Оператор цикла с постусловием.
- •8.3 Оператор цикла с параметром.
- •Лекция 9. Одномерные и двумерные массивы.
- •Работа с массивами
- •Инициализация элементов массива
- •Лекция 10. Процедуры и функции в Паскаль.
- •Лекция 11. Параметры в процедурах.
- •11.1 Механизм параметров.
- •11.2. Параметры - значения.
- •11.3. Параметры - переменные.
- •11.4. Безтиповые параметры.
- •Лекция 12. Типы данных, определяемые пользователем. Записи.
- •Лекция 13. Работа с файлами. Обработка ошибок в Паскаль.
- •13.1 Файловые типы
- •13.2 Операции ввода-вывода Write, Read
- •13.3. Перемещение по файлу.
- •13.4 Обработка ошибок ввода - вывода
- •13.5 Текстовые файлы
- •13.6 Файлы без типа.
- •Лекция 14. Модули и внешние файлы в Паскаль.
- •15.1. Компиляция и использование модулей
- •15.2. Компиляция и поиск модулей.
- •15.3. Стандартные модули
- •Лекция 15. Динамические структуры данных.
- •15.1 Ссылочные типы и указатели.
- •15.2 Статические переменные.
- •15.3. Создание и удаление динамических переменных.
- •15.4. Установка размеров динамической памяти.
- •Лекция.16. Графические возможности языка Паскаль.
- •Лекция17. Практическое применение языка Паскаль в решении технологических и экологических задач
Лекция17. Практическое применение языка Паскаль в решении технологических и экологических задач
Производная функции есть предел отношения приращения функции к приращению независимой переменной при стремлении к нулю приращения независимой переменной
.
При
численном нахождении производной
заменим отношение бесконечно малых
приращений функций и аргумента
отношением
конечных разностей. Очевидно, что чем
меньше будет приращение аргумента, тем
точнее численное значение производной.
Первая производная. Двухточечные методы.
Для двухточечных методов при вычислении производных используется значение функции в двух точках. Приращение аргумента задается тремя способами, откладывая Δx = h вправо, влево и в обе стороны от исследуемой точки. Соответственно получается три двухточечных метода численного дифференцирования:
метод 1 |
|
метод 2 |
|
метод 3 |
|
Суть указанных методов проиллюстрирована на рисунке. Численное значение тангенса угла α образованного касательной к графику y(x) и осью абсцисс, показывает точное значение производной(геометрический смысл производной). Тангенсы углов α1, α2, α3 соответствуют приближенным значениям производных, определенных методами 1,2,3 соответственно (подумайте почему?).
Вычисление первых производных по трёхточечным схемам.
Расчетные формулы для указанной трехточечной схемы имеют вид:
Вычисление производных второго порядка.
Вторая производная вычисляется как первая производная от первой производной. Для следующей пятиточечной схемы
расчетная формула имеет вид:
Пример. Написать программу для нахождения второй производной функции y = 2 * x4
в точке x=1 с шагом h=0.01, сравнить с точным значением.
Таблица
N |
Технологическая операция |
Выполнение |
||||
1. |
Постановка задачи |
Написать программу для нахождения второй производной функции y = 2 * x4 в точке x=1 с шагом h=0.01, сравнить с точным значением. |
||||
2. |
Математическое описание |
Аналитическое значение
Приближенное значение
|
||||
3. |
Разработка структограммы |
|
||||
4. |
Написание программы |
Program P7; Var x,ddy,h:real; Function y(x:real):real; begin y:=2*sqr(sqr(x)); end; begin x:=1;h:=0.01; ddy:=(y(x+h)-2*y(x)+y(x-h))/h/h; writeln(ddy); end. |
Пример:
Пусть необходимо рассчитать сопротивление
тела человека на постоянном и переменном
токе. Сопротивление тела рассчитывается
по формуле
.
При заданных значениях U
и I
(для постоянного) можно рассчитать R.
Далее можно рассчитать ток поражения
при переменном токе, зная что U=220
В.
Программа будет выглядеть следующим образом:
Program Sopr;
Var
Ipr, Ipost, U, R: Real;
Begin
Writeln(‘Введите значение постоянного тока’);
Readln(Ipost);
Writeln(‘Введите значение напряжения’);
Readln(U);
R:=U/Ipost;
Writeln(‘Сопротивление тела человека при постоянном
токе равно’, R:5:3);
Ipr:=220/R;
Writeln(‘Ток поражения (при переменном токе) равен’, Ipr:5:3);
Readln;
End.