Презентация по информатике "Условный оператор" (11 класс)
Cкачать презентацию: Презентация по информатике "Условный оператор" (11 класс)
Презентация по слайдам:
Слайд #1
Иванов А.В.
учитель информатики
МОУ СОШ №21 г. Волгодонска
ЕГЭ
Условный оператор

Слайд #2
Тема: Исправление ошибок в простой программе с условными операторами
Что нужно знать:
правила построения программы на Паскале, Бейсике или Си
правила работы с переменными (объявление, ввод, вывод, оператор присваивания)
ветвление – это выбор одного из двух возможных вариантов действий в зависимости от того, выполняется ли некоторое условие;

Слайд #3
Условный оператор
полная форма:
if a = b then begin
{ блок-1 }
end
else begin
{ блок-2 }
end;
неполная форма:
if a = b then begin
{ блок-1 }
end;
может иметь полную или неполную форму

Слайд #4
Условный оператор
В условных операторах можно использовать сложные условия, которые строятся из простых отношений (<, <=, >, >=, =, <>) с помощью логических операций:
not («НЕ», отрицание),
and («И», одновременное выполнение двух условий) ,
or («ИЛИ», выполнение хотя бы одного из двух условий)

Слайд #5
Пример задания
(демовариант 2012 года)
Найти и исправить ошибки в программе, определяющей принадлежность координат точки закрашенной области:
var x,y: real;
begin
readln(x,y);
if y>=x then
if y>=0 then
if y<=2-x*x then
write('принадлежит')
else
write('не принадлежит')
end.
Проверить работу программы во всех обозначенных буквами областях.

Слайд #6
Решение
Заполним таблицу:

Слайд #7
Решение
Составим одно сложное условие, описывающее всю заштрихованную область, для этого объединим области E+G и E+F
область E+G соответствует условию
(y>=0) and (y <=2-x*x)
область E+F соответствует условию
(y>=x) and (y <=2-x*x)
полное условие принимает вид
(y>=0) and (y <=2-x*x) or (y>=x) and (y <=2-x*x)

Слайд #8
Решение
Доработанная программа выглядит так:
var x,y: real;
begin
readln(x,y);
if (y <=2-x*x) and ((y>=x) or (y>=0)) then
write('принадлежит')
else
write('не принадлежит')
end.

Слайд #9
Пример задания
(демовариант 2013 года)
Найти и исправить ошибки в программе, определяющей принадлежность координаты точки одному из отрезков:
var x: real;
begin
readln(x);
if x<=15 then
if x<9 then
if x<=3 then
write('принадлежит')
else
write('не принадлежит')
end.
Проверить работу программы во всех обозначенных буквами областях.

Слайд #10
Решение
Заполним таблицу:

Слайд #11
Решение
Составим одно сложное условие, описывающее области B и D
область B соответствует условию
(x>=-3) and (x<=3)
область D соответствует условию
(x>=9) and (x<=15)
полное условие принимает вид
(x>=-3) and (x<=3) or (x>=9) and (x<=15)

Слайд #12
Решение
Доработанная программа выглядит так:
var x: real;
begin
readln(x);
if (x>=-3) and (x<=3) or (x>=9) and (x<=15) then
write('принадлежит')
else
write('не принадлежит')
end.

Слайд #13
Обратите внимание:
важно уметь разбираться в серии вложенных условных операторов в полной и неполной форме,
полезно нарисовать блок-схему алгоритма, которая позволяет увидеть ход выполнения программы при всех возможных вариантах,
не перепутайте, где нужно использовать операцию and («И», одновременное выполнение условий), а где – or («ИЛИ», хотя бы одно условие),

Слайд #14
За что снимают баллы:
неправильно определены входные данные, при которых исходная программа работает неверно,
исправлены не все ошибки в программе,
перепутаны знаки < и >, логические операции or и and,
чтобы получить 3 балла, нужно при абсолютно правильном решении сделать не более одной синтаксической ошибки; на 2 балла – до двух ошибок, на 1 балл – до трех ошибок.

Слайд #15
При составлении презентации использовались материалы с сайта http://kpolyakov.narod.ru/
