Условный алгоритм

Содержание

Слайд 2

Условный алгоритм или ветвление – это такая организация алгоритма, при которой

Условный алгоритм или ветвление – это такая организация алгоритма, при которой

в зависимости от выполнения или невыполнения некоторого условия выполняется та или другая последовательность команд
Слайд 3

Условие – это логическое выражение Логическое выражение – это повествовательное предложение,

Условие – это логическое выражение

Логическое выражение – это повествовательное предложение, в

котором что-либо утверждается или отрицается.
Примеры логических выражений:
Все лошади белые.
111 делится на 3.
Логическое выражение имеет значение: ложь (false) или истина (true).
Логические выражения: простые (=, >, <, >=, <=, <>) и сложные: (условие1) лог. операция (условие2).
Логические операции: отрицание (not), логическое сложение (or), логическое умножение (and), исключающее или (xor)
Слайд 4

Логический тип - boolean Написать программу, которая выводит значение true, если

Логический тип - boolean

Написать программу, которая выводит значение true, если точка

с заданными координатами (x, y) лежит в заштрихованной области и false – в противном случае.

1.1

1.2

Слайд 5

Логический тип - boolean 2. Написать программу, которая выводит значение true,

Логический тип - boolean

2. Написать программу, которая выводит значение true, если

указанное высказывание является истинным, и false – в противном случае.
2.1. Данное натуральное число A кратно числу B, но не кратно числу C.
2.2. Целое число N является четным двузначным числом.
2.3. Данное трехзначное натуральное число является палиндромом («перевертышем»).
2.4. Сумма первых двух цифр заданного четырехзначного числа равна сумме двух его последних цифр.
Слайд 6

Ветвление 1 – полная форма Формат команды: If then K1 else

Ветвление 1 – полная форма

Формат команды:
If <условие 1> then K1
else

K2;
Это означает:
Если условие 1
истинно,
тогда выполнить K1,
иначе выполнить K2
Слайд 7

Ветвление 2 – составные операторы Формат команды: If then Begin K1;

Ветвление 2 – составные операторы

Формат команды:
If <условие 2> then
Begin K1;

K3; K4; End
else
Begin K2; K5; End;
Замечания:
1. Составной оператор –
на ветке ветвления
более одной команды.
2. Операторные скобки
(Begin – End).
Слайд 8

Ветвление 3 – Неполная форма Формат команды: If then Begin K1; K7; End;

Ветвление 3 – Неполная форма

Формат команды:
If <условие 3> then
Begin K1;

K7; End;
Слайд 9

Замечания (основные ошибки): Условие ветвления содержит знаки сравнения: =, , =,

Замечания (основные ошибки):

Условие ветвления содержит знаки сравнения: =,<, >, <=, >=,

<>.
Команда присваивания (:=) не может использоваться в условии.
Сложное условие ветвления записывается в скобках: (условие 1) лог. операция (условие 2); логическая операция: and или or.
Используются операторные скобки (begin – end), если на ветке ветвления более одной команды.
Нельзя записывать: then; или ;else.
Слайд 10

Задачи 1: Даны три числа: x, y, z. Найти наибольшее число

Задачи 1:

Даны три числа: x, y, z. Найти наибольшее число max(x,

y, z).
Даны три числа: x, y, z. Найти сумму наибольшего и наименьшего чисел ( S = max + min ).
Определить результат гадания на ромашке с N лепестками.
Даны три числа: x, y, z. Найти «среднее» число («среднее» число больше одного, но меньше другого).
Даны три положительных числа: a, b, c . Определить, можно ли построить треугольник с такими сторонами. Если такой треугольник существует, найти его периметр и площадь.
Слайд 11

Задачи 2: Набор состоит из 1 ручки, 2 тетрадей, 4 карандашей.

Задачи 2:

Набор состоит из 1 ручки, 2 тетрадей, 4 карандашей. Имеется

a ручек, b тетрадей, c карандашей. Сколько получится наборов?
Влезет ли шкаф размером a×b×c в дверь размером x×y?
Или: Влезет ли сундук размером a×b×c в иллюминатор радиуса R?
На шахматной доске заданы два поля
с координатами: I (k, l) и II(m, n).
Определить цвет полей.
Если на поле I находится ферзь, а на поле II – конь, определить: угрожает ли ферзь коню, угрожает ли конь ферзю?
Слайд 12

Домашнее задание 1: Нарисовать блок-схемы для задач. Определить значение функции для заданного аргумента: 1. 2.

Домашнее задание 1:

Нарисовать блок-схемы для задач.
Определить значение функции для заданного аргумента:
1.
2.


Слайд 13

Ветвление 4: Вложенные ветвления

Ветвление 4: Вложенные ветвления

Слайд 14

Задачи 3: Решить квадратное уравнение для любых параметров a (a≠0), b,

Задачи 3:

Решить квадратное уравнение для любых параметров a (a≠0), b, c:
Даны

два числа m и n. Если эти числа не равны, заменить каждое из них одним и тем же числом, равным большему из данных, а если равны – то заменить числа нулями.
При покупке на сумму более 500 рублей предоставляется скидка 3%, при покупке на сумму более 1000 рублей – скидка 5%. Определить стоимость покупки с учетом скидки.
На оси ОХ расположены две точки a и b. Определить, какая из точек расположена ближе к нулю.
Слайд 15

Задачи 4: Даны два числа a и b. Меньшее из этих

Задачи 4:

Даны два числа a и b. Меньшее из этих чисел

заменить их полусуммой, а большее – их удвоенным произведением. Если числа равны – оставить их без изменения.
Известно, что из четырех чисел a1, a2, a3, a4 одно отлично от трех других, равных между собой. Присвоить номер этого числа переменной n и вывести ее на экран.
Определить взаимное расположение двух окружностей: первая окружность – радиус R1 и центр А(х1, y1), вторая окружность – радиус R2 и центр В(х2, y2).