Упр.90 ГДЗ Рабочая тетрадь Босова 9 класс (Информатика)
Рассмотрим вариант решения задания из учебника Босова 9 класс, Просвещение: Задания к §2.4 Запись вспомогательных алгоритмов на языке Паскаль (стр. 16–18) 90. Выделите в программе и подпишите справа от нее заголовок головной программы; раздел описания переменных; раздел описания подпрограммы с указанием имени подпрограммы» параметров-значений, параметров переменных и операторов подпрограммы; раздел операторов головной программы. 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. Результат выполнения программы: 5 5 5 5 15 20 5 20
Заголовок главной программы — это строка 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