Тема урока: Программирование разветвляющихся алгоритмов. Условный оператор.
Учебник: Босова Л. Л. Информатика : учебник для 8 класса – М. : БИНОМ. Лаборатория знаний, 2014. – 160 с. : ил.
Тип урока: урок изучения нового материала.
Цели урока:
обучающая: организовать деятельность обучающихся по ознакомлению с синтаксисом условного оператора (оператора if); создать условия для формирования у обучающихся умения использовать оператор if при написании программ;
развивающая: способствовать повышению интереса к предмету; содействовать развитию алгоритмического мышления у обучающихся; способствовать развитию логического мышления, познавательного интереса, памяти обучающихся;
воспитывающая: способствовать формированию самостоятельности при решении задач; способствовать сплочению коллектива, формированию уважительного отношения друг к другу.
Я вам предлагаю название темы урока
узнать, разгадав шифрограмму и ребус.
ПРОГРАММИРОВАНИЕ
РАЗВЕТВЛЯЮЩИХСЯ
АЛГОРИТМОВ
УСЛОВНЫЙ ОПЕРАТОР
Ключевые слова
•условный оператор
•неполный условный оператор
•составной оператор
Общий вид условного
оператора
Условный оператор или оператор
ветвления, это конструкция ветвления,
записанная на конкретном языке
программирования. В языке Паскаль
конструкция ветвления записывается
следующим образом:
Полная форма условного оператора:
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:=(bsqrt(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
Условный операторПолная формаНеполная формаСоставной оператор