Приветствуем Вас в онлайн-школе УчиЛегко.инфо! Желаем Вам комфортного и простого обучения! Присоединяйтесь к ученикам онлайн-школы.
Процедуры в Паскале:
Процедуры в Паскале имеют свои входные и выходные данные (как и основная программа). Т.е. процедура - это маленькая подпрограмма в большой программе. Синтаксис похож на синтаксис всей программы:
procedure <имяПроцедуры> (<параметры_значения>;
var: <параметры_переменные>);
begin
<операторы>
end;
параметры_значения - это то, что войдет в процедуру и не измениться там, а
параметры_переменные - будут на выходе, соответственно, они могут быть изменяемыми. Мы их просто возьмем и будем дальше использовать в программе.
Сначала мы описываем всю процедуру в Паскале, создаем её в коде программы.
Затем там, где она нам потребуется, вызываем её.
Посмотрим пример с простой процедурой сложения:
var a, b, c: integer;
procedure sum(x, y: integer; var z: integer);
begin
z := x + y;
end;
begin
write(‘Введите два целых числа: ‘);
readln(a, b);
sum(a, b, c);
writeln(c);
end.
Как видите, мы создали три переменных в нашей основной программе (a, b, c).
Создали процедуру sum, в которой есть параметры значения x и y. Так как они будут использоваться только внутри процедуры, перед ними var не пишется, но после них обязательно следует точка с запятой.
Параметр переменная всего одна (z). Её мы уже объявляем, как var, так как дальше будет использовать её во всей нашей программе, а не только в процедуре.
Дальше идет программа и в какой-то момент, мы вызываем процедуру sum и в скобки вписываем и параметры значения и параметры переменные. Мы могли их задать сами цифрами в программе, могли их ещё как-то получить, но в данном случае, попросили пользователя вписать их.
Т.е. можно было бы вызвать процедуру в Паскале и так: sum(15, 10, c); И тогда внутри процедуры было бы z = x+y или (15+10). «z» приравнивается к нашей внешней переменной «c» из всей программы, добавленной при вызове процедуры: z = 15+10 = 25 = c. И далее с этой «с» можно делать всё что угодно, выводить, куда-то еще вписывать, ставить в условия и т.д.
Добавление комментариев доступно только зарегистрированным пользователям