В программе ветвление реализуется условным оператором.
Краткая форма
if <условие>
then
<оператор>;
Словесно данный алгоритм можно сформулировать так:
Если условие истинно, то выполняется Действие1,
если условие ложно, то выполняется Действие 2
Не забудьте делать записи в тетради
Теперь разберемся в деталях!
Простые логические выражения, связанные логическими операциями
OR – дизъюнкция, ИЛИ, логическое сложение
AND – конъюнкция, И, логическое умножение
NOT – отрицание, НЕ, логическое отрицание
Например, NOT (Условие1)
(Условие 1) OR (Условие 2)
(Условие 1) AND (Условие 2)
Оператор
(любой из известных
простых операторов)
Ввода
Вывода
Присвоения
Теперь разберемся в деталях!
Например,
readln(A);
Например,
writeln(‘D=‘, D);
Например,
Y:=A+5;
Не забудьте записать в тетрадь
Задача 1. Принадлежит ли точка х отрезку [a, b]?
Разберемся в условии задачи:
Что дано? ОТВЕТ: х, a, b
В каком виде нужно получить результат? ОТВЕТ: Да (принадлежит) или Нет( не принадлежит)
Для решения нужно проверить условие a <= x <= b (условие сложное!)
начало
Задача решена с использованием полной формы
Примеры решения задач (записать в тетрадь)
Задача 2. Даны три величины A, B, C. Переменной У присвоить значение большей из них.
Разберемся в условии задачи:
Понятно, что значения нужно сравнить. Предположим, что наибольшим является значение А – сохраним его в переменной У. Затем сравним с У переменную В. Если В больше по значению – сохрани его в У. Аналогично поступим с переменной С. Выводим значение У.
начало
А, В, С
Y
конец
Задача решена с использованием двух кратких форм условного оператора
да
нет
Примеры решения задач (записать в тетрадь)
Задача 3. Даны три величины. Можно ли построить треугольник с заданными сторонами. Если можно, то найти A, B, C его периметр, иначе вывести сообщение «Данные не корректны».
Разберемся в условии задачи:
Треугольник можно построить если величины положительны, т.е. A, B, C>=0 и если длина каждой из сторон меньше суммы длин двух других. Таким образом, нужно проверить условие (A>=0) and (B>=0) and (C>=0) and (A>B+C) and (B>A+C) and(C>B+A)
А, В, С
конец
P:=A+B+C
P
Данные не корректны
(A>=0) and (B>=0)
and (C>=0) and (A>B+C) and (B>A+C) and
(C>B+A)
else всегда относится к ближайшему оператору if
!
Задача 4. Cоставим алгоритм решения линейного уравнения ax+b=0 (переменные вещественные).
!!!Алгоритм решения задачи представлен на блок-схеме. Какие элементы в блок-схеме отсутствуют? Добавьте их!
x:=-b/a
begin
x:=-b/2/a;
writeln ('Корень уравнения x=', x:9:3)
end
program Z5;
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
else
end.
2.
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть