Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Логические операции. Оператор - это единица исполнения программы




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

Понятие оператора

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Оператор - это единица исполнения программы. Программы состоят из последовательности операторов.

Возвращает true тогда и только тогда, когда оба аргумента равны =
Возвращает true тогда и только тогда, когда оба аргумента неравны <>
Возвращает true тогда и только тогда, когда левый аргумент меньше правого <
Возвращает true тогда и только тогда, когда левый аргумент больше правого >
Возвращает true тогда и только тогда, когда левый аргумент меньше или равен правому <=
Возвращает true тогда и только тогда, когда левый аргумент больше или равен правому >=

Логическими операциями называют операции над элементами множества {true, false}, такие как or, and, xor, not. Первые три операции бинарные, последняя унарная.

Not возвращает инвертированное значение аргумента (false вместо true, true вместо false)

And возвращает true тогда и только тогда, когда оба аргумента true.

Or возвращает false тогда и только тогда, когда оба аргумента false.

Xor возвращает true тогда и только тогда, когда оба аргумента имеют разные значения.

Значения true и false при приводятся к целочисленному типу следующим образом: false – 0, true любое число неравное нулю, по умолчанию 1.

Часто необходимо, чтобы часть программы выполнялась бы только при выполнении определённых условий. Решение данной проблемы заключается в использовании специальных конструкций, использующих операторы ветвления. Подробно рассмотрим данные конструкции.

Оператор условного перехода: If … Then

Общий вид данной конструкции выглядит следующим образом:

If <логическое выражение> Then

<список операторов>

End If

<логическое выражение> - это простое или сложное условие, или логическая константа {true, false}.

Простое условие имеет следующий вид: <выражение1><операция сравнения><выражение2>.

Например: a>=b.

Сложное условие состоит из простых условий, соединённых логическими операциями.

Например: (a<b) and (c>=d).

Алгоритм выполнения данной конструкции:

1. вычисляется значение логического выражения;

2. если значение логического выражения true, то выполняется список операторов;

3. если значение логического выражения false, то ничего не выполняется.

 

Замечание: Операторы If и Then обязательно должны находиться на одной строке.

 

Пример использования:

If x>100 Then

a=100

b=20

End if

If … Then …Else

Данная конструкция позволяет создавать дополнительную ветвь условного перехода. Общий вид данной конструкции выглядит следующим образом:

If <логическое выражение> Then

<список операторов1>

Else <список операторов2>

End If

Алгоритм выполнения данной конструкции:

1. вычисляется значение логического выражения;

2. если значение логического выражения true, то выполняется список операторов1;

3. если значение логического выражения false, то выполняется список операторов2.

 

Пример использования:

If x>100 Then

a=100

b=20

Else

a=a+20

b=a/20

End if

If … Then …ElseIf

Данная конструкция позволяет организовывать несколько вложенных блоков If. Общий вид данной конструкции выглядит следующим образом:

If <логическое выражение1> Then <список операторов1>

ElseIf <логическое выражение2> Then <список операторов2>

...

ElseIf <логическое выражениеN> Then <список операторовN>

End If

Алгоритм выполнения данной конструкции:

1. вычисляется значение логического выражения 1;

2. если значение логического выражения 1 true, то выполняется список операторов1;

3. если значение логического выражения 1 false, то вычисляется значение логического выражения 2;

4. если значение логического выражения 2 true, то выполняется список операторов2;

5. если значение логического выражения 2 false, то вычисляется значение логического выражения 3;

n. если значение логического выражения N true, то выполняется список операторовN;

n+1 если значение логического выражения N false, то ничего не происходит;

 

Замечание: Операторы If и Then обязательно должны находиться на одной строке, и соответственно операторы ElseIf и Then также должны быть на одной строке.

 

Пример использования:

If a=1 Then

b=100

c=20

ElseIf a=2 Then

b=200

c=40

ElseIf a=3 Then

b=300

c=60

End if




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 368; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.