Упр.186 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова
Упр.186 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Задача
z:=0;
if x > 0 then if y > 0 then z:=1 else z:=2
Определите значение переменной z при следующих значениях x и y:
x y z
1 1 1
1 -1 2
-1 1 0
-1 -1 0
Подробный ответ
Фрагмент программы задаёт такую последовательность действий:
z:=0;
if x > 0 then
if y > 0 then z:=1 else z:=2
Значит:
- сначала переменной $$z$$ присваивается значение $$0$$;
- если $$x > 0$$, то проверяется $$y > 0$$;
- если $$y > 0$$, то $$z:=1$$;
- если $$y \le 0$$, то $$z:=2$$;
- если $$x \le 0$$, то $$z$$ остаётся равной $$0$$.
Для заданных значений получаем:
| $$x$$ | $$y$$ | $$z$$ |
|---|---|---|
| $$1$$ | $$1$$ | $$1$$ |
| $$1$$ | $$-1$$ | $$2$$ |
| $$-1$$ | $$1$$ | $$0$$ |
| $$-1$$ | $$-1$$ | $$0$$ |
Блок-схема соответствует вложенному условию: сначала проверяется $$x > 0$$, затем при положительном $$x$$ проверяется $$y > 0$$.
Ответ
$$z=1$$ при $$x=1, y=1$$; $$z=2$$ при $$x=1, y=-1$$; $$z=0$$ при $$x=-1, y=1$$ и $$x=-1, y=-1$$.
Другие учебники
Другие предметы