Привет! Давай попробуем вместе разгадать эту задачку. Так, нам нужно выбрать условные операторы, записанные в сокращённой форме. Есть четыре варианта ответа, и нам нужно определить, какие из них записаны именно сокращенно.
Посмотрим на первый вариант:
if a<>b then a:=b else write('равны');Здесь происходит проверка условия, и в случае, если оно истино (a не равно b), выполняется присваиваниеa:=b. Если же оно не истино (то есть a равно b), то выполняется командаwrite('равны'). Это не сокращённая форма, так как есть частьelse.Во втором варианте
if a>=b then begin p:=a; a:=b; b:=p; end;присутствует блокbegin ... end;, что тоже указывает, что это не сокращённая форма оператора.Третий вариант
if a>b then max:=a else max:=b;также содержит частьelse, так что это также не сокращённая форма.И, наконец, четвёртый вариант
if a<>b then write('не равны');- здесь командаwrite('не равны');исполняется только тогда, когда условие истино (a не равно b), и нетelseчасти. Значит, это сокращенная форма записи условного оператора.
Итак, правильный ответ - последний вариант. Удачи на экзаменах!