Алгоритмы ветвления. Условный оператор
Операции отношений
Логические операции
Задача 5.1
Задача 5.2
Задача 5.8
263.50K
Category: informaticsinformatics

Алгоритмы ветвления. Условный оператор. 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.3
16t , при 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.6
m 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.Иначе выводим «Решений нет»
English     Русский Rules