Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
11
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Урок №9

Цель урока. Познакомить студентов с понятиями: условие, логическое выражение; и научить правильно их составлять. Научить студентов программировать задачи с условиями, применять различные формы оператора IF – ELSE.

Простые и сложные условия, логические выражения.

При решении большинства задач часто приходится выбирать, по какому из нескольких путей нужно придти к решению. Это происходит и в обыденной жизни, и в программировании. Например, при решении даже такой простой алгебраической задачи, как нахождение корней квадратного уравнения, мы тоже стоим перед альтернативой. Если дискриминант больше нуля, то мы подсчитываем по формуле корни, а если меньше нуля, то выдаем сообщение, что решения не существует. Перед решением задачи мы должны проверить условие D>0.

Ветвление – выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия.

Простое условие – это два выражения (арифметические или строковые), между которыми помещается знак сравнения. Знак сравнения - это знак логической операции.

Операция сравнения

Описание операции

>

больше чем

<

меньше чем

=

равно

>=

больше или равно

<=

меньше или равно

<>

не равно

Операция объединения

Описание операции

OR

или

AND

и

Простое условие, в зависимости от того, выполняется оно или нет, имеет значение TRUE или FALSE - Истина или Ложь.

Например:

5 > 4 - это выражение имеет значение TRUE

10/2 < 20 – 16 - это выражение имеет значение FALSE

"Маша" = "МАША" - это выражение имеет значение FALSE

Условия выбора в алгоритмических языках представляются в форме условных или логических выражений. Логические выражения бывают простые и сложные.

Простое логическое выражение - это простое условие.

Если необходимо проверить одновременно сразу несколько условий, то тогда применяется сложное логическое выражение – это несколько условий, объединенных логическими операциями OR и AND.

Примеры:

1) X > 0 AND X < 10 , это выражение будет иметь значение TRUE, только в том случае, если выполняется И первое условие, И второе, т.е. если значение числа Х лежит в промежутке от 0 до 10. Если хотя бы одно условие не выполняется, то всё выражение будет иметь значение FALSE. Обратите внимание, что нельзя написать

X > 0 AND < 10, это ошибка. При составлении сложного логического выражения надо все условия прописать полностью и между всеми поставить операцию объединения.

2) А = 2 OR B=2 OR C=2 OR D=2 , это логическое выражение будет иметь значение TRUE, в том случае, если выполняется хотя бы одно условие, т.е. если ИЛИ А=2, ИЛИ B=2, ИЛИ C=2, ИЛИ D=2.

В логических выражениях можно применять скобки.

3) (Профессия = "Студент" OR Профессия = "Школьник" ) AND Возраст >= 16 Для того, чтобы это логическое выражение имело значение TRUE, необходимо чтобы профессия была или студент или школьник, а возраст обязательно не меньше 16. Без скобок выражение имело бы другой смысл. Подумайте, какой?

Упражнение1. Определите, при каких параметрах следующие логические выражения имеют значение TRUE :

  1. A>10 AND A<=20 OR B=0

  2. (A>10 AND A<=20) OR B=0

  3. A>10 AND (A<=20 OR B=0)

  4. F="ИВАНОВ" OR F="ПЕТРОВ" OR F="СИДОРОВ" AND I="НИКОЛАЙ"

  5. F="ИВАНОВ" OR F="ПЕТРОВ" OR (F="СИДОРОВ" AND I="НИКОЛАЙ)"

  6. (F="ИВАНОВ" OR F="ПЕТРОВ" OR F="СИДОРОВ") AND I="НИКОЛАЙ"

Упражнение2. Составьте сами несколько простых и сложных логических выражений, объясните, в каких случаях они имеют значение TRUE или FALSE.