Как сделать, чтоб в первой процедуре можно было вызывать вторую, а во второй - первую? - Turbo Pascal
Формулировка задачи:
Если я правильно помню, в паскале в одной процедуре можно вызывать другую, если эта другая описана выше. А как сделать, если мне нужно в первой процедуре вызвать вторую, а во второй - первую?
Решение задачи: «Как сделать, чтоб в первой процедуре можно было вызывать вторую, а во второй - первую?»
textual
Листинг программы
Var k : byte; Procedure p2; Forward; Procedure p1; Begin If k<100 then Begin Inc(k); p2; end; end; Procedure p2; Begin Inc(k); p1; end; Begin k:=0; p1; Writeln(k); end.
Объяснение кода листинга программы
В данном коде используется язык программирования Turbo Pascal. Он содержит две процедуры: p1
и p2
.
В процедуре p1
происходит следующее:
- Переменная
k
инициализируется значением 0. - Если значение
k
меньше 100, то:- Переменная
k
увеличивается на единицу. - Вызывается процедура
p2
. В процедуреp2
происходит следующее:
- Переменная
- Переменная
k
увеличивается на единицу. - Вызывается процедура
p1
. В начале программы переменнойk
присваивается значение 0, после чего вызывается процедураp1
. Результат выполнения программы будет вывод в консоль значение переменнойk
, которое должно быть равно 1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д