Алгоритмы ветвления. Условный оператор 1 курс
Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным? 4. Какой алгоритм называется разветвляющимся? 5. Приведите примеры. 6. Какие типы данных мы с вами изучили? 7. Какие операторы изучены?
Всегда ли вы идете с радостным настроением из академии? От чего это зависит? ?
Можно ли решить квадратное уравнение с помощью линейного алгоритма? Какие возникают проблемы? В этом случае приходят на Решен ие помощь алгоритмы с постановкой условия
Полная форма ветвления Неполная форма ветвления
Операции отношений = <> < > <= >= Равно Неравно Меньше Больше Меньше или равно Больше или равно
Логические операции Логическое умножение (конъюнкция). and Истинно, когда все отношения верны. Логическое сложение (дизъюнкция) or Истинно, когда хотя бы одно отношение верно. Исключающая дизъюнкция xor Истинно, когда верно только одно из двух выражений Логическое отрицание. not Истинно, когда отношение ложно
Задача Переменной С присвоить большее значение из чисел А и В.
Для использования ветвления в Pascal используется составной условный оператор Общий вид условного оператора Полное ветвление if <условие> then begin<серия операторов 1> end else begin<серия операторов 2>end; Неполное ветвление if <условие> then begin<серия операторов 1>end;
Задача 5. 1 Вычислить значение Y Начало начало Ввод X ДА X>=0 Y: =X+3 НЕТ Y: =X*X Вывод Y Конец конец var X, Y: integer; begin writeln (‘Введите X'); readln(X); if X>=0 then Y: =X+3 else Y: =X*X; writeln(‘Y=', Y); end.
Задача 5. 2 Вычислить значение Y Начало начало var B, A: real; ДА НЕТ begin A>=4 writeln (‘Введите A’); НЕТ ДА readln(A); A<4 and A>=0 B: =sqrt(A)+2 if A>=4 then B: =sqrt(A)+2 B: =0 B: =A+A*A else if (A<4) and (A>=0) then B: =0 else B: =A+A*A; Вывод B writeln(‘B=‘, B: 5: 2); end. Конец конец Ввод A
начало Задача 5. 2 Ввод A ДА II вариант A>=4 НЕТ B: =sqrt(A)+2 ДА A<4 and A>=0 НЕТ B: =0 ДА A<0 B: =A+A*A Вывод B конец НЕТ Попробуйте составить программу самостоятельно
5. 8 Составить 5. 11 Даны три числа. программу, Вывести вначале определяющую, наибольшее из трех, а является ли введенное затем вывести число М четным. наименьшее из трех. 5. 9 Определить большее 5. 12 Даны три числа. из двух чисел А и В. Вывести сумму двух наибольших из них. 5. 10 Определить меньшее из трех чисел А, В и С.
Задача 5. 8 Составить блок-схему и написать программу для 2+bx+c=0 решения квадратного уравнения вида ax Алгоритм выполнения 1. Вводим коэффициенты А, B, C 2. Считаем дискриминант 3. Проверяем есть ли решение квадратного уравнения 1. Если есть то вычисляем корни уравнения, выводим результаты 2. Иначе выводим «Решений нет»