Требовалось написать программу, которая принимает на вход координаты точки на плоскости (х, у — действительные числа) и определяет принадлежность точки заштрихованной области. Программист торопился и написал программу неправильно.
[рис.]
Паскаль | Бейсик
var х, у: real;
begin
readln(x, у);
if у = 1 − x then
if у >= 0 then
write('принадлежит')
else
write('не принадлежит')
end.
|
INPUT x, у
IF у = 1 − x THEN
IF у >= 0 THEN
PRINT "принадлежит"
ELSE
PRINT "не принадлежит"
ENDIF
ENDIF
ENDIF
END
Си++ | Алгоритмический язык
int main(void)
{
float x, у;
cin >> x >> y;
if (y = 1 − x)
if (y >= 0)
cout алг
нач
вещ х, у
ввод X, у
если у = 1 − х то
если у >= 0 то
вывод ' принадлежит '
иначе
вывод 'не принадлежит'
все
все
все
кон
Python
x = float(input())
y = float(input())
if у = 1 − x:
if у >= 0:
print("принадлежит")
else:
print("не принадлежит")
Последовательно выполните следующее:
1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H).
Точки, лежащие на границах областей, отдельно не рассматривать. В столбцах условий укажите "да", если условие выполнится, "нет", если условие не выполнится, "—" (прочерк), если условие не будет проверяться, "не изв.", если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите "не изв". В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)
[рис.]
Область | Условие 1
(у = 1 − x) | Условие 3
(у >= 0) | Программа выведет | Область обрабатывается
верно
A | | | | |
В | | | | |
С | | | | |
D | | | | |
Е | | | | |
F | | | | |
G | | | | |
Н | | | | |
[рис.]
Паскаль | Бейсик
var х, у: real;
begin
readln(x, у);
if у = 1 − x then
if у >= 0 then
write('принадлежит')
else
write('не принадлежит')
end.
|
INPUT x, у
IF у = 1 − x THEN
IF у >= 0 THEN
PRINT "принадлежит"
ELSE
PRINT "не принадлежит"
ENDIF
ENDIF
ENDIF
END
Си++ | Алгоритмический язык
int main(void)
{
float x, у;
cin >> x >> y;
if (y = 1 − x)
if (y >= 0)
cout алг
нач
вещ х, у
ввод X, у
если у = 1 − х то
если у >= 0 то
вывод ' принадлежит '
иначе
вывод 'не принадлежит'
все
все
все
кон
Python
x = float(input())
y = float(input())
if у = 1 − x:
if у >= 0:
print("принадлежит")
else:
print("не принадлежит")
Последовательно выполните следующее:
1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H).
Точки, лежащие на границах областей, отдельно не рассматривать. В столбцах условий укажите "да", если условие выполнится, "нет", если условие не выполнится, "—" (прочерк), если условие не будет проверяться, "не изв.", если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите "не изв". В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)
[рис.]
Область | Условие 1
(у = 1 − x) | Условие 3
(у >= 0) | Программа выведет | Область обрабатывается
верно
A | | | | |
В | | | | |
С | | | | |
D | | | | |
Е | | | | |
F | | | | |
G | | | | |
Н | | | | |
💡 Пошаговый разбор и решение:
Элементы ответа:
1.
Область | Условие 1
(у = 1 − x) | Условие 3
(у >= 0) | Программа выведет | Область обрабатывается
верно
A | нет | — | — | — | нет
В | нет | — | — | — | нет
С | да | да | да | принадлежит | да
D | да | нет | — | — | нет
Е | да | нет | — | — | нет
F | да | да | да | принадлежит | нет
G | да | да | нет | не принадлежит | да
Н | нет | — | — | — | нет
2. Возможная доработка (Паскаль):
if (у = 1 - х) and (у >= 0) and (х
(могут быть и другие способы доработки).
1.
Область | Условие 1
(у = 1 − x) | Условие 3
(у >= 0) | Программа выведет | Область обрабатывается
верно
A | нет | — | — | — | нет
В | нет | — | — | — | нет
С | да | да | да | принадлежит | да
D | да | нет | — | — | нет
Е | да | нет | — | — | нет
F | да | да | да | принадлежит | нет
G | да | да | нет | не принадлежит | да
Н | нет | — | — | — | нет
2. Возможная доработка (Паскаль):
if (у = 1 - х) and (у >= 0) and (х
(могут быть и другие способы доработки).
📚 Похожие разобранные задания по предмету:
ID 32130 • Задание №13
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, К, Л, М, Н, П, Р, С, Т. По каждой дороге мо...
ID 31726 • Задание №12
Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, состоит из 8 ко...
Официальные критерии проверки ФИПИ:
Критерии проверки:
Критерии оценивания выполнения задания | Баллы
Обратите внимание! В задаче требуется выполнить три следующих действия.
1. Указать для каждой области, как будет работать программа - заполнить таблицу.
2. Исправить ошибку, связанную с неверной расстановкой операторных скобок (отсутствуют случаи ELSE). Исправлением этой ошибки может быть либо добавление случая ELSE к каждому
условию IF, либо объединение всех условий IF в одно при помощи конъюнкции.
В сложных случаях это действие считается выполненным, если программа выдает одно из двух сообщений «принадлежит» или «не принадлежит» для любых чисел x и y, при этом программа не стала работать хуже, чем раньше, то есть для всех точек, для которых программа ранее выдавала верный ответ, доработанная программа также должна выдавать верный ответ.
3. Исправить ошибку в проверяемых условиях.
В сложных случаях это действие считается выполненным, если верно определена закрашенная область, то есть программа выводит сообщение «принадлежит» для всех точек закрашенной области и только для них, для точек вне закрашенной области программа выводит «не принадлежит» или не выводит ничего.
В целом, критерий оценки работ такой: количество баллов равно количеству выполненных действий. Детально критерии для каждого случая рассмотрены ниже.
Задание выполнено полностью:
1) Правильно заполнена вся таблица.
2) Написана правильно работающая программа(исправлены обе ошибки), т.е. программа для всех пар чисел x, y верно определяет принадлежность точки закрашенной области.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения. | 3
Правильно выполнены два действия из трех.
При этом:
а) Действие по заполнению таблицы засчитывается, даже если ошибки есть, но не более, чем в одной строке.
б) При написании операций сравнения допускается одно неправильное использование строгих/нестрогих неравенств (считается несущественной ошибкой, погрешностью записи).
Например, вместо «y>=-x» один раз используется «y>-x».
в) Если ученик написал программу, которая отличается от правильной программы (с учетом п.б) только расстановкой скобок в логических выражениях (например, неправильно учтены
приоритеты операций), то считается, что выполнено одно действие по исправлению ошибок из двух.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения. | 2
Правильно выполнено только одно действие из трех.
При этом:
а) Действие по заполнению таблицы засчитывается, если ошибки есть не более, чем в двух строках (в отличие от предыдущего пункта).
б) При написании операций сравнения допускается любое количество неправильных использований строгих/нестрогих неравенств (т.е. не учитывается корректность работы программы на границах областей)
в) Если ученик написал программу, которая отличается от правильной программы только расстановкой скобок в логических выражениях (например, неправильно учтены приоритеты
операций), то считается, что выполнено одно действие по исправлению ошибок из двух.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения. | 1
Ни один из пунктов задания не выполнен, т.е. не выполнены критерии, позволяющие поставить ученику 1 балл. | 0
Максимальный балл | 3
Критерии оценивания выполнения задания | Баллы
Обратите внимание! В задаче требуется выполнить три следующих действия.
1. Указать для каждой области, как будет работать программа - заполнить таблицу.
2. Исправить ошибку, связанную с неверной расстановкой операторных скобок (отсутствуют случаи ELSE). Исправлением этой ошибки может быть либо добавление случая ELSE к каждому
условию IF, либо объединение всех условий IF в одно при помощи конъюнкции.
В сложных случаях это действие считается выполненным, если программа выдает одно из двух сообщений «принадлежит» или «не принадлежит» для любых чисел x и y, при этом программа не стала работать хуже, чем раньше, то есть для всех точек, для которых программа ранее выдавала верный ответ, доработанная программа также должна выдавать верный ответ.
3. Исправить ошибку в проверяемых условиях.
В сложных случаях это действие считается выполненным, если верно определена закрашенная область, то есть программа выводит сообщение «принадлежит» для всех точек закрашенной области и только для них, для точек вне закрашенной области программа выводит «не принадлежит» или не выводит ничего.
В целом, критерий оценки работ такой: количество баллов равно количеству выполненных действий. Детально критерии для каждого случая рассмотрены ниже.
Задание выполнено полностью:
1) Правильно заполнена вся таблица.
2) Написана правильно работающая программа(исправлены обе ошибки), т.е. программа для всех пар чисел x, y верно определяет принадлежность точки закрашенной области.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения. | 3
Правильно выполнены два действия из трех.
При этом:
а) Действие по заполнению таблицы засчитывается, даже если ошибки есть, но не более, чем в одной строке.
б) При написании операций сравнения допускается одно неправильное использование строгих/нестрогих неравенств (считается несущественной ошибкой, погрешностью записи).
Например, вместо «y>=-x» один раз используется «y>-x».
в) Если ученик написал программу, которая отличается от правильной программы (с учетом п.б) только расстановкой скобок в логических выражениях (например, неправильно учтены
приоритеты операций), то считается, что выполнено одно действие по исправлению ошибок из двух.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения. | 2
Правильно выполнено только одно действие из трех.
При этом:
а) Действие по заполнению таблицы засчитывается, если ошибки есть не более, чем в двух строках (в отличие от предыдущего пункта).
б) При написании операций сравнения допускается любое количество неправильных использований строгих/нестрогих неравенств (т.е. не учитывается корректность работы программы на границах областей)
в) Если ученик написал программу, которая отличается от правильной программы только расстановкой скобок в логических выражениях (например, неправильно учтены приоритеты
операций), то считается, что выполнено одно действие по исправлению ошибок из двух.
В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения. | 1
Ни один из пунктов задания не выполнен, т.е. не выполнены критерии, позволяющие поставить ученику 1 балл. | 0
Максимальный балл | 3
🔗 Другие задания линии №24 по предмету Информатика:
ID 33959
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количеств...
ID 33960
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите длину самой длинной по...
ID 33961
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цеп...
ID 33962
Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количеств...
ID 33963
Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количеств...