русс | укр

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

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

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

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


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

Краткие теоретические сведения


Дата добавления: 2015-01-16; просмотров: 533; Нарушение авторских прав


При разработке программы иногда появляются повторяемые группы действий или возникает необходимость расчленить программу на функциональные модули, сделать ее структуру иерархической. Для этого во всех языках программирования существуют средства организации подпрограмм. Для решения сложной задачи рекомендуется сначала алгоритм, а затем и программу разрабатывать «сверху вниз», от более общего пла­на к детальному. В таком виде главная программа соответст­вует укрупненному плану решения задачи, а ее команды — вызову соответствующей подзадачи, реализованной в виде под­программы. Идя по такому пути создания программы, можно отдельные мелкие функции реализовывать сначала в виде не­больших подпрограмм, проверять их на контрольных примерах и, только убедившись в правильности работы, включать в состав основной программы. Это удобнее проделывать, имея в распоряжении язык, позволяющий полностью выделить под­программу из текста основной программы в виде отдельного модуля. Использование подпрограмм дает возможность разра­батывать программу по частям, поручать реализацию больших проектов группам разработчиков. В состав групп входят спе­циалисты данной науки или производства, из области которой решается задача, разрабатывающие алгоритм и структурирую­щие данные, а также программисты, объединяющие алгоритм и данные в программе для компьютера.

В Паскале подпрограмма является частью основной про­граммы, ее описание располагается между разделомvar глав­ной программы и ее программным блоком (первымbegin).Подпрограмм может быть несколько, их описания располага­ются в произвольном порядке одно за другим. Описание подпрограммы можно сравнить с записываемой в математике формулой «в общем виде», в которую при расчетах подставля­ются конкретные значения. Поскольку далеко не каждую за­дачу удается свести к некоторой формуле, но всегда можно за­писать алгоритм ее решения, подпрограмма — это та же инст­рукция по решению некоторой задачи. Как и формула, под­программа используется для различных данных, передаваемых из главной программы или других подпрограмм.



Подпрограмма — это специальным образом оформленный алго­ритм, который может многократно использоваться при реше­нии более общей задачи.

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

Подпрограммы имеют структуру, аналогичную главной про­грамме. Они содержат заголовок со специальным словом — признаком подпрограммы, имя и, при необходимости, списки передаваемых на обработку и получаемых из подпрограммы данных. Затем могут располагаться все имеющиеся в главной программе разделы описаний: меток, констант, типов и пере­менных. В этих разделах описываются данные, используемые только внутри подпрограммы и являющиеся промежуточными при ее выполнении. Такие данные называютсялокальными. В подпрограмме могут участвовать переменные, описанные в главной программе. Эти данные называютсяглобальными, ихзначения и подпрограмма, и главная программа берут из об­щей памяти.

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

Рассмотрим способы организации подпрограмм в Паскале.

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



<== предыдущая лекция | следующая лекция ==>
Методические указания по работе и задания | Процедуры без параметров.


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


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

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

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


 


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

 
 

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

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