Программирование с использованием процедур и функций

ЛАБОРАТОРНАЯ РАБОТА №11

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

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

Указание:

1. При написании программ использовать процедуру очистки экрана.

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

3. Для задержки на экране результатов выполнения программы, использовать оператор readln.

Основные теоретические сведения

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

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

Процедура вызывается по имени:

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

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

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

Все формальные параметры можно разбить на четыре категории:

•параметры значения (эти параметры в основной программе подпрограммой не меняются);

•параметры - переменные (эти параметры подпрограмма может изменить в основной программе);

•параметры-константы;

•параметры-процедуры и параметры-функции (т.е. процедурного типа).

Предусмотрено два принципиально отличающихся механизма передачи параметров – по значению и по ссылке. Синтаксически эти два способа отличаются употреблением слова Var перед соответствующей переменной в заголовке подпрограммы. Если это слово имеется, то переменная передается по ссылке, а если нет – по значению.

Другой вид подпрограммы–функция–оформляется аналогично процедуре. Отличительные особенности функции: она имеет только один результат выполнения (но может иметь несколько входных параметров); результат обозначается именем функции и передаётся в основную программу.

Вызывается функция по имени с указанием фактических параметров.

Вызов функции можно делать непосредственно внутри выражения. При вызове функции тип не указывается.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: