АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ВЕТВЛЕНИЕ». СЛОЖНЫЕ УСЛОВИЯ. 1 Программирование на языке Vb6
2 Сложные условия Задача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ «подходит» или «не подходит»). Особенность: надо проверить, выполняются ли два условия одновременно. Можно ли решить известными методами? ?
3 Вариант 1. Алгоритм начало ввод x конец да нет x >= 25? да нет x < = 40? подходитне подходит
4 Вариант 1. Программа Dim a As Byte, a1 As String Private Sub Cmd_Click() a1 = InputBox("Введите возраст сотрудника") a = Val(a1) If a >= 25 Then If a
5 Вариант 2. Алгоритм начало ввод x да нет x >= 25 и x
6 Вариант 2. Программа Dim a As Byte, a1 As String Private Sub Cmd_Click() a1 = InputBox("Введите возраст сотрудника") a = Val(a1) If a >= 25 and a
7 Сложные условия Простые условия (отношения) >= = Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций: not – НЕ (отрицание, инверсия) and – И (логическое умножение, конъюнкция, одновременное выполнение условий) or – ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий) xor – исключающее ИЛИ (выполнение только одного из двух условий, но не обоих) равно не равно
8 Сложные условия Порядок выполнения (приоритет = старшинство) not and or, xor, >=, =, Пример if not a > b or c d and b a then... if not a > b or c d and b a then...
9 Истинно или ложно при a = 2; b = 3; c = 4; not (a > b) (a < b) and (b < c) not (a >= b) or (c = d) (a < c) or (b < c) and (b < a) (a c) Для каких значений x истинны условия: (x < 6) and (x < 10) (x 10) (x > 6) and (x < 10) (x > 6) and (x > 10) (x < 6) or (x < 10) (x 10) (x > 6) or (x < 10) (x > 6) or (x > 10) Сложные условия True FALSE (- ; 6) (6; 10) (10; ) (- ; 10) (- ; 6) (10; ) (- ; ) (6; ) x < 6x < 6 x > 10 x < 10 x > 6x > 6 True
10 Задания Ввести номер месяца и вывести название времени года. Пример: Введите номер месяца: 4 весна Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или «лет». Пример: Введите возраст: Вам 24 года Вам 57 лет