УРОК ПО ИНФОРМАТИКЕ И ИКТ В 11 КЛАССЕ НА ТЕМУ: «РЕШЕНИЕ ЗАДАЧ ПОВЫШЕННОГО УРОВНЯ СЛОЖНОСТИ С1» Козлова Любовь Васильевна учитель информатики и математики Муниципальное бюджетное образовательное учреждение «Новомитропольская средняя общеобразовательная школа» с. Новомитрополька, Тюхтетский район, Красноярский край
Характеристика задания повышенного уровня сложности С1 Задание С1 нацелено на проверку умения читать короткую простую программу на алгоритмическом языке (языке программирования) и умение искать и исправлять ошибки в небольшом фрагменте программы. Вам предлагается некоторая задача и вариант её решения, в котором (сознательно) допущена ошибка. Требуется найти эту ошибку и указать, как нужно изменить программу, чтобы она верно решала поставленную задачу. Обратите внимание – в задании требуется найти смысловую, а не синтаксическую ошибку.
Задача. Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x,y –действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Область ограничена гиперболой xy = 1 и прямыми x = 2 и y = 2. Программист торопился и написал программу неправильно. Program C1; var x,y: real; begin readln(x,у); if y
Рассмотрим примеры В данной задаче закрашенную область ограничивают три прямые линии: горизонтальная (ось ox ), вертикальная(ось oy ), наклонная(y=1/2 х-1) Получаем условие: (x>=0) and (y =0.5*x-1)
(y =0)(y>=x*x-2) and (y
(x*x+y*y =0) (x*x+y*y>=4) and (x=0) and (y
(x*x+y*y =x) or (x
(y=-x-2) and (y>=- x*x) and (x=- x*x) or (x
Периодические функции (y>=0) and (y =0) and (x
Задача 1. Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x,y –действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Область ограничена гиперболой xy = 1 и прямыми x = 2 и y = 2. Программист торопился и написал программу неправильно. Program C1; var x,y: real; begin readln(x,у); if y
Решение: 1)x=-2, y=2 (Любая пара (x,y), для которой выполняется: x x*x и y>0 2) Возможная доработка : var x,y: real; begin readln(x,у); if (y =0) and (x =0) then write('принадлежит') else write('не принадлежит') end.
Задача 2. var x,y: real; begin readln(x,у); if x*y
Решение: 1)x=0, y=0 (Любая пара (x,y), для которой выполняется: xy>-1 или x>2 или (xy-1 и x 0) 2) Возможная доработка : var x,y: real; begin readln(x,у); if (x*y 0) and (x = -2) and (y