Похожие презентации:
Урок 32 Условный оператор в языке Pascal
1.
28 января 2022 г.Условный оператор IF
2.
Cтруктура Ветвлениеа) Полное ветвление
условие
да
нет
команды
команды
В зависимости от условия, выбирается один из двух
возможных вариантов последовательности команд.
3.
Cтруктура Ветвлениеб) Неполное (сокращённое) ветвление
условие
да
нет
команды
Команды выполняются только при выполнении условия.
4.
Условный операторФормат условного оператора
if <лог.выражение> then <оператор> [else <оператор>]
Если условие истинно, то выполняется оператор после THEN,
в противном случае – оператор после ELSE.
Внимание:
вторая ветвь (else …) может отсутствовать (неполная
форма)
5.
Примерыif <лог.выражение> then <оператор> [else <оператор>]
if a>b then x:=a else x:=b
if D<0 then writeln(’Нет корней’)
else writeln(’Корни есть’)
if (a=b)and(b=c)
then writeln(’Треугольник равносторонний’)
Внимание:
• перед else точка с запятой НЕ ставится!
6.
Составной операторЕсли в качестве оператора должна выполниться
серия операторов, то они заключаются в
операторные скобки begin и end.
например:
begin y:=1; z:=0 end
Такая конструкция называется составным
оператором.
Составной оператор описывает линейную структуру,
которая вкладывается в другую структуру (в данном
случае – ветвь структуры ветвления)
7.
УпражнениеКакими будут значения переменных j и k после
выполнения условного оператора:
if j>k then j:=k-2 else k:=k-2
если исходные значения переменных равны:
1. j=3, k=5
2. j=3, k=3
3. j=3, k=2
8.
Разветвляющиеся алгоритмыАлгоритмы, в которых последовательность шагов
зависит от выполнения некоторых условий, называются
разветвляющимися.
Задача. Ввести два целых числа и вывести на экран
наибольшее из них.
Идея решения: надо вывести на экран первое число,
если оно больше второго, или второе, если оно больше
первого.
9.
Вариант 1. С полным ветвлениемначало
полная
форма
ветвления
ввод a,b
a>b
да
нет
max:= b
вывод max
конец
max:= a
if a>b then
max:=a
else
max:=b;
10.
Вариант 2. С неполным ветвлениемначало
сокращененная
форма
ветвления
ввод a,b
max:= a
b>a
нет
вывод max
конец
да
max:= b
max:=a;
if b>a then
max:=b;
11.
Полный текст программыprogram qq;
var a,b,max:integer;
begin
write('Введите два целых числа ');
readln(a,b);
полная форма
if a>b then
условного
max:=a
оператора
else
max:=b;
writeln('Наибольшее число ',max);
readln
end.
12.
ЗАДАЧАСоставить программу, которая вводит два
целых числа и выводит на экран наибольшее
из них.
13.
Работаем за компьютером14.
Задание1. Записать в тетрадь три теста.
2. Создать в файл Max.pas
Написать программу.
3. Выполнить и протестировать программу
Отладить.
Закрыть среду с сохранением файла.
15.
Тестирование программыкомпьютер
пользователь
Введите два целых числа: 25 30
Наибольшее число 30
компьютер
компьютер
пользователь
Введите два целых числа: 30 25
Наибольшее число 30
компьютер
16.
Шпаргалка17.
18.
Домашнее задание§ 19 (не весь) (стр. 132–134) – изучить.
Фотоотчет или файл выполненной работы
пришли учителю на электронную почту
emalakeeva2016@gmail.com
Программирование