Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Знаки операций




 

С помощью знаков операций выполняют вычисления, сравнивают значения и т.д. Object Pascal предоставляет программисту большой набор операций над данными. Сначала рассмотрим те из них, которые применяются наиболее часто. Их список дан в таблице 1.2.

 

Таблица 1.2. Знаки операций

 

Символ Описание Пример
Математические
+ Сложение x:= y + z;
- Вычитание x:= y - z;
* Умножение x:= y * z;
/ Вещественное деление x:= y / 3.14;
div Целочисленное деление x:= y div 10;
Присваивание
:= Присвоить x:= 10;
Логические
and Логическое «И» if (x=1) and (y=2) then...
or Логическое «ИЛИ» if (x=1) or (y=2) then...
xor Исключающее «ИЛИ» if (x=1) xor (y<=2) then..
Битовые
and Поразрядное «И» x:= x and $02;
or Поразрядное «ИЛИ» x:= x or $FF;
xor Сложение по модулю 2 x:= x xor $AB
Сравнения
= Равно if (x = 10) then...
<> Не равно if (x <> 10) then...
< Меньше чем if (x < 10) then...
> Больше чем if (x > 10) then...
<= Меньше или равно if (x <= 10) then...
>= Больше или равно if (x >= 10) then...
Одноместные
^ Разыменование ссылки MyObject.Data^;
@ Адрес ptr:= @MyRecord;
not Поразрядное отрицание x:= x and not $02;
not Логическое отрицание if not Valid then...
Другие
$ Шестнадцатеричное число X:= $FF;
[] Индекс элемента массива X:= MyArray[5];
. Точка – соединение полей X:= Record.Data;

 

 

Список операций достаточно внушителен. Учить его наизусть нет необходимости. Все эти операции вы постепенно научитесь использовать в процессе создания различных программ. Необходимость применения ряда операций возникает очень редко. Но есть и такие, которые необходимы постоянно.

Обратите внимание на операции and, or, xor и not. Например, ключевое слово and можно применить и как знак логической операции «И», так и как знак поразрядной операции над битами (двоичными цифрами) машинного кода.

Логические операции участвуют в выражениях, результатом вычисления которых является либо true (истинно), либо false (ложно). Результаты логических вычислений либо присваиваются переменным булевого типа (boolean), либо принимают участие в управлении программой if... then...; while... do; until …; Например

 

if Assigned(MyObject) and (MyObject.Age >=10)

then MyObject.Run;

 

Битовые операции выполняются над битами целых чисел. При этом операция применяется к значению 0 или 1, так, как если бы это были false или true. Область применения битовых операций – формирование признаков ветвления программы, работа с цветом, масками закраски фона и т.п.

Следующая таблица обобщает логические операции

 

 

Операция Результат
not a true становится false и наоборот
a and b true только когда оба операнда true
a or b true когда один из операндов true
a xor b trueкогда оба операнда имеют противоположную истинность, т.е. любое из двух true-false или false-true, но не true-true или false-false

 


 




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


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


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



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




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