
- •Российский государственный университет нефти и газа им. И.М. Губкина
- •Технология нисходящего программирования.
- •Структурирование программы.
- •Типы подпрограмм
- •Вызов процедуры
- •процедура функция
- •Примеры стандартных функций и процедур:
- •Процедуры и функции пользователя.
- •Структура процедуры.
- •процедура вычисляет площадь треугольника по формуле Герона
- •Структура функции.
- •функция вычисляет площадь треугольника по формуле Герона
- •Блок-схема подпрограммы-функции поиска максимального из двух чисел.
- •функция поиска максимального из двух чисел.
- •Список параметров.
- •Фактические параметры.
- •Механизм передачи параметров.
- •Функциональный тип
- •Иллюстрация механизма передачи параметров
- •Передача параметров по значению
- •Передача параметров по ссылке
- •Параметры-константы
- •Схема структуры блоков некоторой программы
- •Область видимости (область действия объектов).
- •Локальные и глобальные объекты.
- •Для доступа к объектам, описанным в различных блоках, требуется соблюдать следующие правила:

Российский государственный университет нефти и газа им. И.М. Губкина
Кафедра «Информатики»
Лекция 5
1

Технология нисходящего программирования.
метод программирования «сверху-вниз»:
разбиение исходной задачи на ряд подзадач
2

Структурирование программы.
Подпрограмма –
обособленная (логически завершенная) группа операторов,
оформленная в виде отдельной синтаксической конструкции
снабженная именем.
Delphi - процедурно-ориентированный язык.
3

Типы подпрограмм
Процедура функция procedure function
4

Вызов процедуры
Основная
(вызывающая)
программа
Вызов процедуры
Процедура
Продолжение основной программы
5

процедура функция
решает определенную |
Результат работы |
задачу, а затем возвращает |
возвращается в виде |
управление в точку вызова |
определенного значения |
Имя процедуры |
Имя функции |
=оператор вызова |
= операнд в выражении, |
процедуры |
= параметр других функций |
|
или процедур |
6

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

Процедуры и функции пользователя.
Подпрограмма, созданная пользователем, должна быть описана в разделе описаний использующей её программы (или программной единицы).
Главным атрибутом подпрограммы является ее заголовок .
8

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

процедура вычисляет площадь треугольника по формуле Герона
procedure Str(x,y,z:real;var S:real); var p:real;
begin p:=(x+y+z)/2;
S:=sqrt(p*(p-x)*(p-y)*(p-z));
end;
10