Презентация к уроку информатики в 8 классе "Условный оператор"
презентация к уроку по информатике и икт (8 класс)
В презентации рассматривается работа условного оператора и запись его на языке Pascal в полной и неполной формах. Дается понятие составного оператора и правила его записи. Рассматривается вложенные операторы и способы их записи
Скачать:
Вложение | Размер |
---|---|
uslovnyy_operator.pptx | 152.87 КБ |
Предварительный просмотр:
Подписи к слайдам:
Общий вид условного оператора Полная форма условного оператора: if условие then оператор1 else оператор2; условие да нет Оператор 1 Оператор 2 Для удобочитаемости программы р екомендуется слово else писать под c ловом if if условие then оператор1 else оператор2 ; Условие – это логическое выражение, результат которого имеет тип boolean . Если условие истинно, выполняется оператор1, если ложно – оператор2. В обоих случаях затем программа объединяется и выполняется оператор , следующий за if . Условия бывают простые и сложные. Простые формируются с помощью операций сравнения, а в сложных условиях простые объединяются с помощью логических операций Перед else знак « ; » не ставится !
Общий вид условного оператора Неполная форма условного оператора: if условие then оператор; условие оператор да нет Если условие истинно, выполняется оператор, если ложно – этот оператор пропускается. В обоих случаях затем программа объединяется и выполняется оператор, следующий за if
Принадлежит ли точка х отрезку [ a;b ] program otrezok ; var x , a , b: real ; begin writeln (‘Введите границы отрезка'); readln (a, b); write ('Введите x'); readln ( x ); if (x>=a) and (x<=b) then writeln ('Точка принадлежит отрезку') else writeln ('Точка не принадлежит отрезку') еnd . a, b, x (x>=a) and (x<=b) да нет х х нет да
Присвоить переменной max наибольшее из трех величин a, b , c, используя неполный условный оператор program maximum ; var max , a, b, c: integer ; begin write ln ('Введите а, b, с'); readln (a, b, c); max :=a; if (b> max ) then max :=b; if (c> max ) then max :=c; writeln (‘ max =', max ) end . max:=a b>max max:=b max:=c c>max да нет да нет 3 5 7 5 3 7 7 3 5 max
Присвоить переменной max наибольшее из трех величин a, b , c, используя полный условный оператор program maximum ; var max , a, b, c: integer ; begin write ln ('Введите а, b, с'); readln (a, b, c); if ( a > b ) and (a>c) then max := a else if ( b> c) then max := b else max:=c writeln (‘ max =', max ) end . 7 5 3 5 7 3 5 3 7 (a>b)and (a>c) max:=b max:=c b> c да нет да нет max max:=c
Принадлежит ли точка c координатами (х ;y) закрашенной области? program area ; var x,y : integer ; begin write ln ('Введите координаты точки'); readln ( x, y ); if ( x > =-1) and (x<=1) and (y<=1) and (y>=-1) then writeln (‘принадлежит ’ ) else writeln (‘ не принадлежит ’ ) end . 1 1 -1 -1 Если условие очень длинное, то можно присвоить его переменной типа boolean , а затем использовать эту переменную в условном операторе f:=(x >=-1) and (x<=1) and (y<=1) and (y>=-1 ); if f then writeln (‘ принадлежит ’) else writeln (‘ не принадлежит ’) ;
Составной оператор В условном операторе и после then и после else можно использовать только один оператор . Если в условном операторе после then или после else нужно выполнить несколько операторов , то используют составной оператор – конструкцию вида: begin Оператор1; Оператор2 ; …. Оператор n end ; Слова begin и end называют операторными скобками. Между ними можно использовать сколько угодно других операторов, но компилятор считает такой блок операторов одним оператором
Даны целые числа m и n . Если числа равны, то заменить их нулями, если не равны, то заменить каждое из них одним и тем же числом, равным их сумме m=n да нет m:=0 n:=0 a :=m+n m:=a n:=a m, n if m=n then begin m:=0; n:=0 end else begin a:=m+n; m:=a; n:=a end; Writeln ( m,’ ‘,n ) Обратите внимание на запись: end стоит под begin , содержимое операторных скобок сдвинуто относительно них вправо
Вложенные ветвления Рассмотрим задачу: Нарисовать блок-схему и написать программу, которая анализирует введенное с клавиатуры число и выдает на экран: удвоенное значение числа, если число положительное абсолютное значение числа, если число отрицательное само число, если оно =0 X<>0 да нет X:=2*x X:= x X>0 да нет if x<>0 then if x>0 then x:=x*2 else x:=abs(x); Writeln (x) if x<>0 then if x>0 then x:=x*2 else x:=abs(x); Writeln (x) При записи таких программ может оказаться непонятным, к какому if относится else , то есть, какой из условных операторов полный, а какой укороченный else всегда относится к ближайшему оператору if , у которого еще нет else !
Вложенные ветвления if условие1 then if условие2 then оператор1 else оператор2 ; Если надо, чтобы первый был полный, а второй –укороченный, используют операторные скобки if условие1 then begin if условие2 then оператор1 end else оператор2 ; Итак, в нашем случае первый укороченный, а второй - полный
Общий способ решения этой проблемы – стараться использовать только полные условные операторы if условие1 then if условие2 then оператор1 else оператор2 else оператор3; if условие1 then if условие2 then оператор1 else else оператор 2 ; if условие1 then оператор1 else if условие2 then оператор2 else оператор3;
if x<0 then y:=-1 else if x=0 then y:=0 else y:=1; writeln (y); Вложенный if может стоять и после слова else Нет необходимости проверять три условия: если не выполнилось первое и не выполнилось второе, то третье выполнится обязательно !
Присвоить переменной max наибольшее из трех величин a, b , c, используя полный условный оператор program maximum ; var max , a, b, c: integer ; begin write ln ('Введите а, b, с'); readln (a, b, c); if ( a > b ) and (a>c) then max := a else if ( b> c) then max := b else max:=c writeln (‘ max =', max ) end . 7 5 3 5 7 3 5 3 7 (a>b)and (a>c) max :=a max := b b> c да нет да нет max max:=c
По теме: методические разработки, презентации и конспекты
Урок информатики по теме: Операторы цикла языка Pascal. 10 класс
Здесь предложен урок по теме: операторы цикда языка Pascal. Данный урок может буть третим/ четтвёртыв по данной теме. Он предусматривает как проверку теоретических знаний обучающихся, так и реше...
Презентация для урока информатики в 8 классе по теме "Информатика и информационные процессы".
Интерактивная презентация к уроку информатики в 8 классе. Рассматриваются определение и виды информационных процессов. Презентация сопровождает рассказ учителя по данной теме....
Серия презентаций для урока Информатики на тему "Компьютерная графика. Уроки Photoshop"
Презентации представляет из себя пошаговые инструкции по выполнению работ в программе Photoshop. Может использоваться на уроках Информатки или при проведении элективного курса "Компьютерная графика"....
урок с презентацией к уроку информатики 5 класс по теме калькулятор
конспект урока+презентация+приложения...
Презентация к уроку информатики по теме "Техника безопасности в кабинете информатики"
Презентация будет полезна для проведения первых уроков информатики в 5- 9 классах...
Презентация к уроку информатики в 10 классе: "Оператор присваивания, ввод и вывод данных"
Презентация к уроку информатики в 10 классе: "Оператор присваивания, ввод и вывод данных"...
Презентация к уроку информатики в 8 классе на тему "Переменные. Объявление переменных. Оператор присваивания"
В презентации проводится актуализация знаний. полученных на уроке "Основные сведения о языке Pascal". Дается понятие констант и переменных, рассказывается о хранении переменных в памяти. На ...