русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Локальные и глобальные переменные.


Дата добавления: 2014-02-04; просмотров: 2439; Нарушение авторских прав


Вызов процедур и функций.

Процедура или функция может быть вызвана из любого места основного блока программы или из тела другой процедуры или функции. При вызове указывается имя процедуры или функции и список фактических параметров.

Процедура вызывается как обычный оператор, вызов функции может быть осуществлен только в составе некоторого выражения. Участок программы, где происходит вызов процедуры или функции называют точкой вызова процедуры или функции.

При вызове процедуры или функции производятся следующие действия:

· в точке вызова управление передается процедуре или функции;

· выделяется область памяти для процедуры или функции;

· производится подстановка значений фактических параметров в формальные, если таковые имеются;

· выполняется тело процедуры или функции;

· управление передается инициализатору вызова (главной программе, процедуре или функции).

Замечание: если в теле процедуры или функции А используется процедура или функция В, то процедура или функция В должна быть объявлена либо выше А, либо в описательной части А.

Пример.

Построить функцию находящую большее из трех.

 

Function Max2(x,y:Real):Real;

Var temp:Real;

Begin

if x>y then temp:=x

else temp:=y;

Max2:=temp;

End;

Function Max3(x,y,z:Real):Real;

Var temp,Max2:Real;

Begin

Temp:=max2(max2(x,y),z);

Max3:=temp;

End;

 

При работе с процедурами и функциями различают локальные и глобальные объекты программы.

Глобальным называют объект программы, описанный в описательной части основной программы.

Локальным называют объект программы, описанный в описательной части процедуры или функции.

Глобальный объект доступен любому объекту программы, локальный доступен только в пределах процедуры или функции. Соответственно возможно использование глобального объекта внутри процедуры или функции без описания его внутри процедуры или функции. При использовании глобальных переменных в теле процедуры или функции следует соблюдать осторожность, т.к. это может привести к нежелательным побочным эффектам.



Допускается совпадение имен локальных и глобальных переменных, а так же имен глобальных переменных и параметров процедур и функций.

Если имена локальной и глобальной переменной совпадают, то значение глобальной переменной сохраняется и после завершения работы процедуры или функции, остается таким же как до вызова процедуры или функции.

Пример.

Program T;

Var p,q,s:Real;

Procedure P1;

Var p11,q1:Real;

Begin

end;

Function F1:Real;

Var p,q:Real;

Function F2:Real;

Var s1,p3:Real;

Begin

end;{F2}

Begin

end.{F1}

Глобальные переменные: p,q,s.

Локальные переменные: p1,q1,p,q (внутри F1);

s1,p3 (внутри F2).

Переменная s доступна внутри p1, F1, F2; p11 только внутри P1.

Локальная переменная p функции F1 доступна внутри F1 и F2.

 



<== предыдущая лекция | следующая лекция ==>
Параметры процедур и функций. | Continue


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.945 сек.