Программирование разветвляющихся алгоритмов

  • Разработки уроков
  • ppt
  • 24.04.2019
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Тема урока: Программирование разветвляющихся алгоритмов. Условный оператор. Учебник: Босова Л. Л. Информатика : учебник для 8 класса – М. : БИНОМ. Лаборатория знаний, 2014. – 160 с. : ил. Тип урока: урок изучения нового материала. Цели урока: обучающая: организовать деятельность обучающихся по ознакомлению с синтаксисом условного оператора (оператора if); создать условия для формирования у обучающихся умения использовать оператор if при написании программ; развивающая: способствовать повышению интереса к предмету; содействовать развитию алгоритмического мышления у обучающихся; способствовать развитию логического мышления, познавательного интереса, памяти обучающихся; воспитывающая: способствовать формированию самостоятельности при решении задач; способствовать сплочению коллектива, формированию уважительного отношения друг к другу.
Иконка файла материала 8-3-4.ppt
Я вам предлагаю название темы урока узнать, разгадав шифрограмму и ребус.
ПРОГРАММИРОВАНИЕ   РАЗВЕТВЛЯЮЩИХСЯ   АЛГОРИТМОВ УСЛОВНЫЙ ОПЕРАТОР
Ключевые слова •условный оператор •неполный условный оператор •составной оператор
Общий вид условного оператора Условный оператор или оператор  ветвления, это конструкция ветвления, записанная на конкретном языке программирования. В языке Паскаль конструкция ветвления записывается следующим образом: Полная форма условного оператора: ifif <условие> then then <оператор_1> else else <оператор_2> Неполная форма условного оператора: ifif <условие> then then <оператор> Перед    else ставится. else    знак    «;»    не  !
Общий вид условного оператора В  качестве  условий  используются  логические  выражения: Простые  —  записанные  спомощью  операций  отношений Сложные  —  записанные  спомощью  логических  операций Условия ­ логические выражения Простые Сложные  Операции  отношений Логические операции Операции отношенийЛогическиеоперацииПростыеСложные Условия ­ логические выражения
Простые условия • Логическое выражение или условие может принимать одно из двух значений: истина или ложь. • Простое условие строится с использованием знаков сравнения: <, >, =, >=, <=, < >. • Сравнивать можно константы, переменные, арифметические выражения.
Условный оператор
Неполный условный оператор
Условный оператор ('Определение a, b, x (x>=a) and (x<=b) нет НЕТ writeln program n_9; var x, a, b: real; begin принадлежности да точки отрезку'); write ('Введите а, b>>'); readln (a, b); write ('Введите x>>'); readln (x); if (x>=a) and (x<=b) then writeln отрезку') else writeln ('Точка не ДА ('Точка принадлежит
Неполный условный оператор program n_10; var y, a, b, c: integer; begin writeln ('Нахождение наибольшей из трёх величин'); Y:=A write ('Введите а, b, с>>'); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ('y=', y) end. Y:=C Y:=B да да B>Y C>Y нет нет
Составной оператор • Условный оператор в Паскале позволяет выполнять только одну команду, в зависимости от истинности логического выражения. • Конструкцию begin end вместе с командами, расположенными между ними называют составной оператор. • Если по условию задачи таких команд должно быть несколько, то их нужно «взять в операторные скобки». Роль таких скобок играет конструкция begin end. Слово begin играет роль открытой скобки, а слово end – закрытой.
Составной оператор В условном операторе и после then можно использовать только один оператор.  then, и после else else   Если в условном операторе после then нужно выполнить несколько операторов, то  используют составной оператор – конструкцию вида:   begin  <последовательность операторов> endend begin then  или после else else
Блок­схема решения КВУР Начало  Введите коэффициенты a, b, c да d < 0 Вывод «Корней нет» x:=­b/2/a не т да Вывод «Корень уравнения х=», х Конец d:= 0 не т х1:=(­b+sqrt(d))/2/a х2:=(­b­sqrt(d))/2/a Вывод  «Корни уравнения: х1=», х1, «х2=», х2
program n_11; var a, b, c: real; var d: real; var x, x1, x2: real; begin writeln ('Решение квадратного уравнения'); write ('Введите коэффициенты a, b, c >>'); readln (a, b, c); d:=b*b-4*a*c; if d<0 then writeln ('Корней нет') else if d=0 then begin x:=-b/2/a; writeln ('Корень уравнения x=', x:9:3) end begin x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a; writeln ('Корни уравнения:'); writeln ('x1=', x1:9:3); writeln ('x2=', x2:9:3) end                       else    end. begin x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a; writeln ('Корни уравнения:'); writeln ('x1=', x1:9:3); writeln ('x2=', x2:9:3) end begin x:=-b/2/a; writeln ('Корень уравнения x=', x:9:3) end
Вложенные ветвления       ifif <условие1> then then if if <условие2> then then <оператор1> elseelse <оператор2> elseelse <оператор3> else всегда относится к ближайшему оператору ifif else !
Самое главное При  записи  на  языке  Паскаль  разветвляющихся  алгоритмов используют условный оператор: if <условие> then <оператор_1> else <оператор_2> Для  ветвлений  используется  неполных  неполный условный оператор: записи  if <условие> then <оператор> Если  при  некотором  условии  требуется  выполнить  определённую  последовательных  операторов,  то  их  объединяют в один составной оператор, имеющий вид: begin <последовательность операторов> end
Опорный конспект Условный оператор Полная форма if <условие> then <оператор_1> else <оператор_2> Неполная форма if <условие> then <оператор> Составной оператор begin <последовательность операторов> end Условный операторПолная формаНеполная формаСоставной оператор