В каком из условных операторов допущена ошибка? а)if b=0 then print "Деление невозможно" б)if a в)a>b...

Тематика Информатика
Уровень 5 - 9 классы
ошибка в условном операторе программирование условия синтаксис отладка кода
0

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

а)if b=0 then print "Деление невозможно"

б)if a в)a>b then max=a else max=b

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

ПОМОГИТЕЕЕ СРООЧНО У НАС КР

avatar
задан 5 месяцев назад

2 Ответа

0

а) В условном операторе (в) допущена ошибка. В данном случае не указано, что произойдет, если a не больше b. В условии следует добавить дополнительное действие для случая, когда a не больше b. Например:

if a>b then max=a else max=b end if

avatar
ответил 5 месяцев назад
0

В условных операторах, представленных в вашем вопросе, ошибка допущена в пункте а). В языках программирования, использующих синтаксис подобный Pascal или других языках с похожей структурой, условное выражение в if должно быть логическим выражением (то есть, выражением, которое возвращает значение истина или ложь).

В пункте а) представлено выражение b=0, которое, в зависимости от языка программирования, может означать присваивание нуля переменной b, а не сравнение переменной b с нулём. В языках, подобных Pascal, для проверки равенства используется двойной знак равенства == или в случае с Pascal один знак равенства, но в контексте логического выражения. Правильная форма условия в данном случае должна использовать оператор сравнения, например if b = 0 then print "Деление невозможно" в Pascal или if b == 0 then print("Деление невозможно") в языках с синтаксисом, подобным Python.

Во всех остальных пунктах (б, в, г) условные операторы написаны корректно, если предположить, что используется корректный синтаксис языка программирования:

  • б) Пропущен сам оператор условия, но это скорее опечатка в вопросе.
  • в) if a>b then max=a else max=b - корректная запись условного оператора, выбирающего максимальное значение.
  • г) if (a>b) and (b>0) then c=a+b - корректная запись условного оператора с логическим условием "и".

avatar
ответил 5 месяцев назад

Ваш ответ

Вопросы по теме