Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Процедуры и функции с параметрами Все вспомогательные алгоритмы, рассмотренные нами ранее, были «слепыми». То есть они осуществляли свои действия независимо от каких-либо значений. Однако нетрудно было заметить, что мы пользуемся массой встроенных в Паскаль вспомогательных алгоритмов, действия которых зависят от значений, указываемых нами в скобках. Эти значения называются параметрами.
Простые примеры использования подпрограмм с параметрами Уже самый первый оператор, с которым мы познакомились, — writeln('Привет!') — является процедурой с параметром. Процедура в данном случае занимается выводом на экран, а параметр указывает, что именно должно появиться на экране. Наша текущая задача — научиться самим создавать процедуры с параметрами. Простейшие процедуры с параметрами Пример 11.1. Обратите внимание: в процедурах мы используем параметры так, как будто у нас есть переменные с соответствующими именами, и они имеют определенные значения. Это приблизительно так и есть. Эти «переменные» даже можно менять. То есть вполне можно написать N := N + 2, и параметр N в этом месте действительно увеличится на 2. Нужно только понимать, что «время жизни» этих «переменных» такое же, как у локальных переменных — по окончании работы процедуры они уничтожаются.
Формальные и фактические параметры Если в качестве параметра при вызове процедуры подставить имя переменной, а внутри процедуры этот параметр изменить, то на саму переменную основной программы это никоим образом не повлияет. Здесь мы сталкиваемся с понятиями формальных и фактических параметров. Параметры, имена которых используются в процедуре, называются формальными. Они могут совпадать или не совпадать по имени с переменными, которые мы подставляем при вызове процедуры.
Простейшие функции с параметрами Использование собственных функций позволяет, например, расширить список стандартных функций Паскаля. Пример 11.2.
|
||
Библиотека программиста. 2009. |
|