Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Правила использования операций с операндами различного типа

Читайте также:
  1. A. Различаем правила и стратегии.
  2. AT СТАЦИОНАРНАЯ И AT ОПЕРАТИВНАЯ. ПОЗЫ AT. ПРАВИЛА ВЫПОЛНЕНИЯ AT
  3. II. ПРАВИЛА ОПРЕДЕЛЕНИЯ СТРОИТЕЛЬНОГО ОБЪЕМА ЗДАНИЙ
  4. III. ПРАВИЛА ВЫПОЛНЕНИЯ ПРЫЖКОВ С ПАРАШЮТОМ.
  5. III. ПРАВИЛА ОПРЕДЕЛЕНИЯ ПЛОЩАДИ ЗАСТРОЙКИ, ПОЛЕЗНОЙ И ЖИЛОЙ ПЛОЩАДИ
  6. III. Учебная информация для использования на занятии.
  7. IV. Режимы использования земель в границах охранной зоны объектов археологического наследия и зон археологического наблюдения
Операция Действие Тип операндов Тип результата
not Отрицание Логический Логический
not To же Любой целый Тип операнда
@ Адрес Любой Указатель
* Умножение Любой целый Наименьший целый
* Тоже Любой вещественный Extended
* Пересечение множеств Множественный Множественный
/ Деление Любой вещественный Extended
div Целочисленное деление Любой целый Наименьший целый
mod Остаток от деления Тоже - Тоже
and Логическое И Логический Логический
and То же Любой целый Наименьший целый
shl Левый сдвиг Тоже То же
shr Правый сдвиг То же То же
+ Сложение Тоже Тоже
+ Тоже Любой вещественный Extended
+ Объединение множеств Множественный Множественный
+ Сцепление строк Строковый Строковый
- Вычитание Любой целый Наименьший целый
- Тоже Любой вещественный Extenden
or Логическое или Логический Логический
or Тоже Любой целый Наименьший целый
= Равно Любой простой или строковый Логический
<> Не равно Тоже Тоже
< Меньше Логический Логический
<= Меньше или равно Тоже Тоже
> Больше То же Тоже
>= Больше или равно Тоже Тоже

Унарная операция @ применяется к операнду любого типа и возвращает результат типа pointer, в котором содержится адрес операнда. Если операция @ применяется к процедуре, функции или методу в объекте, ее результатом будет адрес точки входа в эту процедуру (функцию, метод). Этот адрес можно использовать только в подпрограмме, написанной на Ассемблере, или во фрагментах

INLINE.

В Object Pascal определены следующие логические операции:

not - логическое НЕ;

and - логическое И;

or - логическое ИЛИ;

xor - исключительное ИЛИ.

Логические операции применимы к операндам целого и логического типов. Если операнды - целые числа, то результат логической операции есть тоже целое число, биты которого (двоичные разряды) формируются из битов операндов по правилам, указанным в таблице.

Логические операции над данными целого типа (поразрядно)
Операнд 1 Операнд 2 not and or xor
  -   - - -
  -   - - -
    -      
    -      
    -      
    -      

К логическим же в Object Pascal обычно относятся и две сдвиговые операции над целыми числами:

i shl j - сдвиг содержимого i на j разрядов влево; освободившиеся младшие разряды заполняются нулями;

i shr j - сдвиг содержимого i на j разрядов вправо; освободившиеся старшие разряды заполняются нулями.

В этих операциях i и j - выражения любого целого типа.

Логические операции над логическими данными дают результат логического типа по правилам, указанным в таблице.

Логические операции над данными логического типа
Операнд 1 Операнд 2 not and or xor
True - False - - -
False - True - - -
False False - False False False
False True - False True True
True False - False True True
True True - True True False

Операция отношения IN применяется к двум операндам. Первым (левым) операндом должно быть выражение любого порядкового типа, вторым - множество, состоящее из элементов того же типа, или идентификатор множественного типа. Результат операции будет True, если левый операнд принадлежит множеству.

Задание 2. Напишите программу, вычисляющую следующее математическое выражение:

2.1) ;

2.2) ;

2.3) ;

2.4) ;

2.5) ;

2.6) ;

2.7) ;

2.8) ;

2.9) .

2.10) Найти площадь (s) кольца, внутренний радиус которого (radius) равен 20, а внешний – заданному числу .

2.11) Треугольник задан координатами своих вершин. Найти периметр и площадь треугольника.

2.12) Найти сумму и произведение трёх введённых с клавиатуры целых чисел.

2.13) Вычислить расстояние между двумя точками на плоскости с координатами и .

2.14) Решить квадратное уравнение вида . Коэффициенты - ввести с клавиатуры.


Дата добавления: 2015-07-10; просмотров: 113 | Нарушение авторских прав


Читайте в этой же книге: Пример 1. | Типы данных. Стандартные функции и процедуры | Вещественные типы | Листинг 2.3 | Листинг 3.4 | Множественный выбор | Листинг 4.1 | Инструкция For | Листинг 5.2 | Считать верхней границей относительной погрешности, то |
<== предыдущая страница | следующая страница ==>
Стандартные процедуры и функции, применимые к вещественным типам| Пример 2.2. (Задание 2.2)

mybiblioteka.su - 2015-2024 год. (0.007 сек.)