- •Контрольные вопросы экзамену
- •2 Семестр
- •Группы символов языка Паскаль.
- •Структура языка Паскаль.
- •Понятие лексемы языка, категории лексем.
- •Зарезервированных слова в языке Паскаль.
- •Понятие идентификатора, допустимая длина идентификаторов, разновидности идентификаторов, стандартные идентификаторы.
- •Формы записи чисел в языке паскаль.
- •Использование комментариев.
- •Символы используемые в качестве разделителей лексем.
- •Разделы описаний и объявлений языка Паскаль.
- •Раздел операторов.
- •Виды констант.
- •Стандартные типы языка паскаль.
- •Интервальный и перечисляемый типы данных.
- •Порядковые типы и их свойства.
- •Совместимость типов данных.
- •Выражения и их использование.
- •Операции и операнды, приоритет и классификация операций.
- •Синтаксис выражений
- •Операции
- •Арифметические операции
- •Унарные арифметические операции
- •Логические операции
- •Булевские операции
- •Операция со строками
- •Операции над символьными указателями
- •Операции над множествами
- •Операции отношения
- •Сравнение простых типов
- •Сравнение строк
- •Сравнение упакованных строк
- •Сравнение указателей
- •Сравнение символьных указателей
- •Сравнение множеств
- •Проверка на принадлежность к множеству
- •Операция @
- •Использование операции @ для переменной
- •Использование операции @ для процедуры или функции или метода
- •Стандартные функции языка Паскаль. Арифметические функции
- •Функции преобразования типов
- •Функции для величорядкового типа
- •Функция ord
- •Функция chr
- •Функции succ и pred
- •3 Семестр
Операция со строками
Типы операндов и результаты для операции со строками показаны в Таблице 6.6.
Операции со строками Таблица 6.6
------------T--------------T---------------------T-------------¦
Операция ¦ Действие ¦ Типы операндов ¦Тип результата¦
+-----------+--------------+---------------------+--------------+
¦ + ¦ Конкатенация ¦ Строковый, ¦ Строковый ¦
¦ ¦ ¦ символьный или ¦ ¦
¦ ¦ ¦упакованный строковый¦ ¦
L-----------+--------------+---------------------+---------------
Borland Pascal позволяет использовать операцию + для объединения двух строковых операндов. Результатом операции s + t, где s и t имеют строковый тип, символьный тип (Char) или упакованный строковый тип, будет конкатенация s и t. Результат будет совместим с любым строковым типом (но не с символьным Char и не с упакованным строковым типом). Если длина результирующей строки превышает 255 символов, то она усекается до 255 символов.
Операции над символьными указателями
Расширенный синтаксис (разрешенный по директиве компилятора {$X+}) поддерживает несколько операций с указателями на PChar. Для увеличения и уменьшения смещения указателя можно использовать операции + и -. Минус можно также использовать для вычисления расстояния (разности) между двумя символьными указателями. Если P и Q - это значения типа PChar, а I - значение типа Word, то допустимы следующие конструкции:
Допустимые конструкции PChar Таблица 6.7
----------------T----------------------------------------------¦
Операция ¦ Результат ¦
+---------------+-----------------------------------------------+
¦ P + I ¦ Сложение I со смещением P. ¦
¦ I + P ¦ Сложение I со смещением P. ¦
¦ P - I ¦ Вычитание I из смещения P. ¦
¦ P - Q ¦ Вычитает смещение Q из смещения P. ¦
L---------------+------------------------------------------------
Операции P + I и I + P складывает I c адресом, заданным P, создавая указатель, ссылающийся на I символов после P. Операция P - I вычитает I из адреса, заданного P, создавая указатель, ссылающийся на I символов перед P.
Операция P - Q вычитает расстояние между Q (младший адрес) и P (старший адрес), создавая в результате значение типа Word, показывающее число символов между Q и P. Эта операция подразумевает, что P и Q ссылаются на один символьный массив. Если два символьный указателя ссылаются на разные массивы, то результат будет не определен.
Операции над множествами
Типы операндов для операций над множествами показаны в Таблице 6.7.
Операции над множествами Таблица 6.7
----------------T-------------T--------------------------------¦
Операция ¦ Действие ¦ Типы операндов ¦
+---------------+-------------+---------------------------------+
¦ + ¦ Объединение ¦ Множества с совместимыми типами ¦
¦ - ¦ Разность ¦ Множества с совместимыми типами ¦
¦ * ¦ Пересечение ¦ Множества с совместимыми типами ¦
L---------------+-------------+----------------------------------
Результаты операций соответствуют правилам логики работы с множествами:
1. Порядковое значение c содержится в a+b только тогда, когда оно содержится в a или в b.
2. Порядковое значение c содержится в a-b только тогда, когда оно содержится в a и не содержится в b.
3. Порядковое значение c содержится в a*b только тогда, когда он содержится в обоих множествах a и b.
Если наименьшим порядковым значением, которое является членом результата операций над множествами, является a, а наибольшим - b, то типом результата будет множество a..b.