Присоединяйтесь к онлайн-школе и получайте доход за интересные сообщения и другие действия!

ЗНАНИЯ

Процедуры в языке Паскаль

Процедуры в Паскале:

Процедуры в Паскале имеют свои входные и выходные данные (как и основная программа). Т.е. процедура - это маленькая подпрограмма в большой программе. Синтаксис похож на синтаксис всей программы:

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. И далее с этой «с» можно делать всё что угодно, выводить, куда-то еще вписывать, ставить в условия и т.д.

procedury-v-yazyke-paskal​​​​​​​

<< Предыдущий урок
ОПЫТ:

Задание 1

При правильном ответе Вы получите 1 балл

Где в программе необходимо вызывать процедуру?

Выберите всего один правильный ответ.

Ответить
Следующий урок >>
Комментарии:

Добавление комментариев доступно только зарегистрированным пользователям

<<
>>