Функции и процедуры.
Функции и процедуры – это подпрограммы (набор операторов внутри самой программы) для выполнения различных задач. Функции отличаются от процедур тем, что в результате их выполнения обязательно выдаётся результат.
Например, Read – это процедура, а ReadKey – это функция:
Read(char1);
char1 := ReadKey;
Описание: В TurboPascal нет встроенных функций или процедур для возведения числа в заданную степень. Эта программа для возведения числа в степень использует функцию.
Текст программы:
Program Program6;
Uses crt;
var
x1, y1: real;
{Функция возведения числа x в степень y}
function power (const x, y: real): extended;
begin {Начало текста функции}
power := exp(y*ln(x));;
end; {Конец текста функции}
{Основная программа}
begin
{Очистка экрана}
clrscr;
{Ввод значений}
Writeln ('Введите числа x1 и y1: ');
Readln(x1, y1);
{Использование процедуры и вывод результатов}
Writeln (‘Результат возведения числа x1 в степень y1’, power (x1, y1):8:3);
Writeln (‘Результат возведения числа y1 в степень x1’, power (y1, x1):8:3);
{Ожидание нажатие клавиши перед закрытием программы – для просмотра результатов}
Writeln(' Нажмите любую клавишу для завершения …‘);
Readkey;
end.
Примечания:
Попробуйте поэкспериментировать с текстом программы для лучшего понимания:
Посмотрите на изменения в выполнении программы после каждого изменения её текста.