Упр.3.90 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Босова, Аквилянов
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Аквилянов
Упр.3.90 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Задача
- Выделите в программе и подпишите справа от нее заголовок головной программы; раздел описания переменных; раздел описания подпрограммы с указанием имени подпрограммы, параметров-значений, параметров-переменных и операторов подпрограммы; раздел операторов головной программы. Что будет выведено на экран в результате выполнения этой программы? Проверьте себя, выполнив программу в среде программирования Паскаль.
Подробный ответ
Разделим программу на части и проследим изменения переменных.
Ход решения
В программе:
- заголовок главной программы — program n90;
- раздел описания переменных — var x, y: integer;
- раздел описания подпрограммы — procedure tr(a: integer; var b: integer);
- раздел операторов подпрограммы — строки между begin и end; внутри процедуры;
- раздел операторов главной программы — строки между последним begin и end.
Проследим выполнение программы.
- В главной программе присваивается:
$$x=5,\quad y=5.$$
Поэтому первый вывод:
$$5\ 5.$$ - Вызывается подпрограмма tr(x, y).
- В подпрограмме параметр a передаётся по значению, а b — по ссылке.
- Сначала выполняется:
$$\text{writeln}(a,\ b),$$
то есть выводится:
$$5\ 5.$$ - Далее:
$$a:=a+10 \Rightarrow a=15,$$
$$b:=b+a \Rightarrow b=5+15=20.$$
Затем выводится:
$$15\ 20.$$ - Так как b — параметр-переменная, значение y в главной программе изменяется и становится равным 20. Переменная x остаётся равной 5.
- После выхода из подпрограммы выполняется последний вывод:
$$5\ 20.$$
Ответ
На экран будет выведено:
$$5\ 5$$
$$5\ 5$$
$$15\ 20$$
$$5\ 20$$
Другие учебники
Другие предметы



