118.25K
Категория: ПрограммированиеПрограммирование

Сложные условия. Программирование на алгоритмическом языке. Тема 3

1.

Программирование
на алгоритмическом языке
Тема 3. Сложные условия
1

2.

Программирование на алгоритмическом языке
2
Сложные условия
Задача. Фирма набирает сотрудников от 25 до 40 лет
включительно. Ввести возраст человека и определить,
подходит ли он фирме (вывести ответ «подходит» или
«не подходит»).
Особенность: надо проверить, выполняются ли два
условия одновременно.
? Можно ли решить известными методами?
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

3.

Программирование на алгоритмическом языке
3
Вариант 1. Алгоритм
начало
ввод x
да
да
“подходит”
x <= 40?
x >= 25?
нет
нет
“не подходит”
“не подходит”
конец
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

4.

Программирование на алгоритмическом языке
4
Вариант 1. Программа
алг Сотрудник
нач
цел x
вывод "Введите ваш возраст", нс
ввод x
если x >= 25 то
если x <= 40 то
вывод "Подходит!"
иначе
вывод "Не подходит."
все
иначе
вывод "Не подходит."
все
кон
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

5.

Программирование на алгоритмическом языке
5
Вариант 2. Алгоритм
начало
ввод x
да
x >= 25
и
x <= 40?
“подходит”
нет
“не подходит”
конец
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

6.

Программирование на алгоритмическом языке
6
Вариант 2. Программа
алг Сотрудник
нач
цел x
вывод "Введите ваш возраст", нс
ввод x
если x >= 25 и x <= 40 то
вывод "Подходит!"
иначе
сложное
вывод "Не подходит."
условие
все
кон
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

7.

Программирование на алгоритмическом языке
7
Сложные условия
Простые условия (отношения)
<
<=
>
>=
=
равно
<>
не равно
Сложное условие – это условие, состоящее из
нескольких простых условий (отношений),
связанных с помощью логических операций:
• И – одновременное выполнение условий
x >= 25 И x <= 40
• ИЛИ – выполнение хотя бы одного из условий
x <= 25 ИЛИ x >= 40
• НЕ – отрицание, обратное условие
x <=
НЕ (x > 25)
???25
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

8.

Программирование на алгоритмическом языке
8
Сложные условия
Порядок выполнения (приоритет = старшинство)
• выражения в скобках
• НЕ
• <, <=, >, >=, =, <>
•И
• ИЛИ
Пример
2
1
6
3
5
4
если не (a > 2) или c <> 5 и b < a то
...
все
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

9.

Программирование на алгоритмическом языке
9
Сложные условия
Истинно или ложно при a := 2; b := 3; c := 4;
Да
не (a > b)
Да
a < b и b < c
Нет
a > c или b > c
a < b и b > c
Нет
a > c и b > d
Нет
Да
не (a >= b) или c = d
Да
a >= b или не (c < b)
a > c или b > c или b > a
К. Поляков, 2010-2011
Да
http://kpolyakov.narod.ru

10.

Программирование на алгоритмическом языке
10
Сложные условия
Для каких значений x истинны условия:
x<6
x < 6 и x < 10
нет таких
x < 6 и x > 10
6 < x < 10
x > 6 и x < 10
x > 10
x > 6 и x > 10
x < 10
x < 6 или x < 10
x < 6 или x > 10
x > 6 или x < 10
все x
x>6
x > 6 или x > 10
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

11.

Программирование на алгоритмическом языке
11
Задания
«3»: Ввести три числа и определить, верно ли, что
они вводились в порядке возрастания.
Пример:
Введите три числа:
4 5 17
да
«4»: Ввести номер месяца и вывести название
времени года.
Пример:
Введите номер месяца:
4
весна
К. Поляков, 2010-2011
http://kpolyakov.narod.ru

12.

Программирование на алгоритмическом языке
12
Задания
«5»: Ввести возраст человека (от 1 до 150 лет) и
вывести его вместе с последующим словом
«год», «года» или «лет».
Пример:
Введите возраст:
24
Вам 24 года
К. Поляков, 2010-2011
Введите возраст:
57
Вам 57 лет
http://kpolyakov.narod.ru
English     Русский Правила