Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р3_Контроль_ печать.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
319.49 Кб
Скачать

Арифметические операции

+, -, *, / - эти операции дополнительных пояснений не требуют.

div - целочисленное деление - результатом операции будет значение целого типа.

mod – взятие остатка от целочисленного деления, результат – значение целого типа.

При выполнении арифметических операций следует следить за совместимостью типов. Так вещественной переменной можно присвоить значение целой переменной, наоборот – ошибочная операция. Тип результата операции с операндами различных типов всегда будет соответствовать типу охватывающего операнда. Тип результата операции деления (/) целых переменных будет вещественным.

Таблица 2

Тип результата операций

Операция

Типы операндов

Тип результата

+

Целый

Вещественный

Целый

Вещественный

-

Целый

Вещественный

Целый

Вещественный

*

Целый

Вещественный

Целый

Вещественный

/

Целый

Вещественный

Вещественный

Вещественный

div

Целый

Целый

mod

Целый

Целый

Множества

Множества - это наборы однотипных логически связанных друг с другом объектов.

Свойства множества:

  • количество элементов, входящих в множество, может меняться в пределах от 0 до 256;

  • множество не может содержать одинаковых элементов;

  • порядок следования элементов во множестве безразличен.

Описание множества

Type <Имя_типа> = set of <Базовый тип>;

Здесь <Имя_типа> - идентификатор;

set, of - зарезервированные слова (множество, из);

<Базовый тип> - базовый тип элементов множества, в качестве которого

может использоваться любой порядковый тип, кроме Word, Integer,

Longint, Int64.

Для задания множества используют конструктор множества: список спецификаций элементов множества, отделенных друг от друга запятыми; список обрамляется квадратными скобками. Спецификациями элементов могут быть константы или выражения базового типа, а также тип-диапазон того же базового типа.

Примеры определение и задание множеств

{Раздел описаний}

Type digitChar = set of '0'..'9'; // Тип множество символов от ‘0’ до ‘9’

digit = set of 0. .9; //Тип множество чисел от 0 до 9

var

sl, s2 : digitChar; //Переменные-множество

s4 : digit;

begin {Исполняемый блок}

s1 := ['1', '2', '3']; //присваивание значений переменной-множество

s2 := [ ]; //присвоено пустое множество

s4 := [0..3, 6]; //присвоены значения от 0 до 3 и 6

Над множествами определены следующие операции:

* пересечение множеств; результат содержит элементы, общие для обоих множеств;

+ объединение множеств; результат содержит элементы первого множества, дополненные недостающими элементами из второго множества;

- разность множеств; результат содержит элементы из первого множества, которые не принадлежат второму;

= проверка эквивалентности, возвращает True, если оба множества эквивалентны;

<> проверка неэквивалентности, возвращает True, если оба множества неэквивалентны;

<= проверка вхождения, возвращает True, если первое множество включено во второе;

>= проверка вхождения, возвращает True, если второе множество включено в первое;

in - проверка принадлежности, в этой бинарной операции первый элемент - выражение, а второй – множество; возвращает True, если выражение имеет значение, принадлежащее множеству.

Дополнительно к этим операциям можно использовать две процедуры.

include(S,I) - включает новый элемент во множество; s - множество элементов базового типа, I – элемент, который необходимо включить во множество.

exclude(S,I) - исключает элемент из множества.

Оператор условного перехода IF

Конструкции условного перехода строят с помощью операторов If и Case.

Таблица 3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]