- •Краткий справочник по Турбо Паскалю 7.0 Петрозаводск
- •Краткий справочник по Турбо Паскалю 7.0
- •Оглавление
- •Введение
- •Таблицы кодировки символов Коды 0…127 (кодировка ascii)
- •Коды 128…255 (альтернативная таблица)
- •Типы данных в Турбо Паскале 7.0
- •1. Среда Турбо Паскаля
- •1.1. Запуск
- •Структура основного экрана
- •Зарезервированные слова
- •Таблицы истинности логических операций
- •Литература Список использованной литературы
- •Список рекомендуемой литературы
- •1.3. Команды текстового редактора
- •Команды текстового редактора Турбо Паскаля
- •1.4. Справочная система
- •Заключение
- •1.5. О режиме отладки
- •2. Язык Турбо Паскаль
- •2.1. Знакомство с языком Паскаль
- •Идентификаторы
- •Константы
- •Выражения
- •Старшинство операций в логическом выражении
- •2 11 3 6 4 5 7 10 8 1 9 12
- •2.6.2. Процедуры и функции из библиотеки Graph
- •2.6. Графика в Турбо Паскале
- •2.6.1. О графическом режиме
- •2.2. Структура программы
- •Общая структура программ в тп 7.0
- •Структура программы в виде рбнф
- •2.5.4. О переменных-указателях и динамической памяти
- •Процедуры и функции для текстовых файлов
- •Процедуры для нетипизированных файлов
- •2.3. Описание данных
- •2.3.1. Простые типы данных
- •2.3.2. Строки. Строковые функции и процедуры
- •Процедуры и функции для работы с символами и строками
- •Стандартные средства обработки файлов
- •2.5.3. Работа с файлами
- •2.3.3. Структуры данных. Массивы
- •2.3.4. Об использовании функций и процедур
- •2.5. Дополнительные структуры данных
- •2.5.1. Множества
- •2.5.2. Записи
- •Цикл со счетчиком
- •2.3.5. Функции и процедуры из библиотеки System Математические
- •Прочие функции и процедуры
- •Преобразования типов данных
- •2.3.6. Процедуры и функции из библиотеки Crt
- •2.4.3. Структуры цикла
- •Цикл с предусловием
- •Цикл с постусловием
- •2.4.2. Структуры ветвления Безусловный переход
- •Условный переход (ветвление)
- •Многовариантный выбор
- •2.3.7. Функции и процедуры пользователя
- •2.4. Операторы
- •2.4.1. Последовательные структуры Присваивание
- •Ввод и вывод данных
Выражения
Элемент данных, над которым выполняется операция, называется операндом. Для получения новых значений величин из операндов (констант, переменных и обращений к функциям) с помощью знаков операций и круглых скобок строятся выражения. Выражение задает правило нахождения нового значения как функции текущих значений входящих в него величин. Тип значения выражения определяется типом операндов и операциями, примененными к операндам. В программе выражение записывается в одну строку по определенным для каждого из типов правилам.
В Паскале существует правило вложенности типов – к примеру, операции, допустимые для данных типа LongInt, допустимы и для данных типа Byte (но не наоборот). В выражении можно использовать данные одного типа. Исключение – данные типа Integer могут использоваться в выражениях типа Real.
О совместимости типов данных – литература [2, 6, 7].
Арифметическое выражение строится из операндов: чисел, переменных, и обращений к функциям (стандартным и функциям пользователя) целого и вещественного типа. Аргументы функций заключаются в круглые скобки. Значением арифметического выражения является число.
Значение арифметического выражения можно найти, зная значения входящих в него операндов. Для изменения естественного порядка (слева направо) выполнения вычислений в выражении используются круглые скобки. Порядок выполнения действий внутри скобок (в операнде) такой: вначале выполняются операции “унарный минус” и “унарный плюс”; затем – мультипликативные операции , / , DIV, MOD ; последними – аддитивные операции + , - .
Пример арифметического выражения (цифры внизу – порядок действий):
– SQR ( Summa ) + SQRT ( 5.85 + ABS ( X – 11 Y MOD S ) ) 10
1 7 5 4 2 3 6
12
Над данными типа Real, Integer, Char и String определены следующие операции отношения (сравнения): = , < > , < , > , < = , > = . В операциях сравнения должны участвовать данные одного типа, исключение – для данных типа Real и Integer. Сравнение символьных величин производится в ASCII-кодах, строки сравниваются посимвольно слева направо (при совпадении ASCII-кодов первых символов сравниваются ASCII-коды вторых символов и т.д.). Для данных типа Boolean существует соглашение: False < True.
Логическое выражение строится из констант, переменных и функций, соединенных знаками арифметических операций, знаками отношений и логическими операциями:
NOT (не, инверсия, логическое отрицание);
AND (и, конъюнкция, логическое умножение),
OR (или, дизъюнкция, логическое сложение);
XOR (исключающее или, сложение по модулю 2).
Логическое выражение может принимать одно из двух логических значений – TRUE (“истина”) или FALSE (“ложь”).
Часть выражения, заключенная в круглые скобки, воспринимается компилятором как один операнд. Значение логического выражения определено, если известны значения всех операндов, входящих в выражение. Аргументы функций записываются в круглых скобках.
Существует строгий порядок выполнения операций в логическом выражении. Операции одного уровня (приоритета) выполняются в естественном порядке - слева направо. Для изменения этого порядка в логическом выражении используются круглые скобки.
