Дәріс мазмұны
Понятие "подпрограмма" встречается во многих языках программирования, поскольку является основным средством структурирования языка. Подпрограмма – это обособленная именованная часть программы. Использование подпрограмм позволяет:
сделать основную программу более наглядной и компактной;
уменьшить объем используемой памяти ЭВМ;
3) сократить время написания и отладки программы, так как различные подпрограммы могут быть написаны различными людьми параллельно.
Таким образом, подпрограмма – это часть операторов программы, выделенных в группу, оформленную в виде отдельной конструкции.
"Вызов подпрограммы" – выполнение действий, заданных в подпрограмме, может быть произведен в некоторой точке программы посредством указания имени этой подпрограммы.
Структура подпрограммы почти в точности повторяет структуру всей Pascal-программы.
При описании подпрограммы в общем случае необходимо задать три основные компоненты:
интерфейс подпрограммы, т. е. информацию, необходимую для ее вызова;
локальный контекст подпрограммы совокупность описаний (рабочих) объектов, с которыми осуществляются действия;
сами действия (операторы), составляющие смысл подпрограммы.
Интерфейс подпрограммы содержится в заголовке и говорит о том, что именно делает подпрограмма.
Две остальные компоненты называются телом подпрограммы и содержат информацию о том, как выполняется подпрограммой то, что описано в ее заголовке.
В языке Pascal выделяют два вида подпрограмм: процедуры и функции. Различия процедур и функций заключаются в назначении и способе их использования.
Функции нужны для вычисления нового значения некоторого выражения, и вызов функции должен быть операндом в выражении.
Процедуры служат для задания последовательности действий и определения новых значений переменных в программе. Вызов процедуры играет роль оператора.
Описание процедур и функций в общем виде:
Заголовок процедуры:
procedure <имя> (список формальных параметров);
Заголовок функции:
function <имя> (список формальных параметров) : <тип результата>;
Оператор цикла с параметром
Этот оператор используют, когда количество повторений цикла известно заранее или необходимо изменять какую-либо величину на одно и то же значение в определенном диапазоне. Форма записи оператора:
for <параметр> := <начальное значение> to <конечное значение> do <оператор>;
Служебное слово to указывает направление изменения параметра – увеличение на 1 (начальное значение меньше конечного значения; если это условие не выполнится, оператор в теле цикла не выполнится ни разу). Если необходимо, чтобы параметр уменьшался на 1, то используют слово downto (начальное значение больше конечного значения). В качестве оператора можно использовать любой простой или составной оператор.
При использовании этого оператора цикла нужно помнить следующие правила:
в качестве параметра можно использовать простую переменную, описанную в этом же блоке;
параметр должен иметь дискретный тип;
начальное и конечное значения должны иметь тот же тип, что и параметр;
в теле цикла (операторе) явное изменение значения параметра (например, оператором присваивания) может привести к бесконечному циклу;
нельзя в теле цикла изменить начальное и конечное значения параметра, если они заданы переменными.
после завершения работы цикла значение параметра становится равным конечному значению параметра, если цикл не был прерван оператором перехода.
Для каждого значения параметра между начальным и конечным оператор в теле цикла выполняется только один раз.
Примеры:
Вывести на экран все символы от ‘a’ до ‘z’:
for i := ‘a’ to ‘z’ do write(i, ‘ ‘);
Вычислить у=х2 при х=2, 4, 6, 8, 10.
x:=2;
for i:=1 to 5 do
begin
y:=x*x;
writeln(x:3,y);
x:=x+2
end;
Достарыңызбен бөлісу: |