Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры информатика.doc
Скачиваний:
13
Добавлен:
29.10.2018
Размер:
474.11 Кб
Скачать

17. Операции отношения.

Для сравнения скалярных величин предусмотрены бинарные операции отношения. Perl отличается от других языков программирования тем, что в нем сравнение числовых и строковых данных осуществляется с использованием разных операций отношения: существует набор операций для сравнения числовых данных и аналогичный набор для сравнения строк. Каждый из этих наборов операций создает соответственно числовой скалярный или строковый скалярный контекст для своих операндов. Все операции отношения, кроме одной — сравнения, возвращают булево значение - «истина» или «ложь» в зависимости от того, удовлетворяют соответствующему отношению операнды или нет. В табл. 4.2 представлен список всех числовых и строковых операций отношения.

Таблица 4.2. Операции отношения Операция Числовая Строковая Значение

Равенство == «Истина», если операнды равны, иначе «ложь»

Неравенство «Истина», если операнды не равны, иначе «ложь»

Меньше < «Истина», если левый операнд меньше правого, иначе «ложь»

Больше > «Истина», если левый операнд больше правого, иначе «ложь»

Меньше или равно <= «Истина», если левый операнд больше или равен правому, иначе «ложь»

Больше или равно >= «Истина», если правый операнд больше или равен левому, иначе «ложь»

Сравнение <=> 0, если операнды равны; 1, если левый операнд больше правого; -1,если правый операнд больше левого

18. Логические операции, тип их операндов и результата.

Логические операции выполняются над логическими данными. Результатом выполнения булевских (логических) операций является одно из двух значений: True – истина, False – ложь.

Логические операции:

Операции

Действие

Тип операндов и результата

Пример записи

Not Логическое отрицание

And Логическое И

Or Логическое ИЛИ

Xor Логическое исключающее ИЛИ

19. Приоритет выполнения операций в выражении.

  1. Унитарные операции Унитарный минус

  2. операции типа умножения *, /, div, mod, shr,shl

  3. Операции типа сложения +, -, or, xor

  4. Операции отношения < > , < =, > =, =

  5. Операции над множествами in

20. Использование библиотечных функций в выражении.

21. Операторы. Классификация. Оператор присваивания, совместимость типов по присваиванию, оператор перехода, составной оператор.

Операторы описывают те алгоритмические действия, которые должны выполняться. Операторам могут предшествовать метки, которые можно использовать для ссылок в операторах перехода goto.

Метка - это последовательность цифр в диапазоне от 0 до 9999 или идентификатор.

Существует два основных вида операторов: простые операторы и структурные операторы.

Оператор присваивания

Оператор присваивания заменяет текущее значение переменной новым значением, которое определяется выражением, или определяет выражение, значение которого должно возвращаться функцией.

Выражение должно быть совместимо по присваиванию с типом переменной или типом значения, возвращаемого функцией в качестве результата (см. раздел "Совместимость типов" в Главе 4).

Приведем некоторые примеры операторов присваивания:

X := Y + Z

Done := (I >= 1) and (I < 100);

Huel := [blue, Succ(C)];

I := Sqr(J) - I * K;

Операторы перехода

Оператор перехода goto вызывает передачу управления оператору, которому предшествует метка, указанная в данном операторе перехода. Синтаксическая схема оператора перехода имеет следующий вид:

При использовании оператора перехода должны соблюдаться следующие правила:

Метка, которая указывается в операторе перехода, должна находиться в том же блоке или модуле, что и сам оператор перехода. Другими словами, не допускаются переходы из процедуры или функции или внутрь нее.

Составные операторы

Составные операторы задают порядок выполнения операторов, являющихся их элементами. Они должны выполняться в том порядке, в котором они записаны. Составные операторы обрабатываются, как один оператор, что имеет решающее значение там, где синтаксис Паскаля допускает использование только одного оператора. Операторы заключаются в ограничители begin и end, и отделяются друг от друга точкой с запятой.

Приведем пример составного оператора:

begin

Z := X;

X := Y;

Y := Z;

end;