 
        
        Лекция 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
