Настоящий материал опубликован пользователем Фатыхова Алина Игоревна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалФайл будет скачан в форматах:
Настоящая методическая разработка опубликована пользователем Шерцер Александр Иванович. Инфоурок является информационным посредником
Сборник задач и решений по языку программирования C# (Visual C#). Решение задач из различных предметных областей объединенных общей тематикой "Задачи про Софию". Подойдет для применения на уроках математики, физики и информатики для развития функциональной грамотности |C# (Visual C#) бағдарламалау тілі бойынша тапсырмалар мен шешімдер жинағы. "София туралы есептер"жалпы тақырыбымен біріктірілген әртүрлі пәндік салалардағы есептерді шешу. Функционалдық сауаттылықты дамыту үшін математика, физика және информатика сабақтарында қолдануға жарамды.
Курс повышения квалификации
Курс повышения квалификации
72 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
Еще материалы по этой теме
Смотреть
Рабочие листы
к вашим урокам
Скачать
1 слайд
Решение задач на попадание точки в заданную область
2 слайд
Примеры задач
№1. Написать программу, которая определяет, попала ли точка с заданными координатами (вводятся пользователем) в заштрихованную область. Попадание на границу считаем попаданием в область.
Нужная область – пересечение двух областей: единичной окружности и прямой 𝑦=−𝑥+1.
3 слайд
Примеры задач
Для проверки попадания точки в заданную область нужно проверить условия:
1. Точка лежит внутри единичной окружности:
𝑥 2 + 𝑦 2 ≤1.
2. Точка лежит на прямой или выше нее:
𝑦≥−𝑥+1 (т.е. ординаты точек из заштрихованной области больше, чем ординаты точек, лежащих на прямой)
Точка принадлежит нужной области, если эти условия выполняются одновременно (пересечение областей на рисунках ниже). Т.е. условия должны быть объединены конъюнкцией (логическая операция «И»).
4 слайд
Примеры задач
Составим блок-схему к этой задаче:
Начало
Ввод х, у
Да
Точка попадает в область
Точка не попадает в область
Да
Нет
Нет
Конец
𝑥 2 + 𝑦 2 ≤1?
𝑦≥−𝑥+1?
5 слайд
Примеры задач
Запишем теперь программу.
1 способ – использование составного условия
var x, y: real;
begin
readln(x,y);
if (y>=-x+1)and(sqr(x)+sqr(y)<=1) then writeln('Точка попадает в область)
else
writeln('Точка не попадает в область');
end.
6 слайд
Примеры задач
2 способ – использование вложенных конструкций if-else
var x, y: real;
begin
readln(x,y);
if sqr(x)+sqr(y)<=1 then
if y>=-x+1 then
writeln('Точка попадает в область')
else
writeln('Точка не попадает в область');
end.
Какая ошибка допущена в программе? Подберите примеры координат точек, при которых программа будет работать неверно. Как исправить программу?
7 слайд
Примеры задач
№2. Написать программу, которая определяет, попала ли точка с заданными координатами (вводятся пользователем) в заштрихованную область. Попадание на границу считаем попаданием в область.
8 слайд
Примеры задач
Данную область можно представить как объединение двух областей A и B. Составим условия.
Точка попадает в область А, если выполняются условия:
Точка лежит выше прямой: 𝑦≥𝑥 (ординаты точек из области А больше, чем ординаты точек на прямой)
Точка лежит ниже параболы: 𝑦≤2− 𝑥 2 (ординаты точек из области А меньше, чем ординаты точек параболы)
Эти два условия должны выполняться одновременно, т.е. соединены оператором «И»
Точка попадает в область В, если выполняются условия:
Точка лежит ниже параболы: 𝑦≤2− 𝑥 2
Точка лежит выше прямой 𝑦=0: 𝑦≥0
Точка лежит ниже прямой 𝑦=𝑥 : 𝑦≤𝑥 (ординаты точек из области В меньше, чем ординаты точек на прямой)
Эти три условия также должны быть соединены конъюнкцией.
Так как исходная область представлена объединением областей А и В, то условия для А и В между собой должны быть соединены дизъюнкцией (оператор «ИЛИ»).
Запишем условие на Паскале:
(y>=x)and(y<=2-sqr(x))or(y<=2-sqr(x))and(y>=0)and(y<=x)
Допишите программу самостоятельно.
9 слайд
Упражнения
№1. Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (х, у – действительные числа) и определяет принадлежность точки заштрихованной области. Программист торопился и написал программу неправильно.
var x, y:real;
begin
readln(x,y);
if x*x+y*y>4 then
if y>=-2 then
if y<=x then
write('Принадлежит')
else
write('Не принадлежит')
end.
Последовательно выполните следующее:
Приведите пример таких чисел х и у, при которых программа работает неправильно.
Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы.
10 слайд
Упражнения
№2. Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (х, у – действительные числа) и определяет принадлежность точки заштрихованной области. Программист торопился и написал программу неправильно.
var x,y:real;
begin
readln(x,y);
if y<=x then
if y<=-x then
if y>=x*x-2 then
write('Принадлежит')
else
write('Не принадлежит');
end.
В областях A, B, C, E1, E2, F не включаются границы закрашенной области D. Последовательно выполните следующее.
1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих разным областям (A,B,C,D,E,F)
11 слайд
Упражнения
№2. Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (х, у – действительные числа) и определяет принадлежность точки заштрихованной области. Программист торопился и написал программу неправильно.
var x,y:real;
begin
readln(x,y);
if y<=x then
if y<=-x then
if y>=x*x-2 then
write('Принадлежит')
else
write('Не принадлежит');
end.
В областях A, B, C, E1, E2, F не включаются границы закрашенной области D.
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы.
12 слайд
Домашнее задание
1.https://informatics.mccme.ru/mod/statements/view3.php?chapterid=112169#1
2.https://informatics.mccme.ru/mod/statements/view3.php?chapterid=112172#1
3.https://informatics.mccme.ru/mod/statements/view3.php?id=16730&chapterid=112171#1
13 слайд
Использованные источники
1. Информатика: пособие для подготовки к ЕГЭ/ Е. Т. Вовк [и др.]; под ред. Е. Т. Вовк. – М.: БИНОМ. Лаборатория знаний, 2013. – 322 с.
7 008 055 материалов в базе
Вам будут доступны для скачивания все 172 973 материалы из нашего маркетплейса.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.