
DELPHI 7
.pdf
vk.com/club152685050 | vk.com/id446425943
процедура функция
|
|
|
|
Решает определенную |
Результат выполнения |
||
задачу, а затем возвращает |
возвращается в виде |
||
управление в точку вызова |
определенного значения |
Имя процедуры |
Имя функции |
=оператор вызова |
= операнд в выражении, |
процедуры |
= параметр других функций |
|
|
|
или процедур |
5

vk.com/club152685050 | vk.com/id446425943
Примеры стандартных функций и процедур
|
Процедура /функция |
|
|
Описание |
|
|
|
||
|
|
|
||
|
|
|
||
Arctan( ) |
|
Вычисляет арктангенс числа |
||
|
|
|
||
Date( ) |
|
Возвращает текущую дату |
||
|
|
|
||
Exit( ) |
|
Выход из текущей процедуры |
||
|
|
|
||
FloatToStr( ) |
|
Преобразовывает число с |
||
|
|
|
плавающей точкой в строку |
StrToInt( ) |
Преобразует строку в число |
|
целого типа |
6

vk.com/club152685050Стандартные| vk.com/id446425943 функции
Функция |
Запись |
Тип |
Тип |
||||
математическая |
на Pascal/Delphi |
аргумента |
результата |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|x| |
Abs(x) |
Целый |
Целый |
|||
|
|
|
Вещественный |
Вещественный |
|||
|
arctg(x) |
Arctan(x) |
Вещественный |
Вещественный |
|||
|
ex |
Exp(x) |
Вещественный |
Вещественный |
|||
|
sin(x) |
Sin(x) |
Вещественный |
Вещественный |
|||
|
cos(x) |
Cos(x) |
Вещественный |
Вещественный |
|||
|
tg(x) |
Tan(x) |
Вещественный |
Вещественный |
|||
|
Ln(x) |
Ln(x) |
Вещественный |
Вещественный |
|||
целая часть |
Int(x) |
Вещественный |
Вещественный |
||||
|
числа |
|
|
|
|
|
|
|
|
|
|
|
|
||
дробная часть |
frac(x) |
Вещественный |
Вещественный |
||||
|
числа |
|
|
|
|
|
|
|
|
|
|
|
|
|
|

vk.com/club152685050Стандартные| vk.com/id446425943 функции
Функция |
Запись |
Тип |
Тип |
||||||
математическая |
на Pascal |
аргумента |
результата |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
||||
|
|
x |
Sqrt(x) |
Вещественный |
Вещественный |
||||
|
|
x2 |
Sqr(x) |
Целый |
Совпадает с |
||||
|
|
Вещественный |
типом аргумента. |
||||||
|
|
|
|
|
|||||
|
|
XY |
power(x,y) |
Целый |
Совпадает с |
||||
|
|
Вещественный |
типом аргумента. |
||||||
|
|
|
|
|
|||||
Округление до |
Round (x) |
Вещественный |
Целый |
||||||
ближайшего |
|
|
|
|
|
|
|||
|
целого |
|
|
|
|
|
|
||
Ближайшее |
Trunc (x) |
Вещественный |
Целый |
||||||
целое, не |
|
|
|
|
|
|
|||
превышающее |
|
|
|
|
|
|
|||
Х по модулю |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

vk.com/club152685050 | vk.com/id446425943
Процедуры и функции пользователя
Подпрограмма, созданная пользователем, должна быть описана в разделе описаний использующей её программы (или программной единицы).
9

vk.com/club152685050 | vk.com/id446425943
Подпрограммы
Типы:
-процедуры (procedure);
-функции (function).
10

vk.com/club152685050 | vk.com/id446425943
Подпрограммы
Три составные части подпрограммы:
-заголовок;
-блок локального описание данных;
-тело подпрограммы.
11

vk.com/club152685050 | vk.com/id446425943
Заголовок подпрограммы
Три составные части заголовка:
-ключевое слово, характеризующее тип подпрограммы (procedure или function);
-список формальных параметров, через которые процедура связана с вызывающей программой (указывается в круглых скобках);
-тип возвращаемого значения (только для function).
12

vk.com/club152685050 | vk.com/id446425943
Процедуры и функции
Procedure p1(x: integer; s: string); Function f1(a1, a2, a3: real): real;
Procedure p2;
Function f2: integer;
Procedure p3(r: integer; pi: real = 3.14);
13

vk.com/club152685050 | vk.com/id446425943
Структура процедуры
Procedure Имя_процедуры(список параметров);
Разделы описания типов, констант, переменных, процедур, функций, меток
begin
Раздел операторов (тело процедуры)
end;
14