Номер §4.4 № 2

ГДЗ по информатике 8 класс, Босова 2023, страница 177

§. № Правильность условного оператора

Является ли условным оператором последовательность символов?
а) if x < y then x := 0 else read(y)
б) if x >= y then x := 0; y := 0 else write(z)
в) if x < y < z then a := a + 1

Решение

а) После if стоит одно логическое сравнение x < y, после then — один оператор присваивания, после else — один оператор ввода. Это полная форма условного оператора. Перед else нет точки с запятой, как требует правило § ..

б) После then записаны два оператора x := ; y := , но они не объединены операторными скобками begin и end. Точка с запятой после x := заканчивает условный оператор до появления else, поэтому такая последовательность неверна. Если нужно выполнить оба присваивания при истинном условии, пишут then begin x := ; y := end else write(z).

в) Запись x < y < z содержит сразу два знака отношения и не является логическим выражением Паскаля: результат сравнения x < y нельзя снова сравнивать с z как число. Для условия «x меньше y, а y меньше z» нужно (x < y) and (y < z). Тогда после then допустим один оператор присваивания.

Ответ

а) да; б) нет; в) нет.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото