Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысла)
Элементы ответа:
1.
Область | Условие | Условие | Условие | Программа выведет | Область обрабатывается верно |
| Нет | — | — | — | Нет |
| Да | Да | Нет | Принадлежит | Да |
| Да | Да | Да | Не принадлежит | Да |
| Да | Да | Да | Не принадлежит | Нет |
| Да | Нет | — | — | Нет |
2. Возможная доработка (Паскаль):
if (x>=-3) and (x<=1) or (x>=5) and (x<=9) then
write('принадлежит')
else
write('не принадлежит')
Возможны и другие способы доработки.
Например:
if x>=-3 then
if x<=1 then
write('принадлежит')
else
if x>=5 then
if x<=9 then
write('принадлежит')
else
write('не принадлежит')
else
write('не принадлежит')
else
write('не принадлежит')
Другой пример:
if abs(abs(x-3)-4)<=2 then
write('принадлежит')
else
write('не принадлежит')
Указания по оцениванию
Обратите внимание! В задаче требуется выполнить три действия.
- Заполнить таблицу.
- Исправить ошибку в условном операторе.
- Исправить ошибку, связанную с неправильным набором условий.
Баллы за данное задание начисляются как сумма баллов за верное выполнение каждого действия. Рассмотрим отдельно каждое действие.
1. Действие по заполнению таблицы считается выполненным, если в таблице нет ошибок или ошибки присутствуют только в одной строке.
2. Неправильное использование условного оператора, в результате чего при невыполнении первого или второго условия программа не выдавала ничего (отсутствуют случаи ELSE). Исправлением этой ошибки может быть либо добавление случая ELSE к каждому условию IF, либо объединение всех условий IF в одно при помощи конъюнкции.
В сложных случаях это действие считается выполненным, если
программа выдает одно из двух сообщений: «принадлежит» или «не
принадлежит» – для любых чисел при этом программа не стала работать хуже, чем раньше, т.е. для всех точек, для которых
программа ранее выдавала верный ответ, доработанная программа
также должна выдавать верный ответ. 3. Приведённых трёх ограничений недостаточно для описания двух
областей (потеряно условие ). Кроме того, необходимо учесть,
что области не соединены. Исправлением этой ошибки может быть
разбиение области на две части и использование дизъюнкции, либо
использование сложной (для выведения) математической
конструкции (), либо использование сложной комбинации
каскадных условий. В сложных случаях это действие считается выполненным, если
верно определены заштрихованные области, т.е. программа выводит
сообщение «принадлежит» для всех точек закрашенных областей, и
только для них, для точек вне заштрихованных областей программа
выводит «не принадлежит» или не выводит ничего.
В работе (во фрагментах программ) допускается наличие отдельных
синтаксических ошибок, не искажающих замысла автора решения.