Упр.184 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Босова, Босова
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова
Упр.184 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Задача
- Дана программа на языке Паскаль:
program a3;
var x, y, z: real;
begin
writeln (‘Введите три числа’);
readln (x, y, z);
if (x <= y) and (y <= z) then begin
x := 2*x;
y := 2*y;
z := 2*z
end
else begin
x := abs(x);
y := abs(y);
z := abs(z)
end
writeln (x, », y, », z)
end.
Составьте блок-схему, соответствующую программе. Что является результатом программы?
Подробный ответ
Программа вводит три числа $$x, y, z$$ и проверяет условие $$(x \le y) \land (y \le z)$$. Если оно истинно, то все три числа удваиваются:
$$x:=2x,\quad y:=2y,\quad z:=2z.$$
Если условие ложно, то для каждого числа находится модуль:
$$x:=|x|,\quad y:=|y|,\quad z:=|z|.$$
Значит, блок-схема должна содержать: начало, ввод $$x, y, z$$, проверку условия $$(x \le y) \land (y \le z)$$, две ветви «да» и «нет», затем вывод $$x, y, z$$ и конец.
Результат работы программы зависит от исходных значений:
- если $$x \le y \le z$$, то выводятся удвоенные числа;
- иначе выводятся модули чисел.
Ответ
При выполнении условия $$(x \le y) \land (y \le z)$$ исходные числа удваиваются, иначе определяется модуль каждого числа.
Другие учебники
Другие предметы




