Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Процедуры и функции с параметрами

Все вспомогательные алгоритмы, рассмотренные нами ранее, были «слепыми». То есть они осуществляли свои действия независимо от каких-либо значений. Однако нетрудно было заметить, что мы пользуемся массой встроенных в Паскаль вспомогательных алгоритмов, действия которых зависят от значений, указываемых нами в скобках. Эти значения называются параметрами.

 

Простые примеры использования подпрограмм с параметрами

Уже самый первый оператор, с которым мы познакомились, — writeln('Привет!') — является процедурой с параметром. Процедура в данном случае занимается выводом на экран, а параметр указывает, что именно должно появиться на экране.

Наша текущая задача — научиться самим создавать процедуры с параметрами.

Простейшие процедуры с параметрами

Пример 11.1.
Использование процедур с параметрами для рисования на экране перекрестий и последовательностей звездочек

Обратите внимание: в процедурах мы используем параметры так, как будто у нас есть переменные с соответствующими именами, и они имеют определенные значения. Это приблизительно так и есть. Эти «переменные» даже можно менять. То есть вполне можно написать N := N + 2, и параметр N в этом месте действительно увеличится на 2. Нужно только понимать, что «время жизни» этих «переменных» такое же, как у локальных переменных — по окончании работы процедуры они уничтожаются.

 

Формальные и фактические параметры

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

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

 

Простейшие функции с параметрами

Использование собственных функций позволяет, например, расширить список стандартных функций Паскаля.

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




 

Комментарии:


Добавить свой комментарий:


Введите значение:
 









   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru