русс | укр

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

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

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

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


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

Процедуры.


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


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

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

В отличие от основной программы, заголовок процедуры обязателен, он имеет вид:

PROCEDURE <имя процедуры>(<список параметров>);

Раздел описаний процедуры строится как раздел описаний основной программы, с учетом того, что все описанные переменные существуют только во время выполнения процедуры (локальные переменные) и никак не связаны с переменными вызывающей программы. Переменная, описанная в процедуре и такая же переменная (с тем же именем) основной программы представляют две различные ячейки памяти. Следует иметь в виду, что если во внешней программе переменная описана, а в процедуре - нет, ее использование в теле процедуры означает работу с переменной внешней программы (так называемые глобальные переменные). Обычно не рекомендуется использовать глобальные переменные, так как это снижает универсальность процедур и затрудняет отладку программ.



В выполняемом блоке процедуры (который должен быть заключен в скобки Begin .. End), описаны действия, которые при вызове процедуры, будут выполняться над локальными, глобальными переменными (если они есть), и над теми данными, которые будут переданы в процедуру через список параметров. В отличие от основной программы, выполняемый блок заканчивается символом ";", а не точкой.

В блок-схемах алгоритмов обращение к процедуре изображается прямоугольником с двойными вертикальными сторонами и именем процедуры внутри этого прямоугольника:

 

 

 
 

 




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


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


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

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

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


 


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

 
 

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

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