Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости ( – действительные числа) и определяется принадлежность этой точки заданной заштрихованной области (включая границы). Программист торопился и написал программу неправильно.
Программа на Паскале
Программа на Бейсике
Программа на Си
var x,y: real; begin readln(x,y); if ythen if ythen if y>=x*x-2 then write(‘принадлежит’) else write(‘не принадлежит’) end.
Последовательно выполните следующее:
- Приведите пример таких чисел при которых программа неправильно решает поставленную задачу.
- Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой правильный способ доработки исходной программы.)
Показать разбор
(допускаются иные формулировки ответа, не искажающие его смысл)
Элементы ответа:
- Пример: (Любая пара ( ), для которой выполняется: или )
- Возможная доработка (Паскаль, разбиение области на две части прямой ):
if (y>=x*x-2) and (y<=x) and (x>=0) or (x0) and (y<=-x) and (y>=x*x-2) then write(‘принадлежит’) else write(‘не принадлежит’)
Возможная доработка (Си, разбиение на две пересекающиеся области):
if (y>=x*x-2 (yprintf(«принадлежит»); else printf(«не принадлежит»);
Возможная доработка (Бейсик, отбрасывание части от большей области, используются вложенные условия):
IF y >= x * x — 2 THEN IF NOT (y > x AND y > -x) THEN PRINT «принадлежит» ELSE PRINT «не принадлежит» ENDIF ELSE PRINT «не принадлежит» ENDIF
Обратите внимание, что вариантов доработки может быть достаточно много, но обычно правильное описание заштрихованных областей в них представляет собой
УПРАВЛЯЕМ МЫШЬЮ И КЛАВИАТУРОЙ ЧЕРЕЗ PYTHON | PYAUTOGUI ч.1
- или объединение двух (или более) возможно пересекающихся областей,
- или исключение одной области из другой.
При разделении области вдоль какой-либо линии точки, которые лежат на этой линии внутри области, могут быть причислены к одной части, к другой или к обеим (то есть, например, в приведенном решении на языке Паскаль одно из условий или может быть строгим).
Могут быть и другие верные способы доработки.
Указания по оцениванию
Обратите внимание! В задаче требовалось выполнить три действия: указать пример входных данных, при которых программа работает неверно, и исправить две ошибки:
- Неправильное использование условного оператора, в результате чего при невыполнении первого, второго или третьего условия программа не выдавала ничего (отсутствуют случаи ELSE).
- Приведенным трем ограничениям не удовлетворяют точки плоскости, у которых и и а также точки, у которых и и
Критерии оценки
3 балла Правильно выполнены все три действия. Исправлены обе ошибки.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения.
Программирование на С++. Урок 10. Попадает ли точка в заштрихованную область
2 балла 1. Правильно выполнены два действия из трех (исправлены обе ошибки, но не указан/неправильно указан пример требуемых входных данных, либо правильно указан пример входных данных, программа правильно работает при большем числе случаев, чем исходная, но не при всех).
Например, выдает «не принадлежит» и для всех точек, у которых и
При этом не допускается, чтобы программа неправильно работала при тех входных данных, при которых раньше работала правильно. ИСКЛЮЧЕНИЕ! При написании операций сравнения допускается одно неправильное использование строгих/нестрогих неравенств (считается несущественной ошибкой, погрешностью записи). Например, вместо используется (даже если программа при этом стала неверно работать при тех входных данных, при которых раньше работала правильно).
2. Или выполнены все три действия, но при этом в логическом выражении неверно учтены приоритеты логических операций (не расставлены или неправильно расставлены скобки в выражениях).
1 балл Правильно выполнено только одно действие из трех.
То есть, либо только приведен пример входных данных, либо он не приведен (или приведен неверно), но имеется программа, корректно работающая при большем количестве входных данных, чем исходная, но не при всех. При оценивании этого задания на балл допускается не учитывать корректность работы программы на точках границ областей (вместо нестрогих неравенств в решении были использованы строгие неравенства, или наоборот).
0 баллов Все пункты задания выполнены неверно (пример входных данных не указан или указан неверно, программа не приведена, либо приведенная программа корректно работает в не большем количестве случаев, чем исходная).
Источник: yandex.ru
Написать программу,при выполнении которой с клавиатуры считываются координаты точки на плоскости (x,y- действительные числа) и определяется принадлежность этой точки заданной закрашенной области(включая границы)
Если предполагается, что прямая, проходящая через точку Х = 1.5 параллельна оси Y, тогда может получиться такой код:var x, y: real;begin write(‘Введите координаты точки x,y ‘); readln(x, y); if (y <= sqr(x)) and (x <= 1.5) and (x >= 0) then writeln(‘Точка принадлежит фигуре’) else writeln(‘Точка не принадлежит фигуре’); end.Тест №1Введите координаты точки x,y 1 1Точка принадлежит фигуреТест №2Введите координаты точки x,y -1 2Точка не принадлежит фигуреТест №3Введите координаты точки x,y 0 0Точка принадлежит фигуре
Добавить свой ответ Ответить на вопрос
Еще вопросы
Источник: znanija.site
Требовалось написать программу.
Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, у — действительные числа) и определяет принадлежность точки заштрихованной области, включая её границы. Программист торопился и написал программу неправильно.
Последовательно выполните следующее:
1) Приведите пример таких чисел x, у, при которых программа неверно решает поставленную задачу.
2) Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы.)
Решение:
Задание добавил(а)
Создатель и главный администратор проекта ExamMe.
О задание:
Источник условия: Информатика. Типовые тестовые задания ЕГЭ 2017. Лещинер В.Р.
Источник решения: Тот же, что и условия.
Обсуждения
Только зарегистрированные пользователи могут оставлять комментарии.
Написать комментарий
camera_alt
of your page —>
Последние задачи
На стороне $BC$ остроугольного треугольника $ABC$ как на диаметре построена полуокружность, пересекающая $AD$ в точке $M$, $AD=90$, $MD=69$, $H$ — точка пересечения высот треугольника $ABC$. Найдите $AH$.
В треугольнике $ABC$ биссектриса угла $A$ делит высоту, проведенную из вершины $B$, в отношении $13:12$, считая от точки $B$. Найдите радиус окружности, описанной около треугольника $ABC$, если $BC=20$.
В треугольнике $ABC$ известны длины сторон $AB=60$, $AC=80$, точка $O$-центр окружности, описанной около треугольника $ABC$. Прямая $BD$, перпендикулярная прямой $AO$, пересекает $AC$ в точке $D$. Найдите $CD$.
Источник: examme.ru