В каком из условных операторов допущена ошибка? if (a > b) and (b > 0) then c := a + b;

ГДЗ информатика 8 класс

Тестовые задания для самоконтроля глава 4Гдз по информатике 8 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


16. В каком из условных операторов допущена ошибка?

а) if b = 0 then write(‘Деление невозможно’);

б) if a < b then min := a; else min := b;

в) if a > b then max := a else max := b;

г) if (a > b) and (b > 0) then c := a + b;

Ответ

В условном операторе г) допущена ошибка. Вместо «and» должно быть использовано «or», так как условие должно быть выполнено, если а > b ИЛИ b > 0, а не только при выполнении обоих условий одновременно. Правильная запись будет выглядеть так: «if (a > b) or (b > 0) then c := a + b;».


Понравилась статья? Поделиться с друзьями: