Решение задач с использованием оператора условного перехода. Вопросы для повторения: • Какой порядок выполнения программы называется естественным? • Есть ли возможность изменить естественный порядок выполнения операторов программы? Вопросы для повторения: • Общий вид оператора условного перехода: IF<условие>THEN<оператор 1>ELSE<оператор 2>; • Полная и неполная форма оператора условного перехода: IF<условие>THEN<оператор 1> ELSE<оператор 2>; Вопросы для повторения: • Проверяемое условие записывается обычно с помощью операций отношения. Как записываются эти операции? =, >, <, ≠, ≤, ≥ Например: А<>B; С<=K • Какие условия называются составными, и какие логические операции используются для их записи? AND, OR, NOT Например: А<>B and С<=K Вопросы для повторения: y 0 x R Давайте вспомним уравнение окружности с центром в начале координат и радиусом R: х2 + у2 = R2 Вопросы для повторения: y Что является графиком функции у =х, у = -х, х = 10? y=x 0 10 y=-x x Вопросы для повторения: y y=x 0 x Что является графиком функции у = х ? Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений «Да», «Нет», «На границе» в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе. Область задается графически. у 0 х М1 - множество точек, лежащих внутри области; М3 - множество точек, лежащих вне области; М2 - множество точек, образующих границу области. у М2 0 М1 M3 х Множество точек лежащих в области: М1: х2 + у2 < 102; Множество точек лежащих вне области: М2: х2 + у2 = 102; y Множество точек лежащих на границе области: М3: х2 + у2 > 102. 0 10 -10 рис.1 x Множество точек лежащих в области: М1: |х | <10 и |у| <5; Множество точек лежащих вне области: y М2:| х | > 10 или | у | > 5 ; 5 -10 0 10 -5 рис.2 Множество точек лежащих на границе области: М3:( | х | <=10 и у = 5) x или (| х | <=10 и у = -5) или (| у | <5 и х = 10) или (| у | <5 и х = -10) . Program Zadacha_А; Var x, y:real; Begin Writeln (‘Введи координаты точки’); Readln (x,y); If sqr (x) + sqr (y) < sqr (10) then writeln(‘Да’); If sqr (x) + sqr (y) > sqr (10) then writeln (‘Нет’) else writeln (‘На границе’); Readln; End. Множество точек лежащих в области: М1: (Y < X) и (Y > -X) и (X < 10) Множество точек лежащих вне области: y М3: (Y > X) или (Y < -X) или (X > 10) y=x Множество точек лежащих на границе области: М2: (Y = X) или (Y = -X) или (Х = 10) 0 10 y=-x рис. 3 x Program Zadacha_В; Var x, y:real; Begin Writeln (‘Введи координаты точки’); Readln (x,y); If Y < X and Y > (-X) and X < 10 then writeln(‘Да’); If Y > X or Y < (-X) or X > 10 then writeln (‘Нет’) else writeln (‘На границе’); Readln; End. Домашнее задание: Решить данную задачу для области заданной рис.3. у 10 Рис. 4 х