Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 06 Процедуры и функции (151028)

.pdf
Скачиваний:
10
Добавлен:
09.03.2016
Размер:
1.07 Mб
Скачать

Российский государственный университет нефти и газа имени И.М. Губкина

Кафедра информатики

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