Упр.90 ГДЗ Рабочая тетрадь Босова 9 класс (Информатика)
- Выделите в программе и подпишите справа от нее заголовок головной программы; раздел описания переменных; раздел описания подпрограммы с указанием имени подпрограммы, параметров-значений, параметров-переменных и операторов подпрограммы; раздел операторов головной программы.
program n90;
var x,y: integer;
procedure tr(a: integer; var b:integer);
begin
writeln(a, », b);
a:=a+10;
b:=b+a;
writeln(a, », b);
end;
begin
x:=5;
y:=5;
writeln(x, », y);
tr(x,y);
writeln(x, », y);
end.
Заголовок главной программы — это строка program n90;.
Раздел описания переменных — строка var x, y: integer;.
Раздел описания подпрограммы начинается со слова procedure и включает имя подпрограммы, параметры и её тело:
procedure tr(a: integer; var b: integer);
begin
writeln(a, ‘ ‘, b);
a := a + 10;
b := b + a;
writeln(a, ‘ ‘, b);
end;
Раздел операторов главной программы — это часть между begin и end. в основной программе:
begin
x := 5;
y := 5;
writeln(x, ‘ ‘, y);
tr(x, y);
writeln(x, ‘ ‘, y);
end.
При выполнении программы сначала выводятся значения $$x=5$$ и $$y=5$$. Затем вызывается подпрограмма tr(x, y): параметр $$a$$ передаётся по значению, а $$b$$ — по переменной, поэтому изменения $$b$$ сохраняются в основной программе.
Внутри подпрограммы:
$$a=5,\ b=5$$
После строки a := a + 10 получаем:
$$a=15,\ b=5$$
После строки b := b + a получаем:
$$b=5+15=20$$
Значит, после завершения подпрограммы в основной программе будет $$x=5$$, $$y=20$$.
Ответ
Заголовок главной программы: program n90;
Раздел описания переменных: var x, y: integer;
Раздел описания подпрограммы: procedure tr(a: integer; var b: integer); … end;
Раздел операторов главной программы: begin … end.
Результат выполнения программы:
5 5
5 5
15 20
5 20



