Похожие презентации:
Алгоритмы ветвления. Условный оператор. 9 класс
1. Алгоритмы ветвления. Условный оператор
9 класс2.
Повторение1. Что такое алгоритм?
2. Какие типы алгоритмов вы знаете?
3. Какой алгоритм называется линейным?
4. Какой алгоритм называется
разветвляющимся?
5. Приведите примеры.
6. Какие типы данных мы с вами
изучили?
7. Какие операторы изучены?
3.
Всегда ли вы идете с радостным настроениемиз школы?
Отчего это зависит?
?
4.
Можно ли решить квадратное уравнениес помощью линейного алгоритма?
Какие возникают проблемы?
В этом случае приходят на
помощь алгоритмы с
постановкой условия
5.
Полная формаветвления
Неполная форма
ветвления
6. Операции отношений
=<>
<
>
<=
>=
Равно
Неравно
Меньше
Больше
Меньше или равно
Больше или равно
7. Логические операции
Логическое умножение (конъюнкция).and Истинно, когда все отношения верны.
Логическое сложение (дизъюнкция)
or Истинно, когда хотя бы одно отношение верно.
Исключающая дизъюнкция
xor Истинно, когда верно только одно из двух выражений
Логическое отрицание.
not Истинно, когда отношение ложно
8.
Задача.Переменной С
присвоить
большее
значение из
чисел А и В.
9.
Для использования ветвления в Pascalиспользуется составной условный оператор
Общий вид условного оператора
Полное ветвление
if <условие>
then begin<серия операторов1> end
else begin<серия операторов2>end;
Неполное ветвление
if <условие>
then begin<серия операторов1>end;
10. Задача 5.1
Вычислить значение YНачало
начало
Ввод X
ДА
X>=0
Y:=X+3
НЕТ
Y:=X*X
Вывод Y
Конец
конец
x 3, при x 0
Y 2
x , при x 0
var
X,Y:integer;
begin
writeln (‘Введите X');
readln(X);
if X>=0
then Y:=X+3
else Y:=X*X;
writeln(‘Y=', Y);
end.
11. Задача 5.2
Вычислить значение YНачало
начало
a 2, при a 4
b 0, при 4 a 0
a a 2
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
12.
началоЗадача 5.2
Ввод A
ДА
II вариант
A>=4
НЕТ
B:=sqrt(A)+2
ДА
A<4 and A>=0
НЕТ
B:=0
ДА
A<0
B:=A+A*A
Вывод B
конец
НЕТ
Попробуйте
составить
программу
самостоятельно
13.
Задача 5.316t , при t 2
Вычислить Z , если Z 2
t 4 , при t 2
Задача 5.4
x 5 , при x 5
Вычислить Y , если Y x 15 , при 5 x 20
2
x 400, при x 20
Задача 5.5
cos x, при x 0
Вычислить Y , если Y 2
x 1, при x 0
14.
Задача 5.6m 2 2 , при m 0
Вычислить N , если N
tg m, при m 0
Задача 5.7
t , при t 2
Вычислить Q, если Q 2, при 2 t 2
sin 2t , при t 2
3
15.
5.8 Составить5.11 Даны три числа.
программу,
Вывести вначале
определяющую,
наибольшее из трех, а
является ли введенное
затем вывести
число М четным.
наименьшее из трех.
5.9 Определить большее 5.12 Даны три числа.
из двух чисел А и В.
Вывести сумму двух
наибольших из них.
5.10 Определить
меньшее из трех
чисел А, В и С.
16. Задача 5.8
Составить блок-схему и написать программу для2
решения квадратного уравнения вида ax +bx+c=0
Алгоритм выполнения
1. Вводим коэффициенты А, B, C
2.Считаем дискриминант
3.Проверяем есть ли решение квадратного уравнения
1. Если есть то вычисляем корни уравнения, выводим
результаты
2.Иначе выводим «Решений нет»