Лекция 06 Процедуры и функции (151028)
.pdfРоссийский государственный университет нефти и газа имени И.М. Губкина
Кафедра информатики
1
Технология нисходящего программирования
Метод программирования «сверху-вниз»:
разбиение исходной задачи на ряд подзадач
2
Использование подпрограмм |
Основная |
(вызывающая) |
программа |
Вызов подпрограммы |
Подпрограмма |
Продолжение |
основной программы |
3 |
Структурирование программы
Подпрограмма –
обособленная (логически завершенная) группа операторов,
оформленная в виде отдельной синтаксической конструкции,
обозначенная именем.
Язык Delphi:
процедурно-ориентированная часть;
|
объектно-ориентированная часть |
4 |
процедура функция
|
|
|
|
Решает определенную |
Результат выполнения |
||
задачу, а затем возвращает |
возвращается в виде |
||
управление в точку вызова |
определенного значения |
Имя процедуры |
Имя функции |
= оператор вызова |
= операнд в выражении, |
процедуры |
= параметр других функций |
|
|
|
или процедур |
5
Примеры стандартных функций и процедур
|
Процедура /функция |
|
|
Описание |
|
|
|
||
|
|
|
||
|
|
|
||
Arctan( ) |
|
Вычисляет арктангенс числа |
||
|
|
|
||
Date( ) |
|
Возвращает текущую дату |
||
|
|
|
||
Exit( ) |
|
Выход из текущей процедуры |
||
|
|
|
||
FloatToStr( ) |
|
Преобразовывает число с |
||
|
|
|
плавающей точкой в строку |
StrToInt( ) |
Преобразует строку в число |
|
целого типа |
6
Стандартные функции
Функция |
Запись |
Тип |
Тип |
||||
математическая |
на 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) |
Вещественный |
Вещественный |
||||
|
числа |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стандартные функции
Функция |
Запись |
Тип |
Тип |
||||||
математическая |
на Pascal |
аргумента |
результата |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
||||
|
|
x |
Sqrt(x) |
Вещественный |
Вещественный |
||||
|
|
x2 |
Sqr(x) |
Целый |
Совпадает с |
||||
|
|
Вещественный |
типом аргумента. |
||||||
|
|
|
|
|
|||||
|
|
XY |
power(x,y) |
Целый |
Совпадает с |
||||
|
|
Вещественный |
типом аргумента. |
||||||
|
|
|
|
|
|||||
Округление до |
Round (x) |
Вещественный |
Целый |
||||||
ближайшего |
|
|
|
|
|
|
|||
|
целого |
|
|
|
|
|
|
||
Ближайшее |
Trunc (x) |
Вещественный |
Целый |
||||||
целое, не |
|
|
|
|
|
|
|||
превышающее |
|
|
|
|
|
|
|||
Х по модулю |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Процедуры и функции пользователя
Подпрограмма, созданная пользователем, должна быть описана в разделе описаний использующей её программы (или программной единицы).
9
Подпрограммы
Типы:
-процедуры (procedure);
-функции (function).
10