- •Оглавление
- •Предисловие
- •Введение
- •1. Разветвляющиеся вычислительные процессы
- •If логическое_выражение then оператор1 еlse оператор2;
- •If логическое_выражение then оператор1;
- •Пример 1. Вычислить значение функции y(X)
- •Программа
- •Программа
- •2. Циклические вычислительные процессы
- •2.1. Циклы с заданным числом повторений
- •2.1.1. Вычисление массива значений функции
- •2.1.2. Обработка одномерных массивов
- •2.1.2.1. Поиск наименьшего (наибольшего) элемента массива
- •2.1.2.2. Вычисление суммы и количества элементов массива
- •2.1.2.3. Вычисление произведения элементов массива
- •2.1.2.4. Поиск элементов массива по заданному критерию
- •2.2. Циклы с неизвестным числом повторений
- •2.2.1. Табулирование функции
- •2.2.2 Итерационные вычислительные процессы
- •2.2.3. Вычисление суммы членов бесконечного ряда
- •2.3. Сложные циклы
- •2.3.1. Пример алгоритма, содержащего вложенный цикл
- •Программа
- •2.3.2. Обработка двумерных массивов (матриц)
- •2.3.2.1. Вычисление суммы и количества элементов массива
- •2.3.2.2. Поиск элементов массива по заданному критерию
- •3. Работа с текстовыми файлами
- •Программа
- •4. Функции в языке Pascal
- •5. Процедуры в языке Pascal
- •Программа
- •Программа
- •Исходные данные
- •Результаты
- •6. Модули в языке Pascal
- •Unit имя-модуля;
- •Uses имя-модуля1, имя-модуля2, …, имя-модуляN;
- •Пример модуля (библиотеки) с именем Unitmatr
- •Пример рабочей программы (программы пользователя)
- •Литература Методические пособия кафедры
4. Функции в языке Pascal
Функции в языке Pascal - это программные единицы (подпрограммы), предназначенные для вычисления значения функции одной или нескольких переменных [Л1, стр. 64].
Они могут помещаться в рабочей программе или в библиотеке (модуле).
Заголовок в подпрограмме-функции имеет вид:
function имя-функции (список формальных параметров);
где список формальных параметров - это список переменных, являющихся исходными данными (аргументами) для вычисления значения функции с указанным в заголовке именем.
Для обращения к подпрограмме–функции в рабочей программе нужно в каком- либо операторе присваивания записать имя функции, а в скобках указать список фактических параметров, в качестве которых могут быть переменные или константы, соответствующие по типу, количеству и порядку расположения списку формальных параметров.
Пример 22. Вычислить корень алгебраического уравнения f(x)=0 методом половинного деления на интервале [a,b] с точностью .
Пусть нужно решить уравнение x2 - 5 = 0 и вывести на экран приближенное значение корня x, значение функции f(x), количество последовательных приближений n.
Пусть известно, что в интервале [2,3] имеется единственный корень.
Будем выполнять расчеты при различных значениях .
В данном примере поместим подпрограмму-функцию в рабочую программу.
В программе будем использовать следующие обозначения для имен переменных: t – середина интервала [a,b], fa – значение f(a) , ft - значение f(t), eps- значение .
Program Primer22;
var a, b, eps, t, x, fa, ft : real;
n : integer;
function f(x: real) : real; {подпрограмма-функция f(x)}
begin
f:=x*x-5;
end;
begin writeln(‘a, b, eps’);
readln(a, b, eps);
n:=0;
fa:=f(a); {обращение к подпрограмме-функции f(x) при x=a}
while abs(b-a) > eps do
begin
t:=(a+b)/2;
n:=n+1;
ft:=f(t); {обращение к подпрограмме-функции f(x) при x=t}
if (fa*ft) < 0 then b:=t else begin a:=t; fa:=ft; end;
end;
x:=(a+b)/2;
writeln(‘x = ’, x:5:3, ‘ f(x) = ’, f(x):5:3, ‘ n = ’, n:3);
end.
Контрольные расчеты
Исходные данные |
Результаты вычислений |
||||
a |
b |
|
x |
f(x) |
n |
2 |
3 |
0.01 |
2.23828 |
0.0099 |
7 |
2 |
3 |
0.001 |
2.23583 |
-0.001 |
10 |
2 |
3 |
0.00001 |
2.23605 |
-0.00006 |
14 |
Примечание.
Если x является приближенным значением корня уравнения, то f(x) ≈ 0.
5. Процедуры в языке Pascal
Процедуры в языке Pascal - это программные единицы (подпрограммы), которые могут помещаться в рабочей программе или в библиотеке (модуле) [Л1, стр. 61-64].
Заголовок в подпрограмме- процедуре имеет вид:
Procedure имя-процедуры (список формальных параметров);
где список формальных параметров - это список параметров-значений и параметров–переменных, являющихся исходными данными и результатами вычислений соответственно.
Для обращения к подпрограмме–процедуре в рабочей программе нужно записать имя процедуры, а в скобках указать список фактических параметров, в качестве которых могут быть параметры-значения и параметры–переменные, соответствующие по типу, количеству и порядку расположения списку формальных параметров.
Пример 23. Даны матрицы A, B. Вычислить матрицу C=A+B. Элементы матрицы С вычисляются по формуле: cij = aij + bij.