Главная / Задания по информатике / Группа C / 24 (в 2015 - 24, в 2014 - С1) / 24 (в 2015 - 24, в 2014 - С1) Решение и критерии

24 (в 2015 - 24, в 2014 - С1) Решение и критерии

Элементы ответа:

  1. Правильно заполненная таблица:
Область Условие 1
(y<=3-x*x)
Условие 2
(y>=0)
Условие 3
(y>=x+1)
Программа выведет Область обрабатывается верно
A нет нет
B нет нет
C да нет нет
D да нет нет
E да да нет не принадлежит да
F да да да принадлежит да
G да да да принадлежит да
H да да нет не принадлежит нет
  1. Возможная доработка (пример на Паскале):

if (y<=3-x*x) and ((y>=x+1) or ((x>=0) and (y>=0)))

then write('принадлежит')

else write('не принадлежит')

Возможны и другие способы доработки.

Указания по оцениванию

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

Баллы за данное задание начисляются как сумма баллов за верное выполнение каждого действия.

1. Верное заполнение предложенной таблицы.

2. Неправильное использование условного оператора, в результате чего при невыполнении первого или второго условия программа не выдавала ничего (отсутствуют случаи ELSE). Исправлением этой ошибки может быть либо добавление случая ELSE к каждому условию IF, либо объединение всех условий IF в одно при помощи конъюнкции.

В сложных случаях это действие считается выполненным, если программа выдает одно из двух сообщений «принадлежит» или «не принадлежит» для любых чисел x и y, при этом программа не стала работать хуже, чем раньше, то есть для всех точек, для которых программа ранее выдавала верный ответ, доработанная программа также должна выдавать верный ответ.

3. Приведенным трем ограничениям не удовлетворяют точки плоскости, у которых y < 3 – x2, y x +1, x > 0, , y > 0.Исправлением этой ошибки может быть разбиение области на две части и использование дизъюнкции либо отбрасывание от большей области ее части.

В сложных случаях это действие считается выполненным, если верно определена закрашенная область, то есть программа выводит сообщение «принадлежит» для всех точек закрашенной области и только для них, для точек вне закрашенной области программа выводит «не принадлежит» или не выводит ничего.

Оценка 3 балла:

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

Оценка 2 балла:

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

При написании операций сравнения допускается одно неправильное использование строгих/нестрогих неравенств (считается несущественной ошибкой, погрешностью записи). Например, вместо «y>=0» используется «y>0».

2. Или выполнены все три действия, но при этом в логическом выражении неверно учтены приоритеты логических операций (не расставлены или неправильно расставлены скобки в выражениях).

Оценка 1 балл:

Правильно выполнено только одно действие из трех, то есть, либо только приведена таблица, которая содержит ошибки в не более чем одной строке, либо таблица не приведена (или приведена и содержит ошибки более чем в одной строке), но исправлена одна ошибка программы. При оценивании этого задания на 1 балл допускается не учитывать корректность работы программ на точках границ областей (вместо нестрогих неравенств в решении были использованы строгие неравенства или наоборот).

Оценка 0 баллов:

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

 
 

19 комментариев

  1. Валерий:

    Что у Вас с отображением комментариев???!!! Половина сообщения исчезла с программой! И еще несколько вообще не отразились!!!

  2. Валерий:

    Что у Вас с отображением комментариев???!!! Половина сообщения исчезла с программой!!! И еще несколько вообще не отразились!!!

  3. Валерий:

    А так можно: if (y<=3-x*x) and (x=x+1) or (y=0)
    and (y>=0) then writeln('принадлежит') else writeln('не принадлежит')?

    • Валерий:

      Что у Вас с отображением комментариев на сайте? Половина сообщения с программой исчезла(((
      PS См. пред. комментарий

    • editor:

      Написано что-то странное, возможно сбой.
      Написать одним if'ом, конечно, мохно. и, правильно, удобно рассмотреть отдельно случаи x<0 и x>0.
      Например так
      if (y<=3-x*x) and (y >=x+1) and (x<0) or
      (y<=3-x*x) and (y <=x+1) and (x>=0)
      then writeln('принадлежит')
      else writeln('не принадлежит')

  4. Кирилл:

    Спасибо за клевый сайт.

    По поводу вышенаписанного.

    В строке Н в последнем столбце стоит "нет" совершенно правильно,т.к. любая точка из этой области по условию принадлежит к закрашенной области (см рисунок),а программа выводит 2не принадлежит".

  5. Сергей:

    Всё, догнал. Спасибо, всё правильно!

  6. СЕР:

    Почему в область H обрабатывается не верно, программа же выводит не пренадлежит?

  7. Сергей:

    Тогда почему для области Е обрабатывается правильно (написано ДА), хотя она выдаст «не принадлежит»?

  8. Сергей:

    в таблице, в самом правом, нижнем углу вместо НЕТ должно стоять ДА. Там, где "Область обрабатывается верно" самое нижнее.

    • ege-go:

      Вы не правы. Программа для области H работает неправильно - она выдаст "не принадлежит"

  9. Альфред:

    2ege-go
    Погляди на таблицу: строка с буквой H.
    Как есть в таблице:H — да — да — нет — не прин. -- [b]нет[/b]
    Должно быть вида:H — да — да — нет — не прин. — [b]да[/b]

  10. Альфред:

    H --- да --- да --- нет --- не прин. --- да

    • ege-go:

      Ребята! Пишите понятнее! Поток вопросов и комментов очень большой, нет времени угадывать, что вы имеете в виду.

  11. Алексей:

    Для точки H область обрабатывается верно, потому что программа хоть что то, да выводит

 
 

Что думаете?

 




 
 

 
 
Яндекс.Метрика