В Турбо Паскале пять структуированных типов:
- массивы;
- строки;
- множества;
- записи;
- файлы;
Перечисляемый тип данных
Перечисляемый тип задаётся перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамлённом круглыми скобками. Применение перечисляемых типов делает программы нагляднее. Например:
TYPEDAYS = (MONDAY, TUESDAY, WEDNESDAY);VARDAY: DAYS;BEGIN … IF DAY = MONDAY THEN WRITELN ('КАКОЙ ТЯЖЁЛЫЙ ДЕНЬ.'); …END.Переменные любого перечисляемого типа можно объявить без предварительного описания типа. Например:
VAR COL: (BLACK, WHITE, RED);Интервальный тип данных
Отрезок (диапазон значений) любого порядкового типа может быть определен как интервальный (ограниченный) тип. Отрезок задается диапазоном от минимального до максимального значения констант, разделенных двумя точками. В качестве констант могут быть использованы константы, принадлежащие к целому, символьному, логическому или перечисляемому типам.
Примеры отрезков:
1..10-15..25'a'..'z'Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего интервальный тип. Нижняя граница должна быть меньше верхней.
Над переменными, относящимися к интервальному типу, могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа.
Как записать значение в переменную?
а:= 5;
Оператор – это команда языка программирования инструкция).
Оператор присваивания – это команда для записи нового значения в переменную.
Математические операции
В таблице приведены основные математические операции Турбо Паскаль.
|
Символ операции | Название операции | Пример |
* | умножение | 2*3 (результат: 6) |
/ | деление | 30/2 (результат: 1.5E+01) |
+ | сложение | 2+3 (результат: 5) |
- | вычитание | 5-3 (результат: 2) |
div | целочисленное деление | 5 div 2 (результат: 2) |
mod | остаток от деления | 5 mod 2 (результат: 1) |
Логические операции
Над логическими аргументами в Турбо Паскаль определены следующие операции:
- NOT - логическое отрицание ("НЕ")
- AND - логическое умножение ("И")
- OR - логическое сложение ("ИЛИ")
- XOR - логическое "Исключающее ИЛИ"
Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице истинности.
A | B | not A | A and B | A or B | A xor B |
true | true | false | true | true | false |
true | false | false | true | true | |
false | true | true | false | true | true |
false | false | false | false | false |
Операции отношения
К операциям отношения в Турбо Паскаль относятся такие операции, как:
- > - больше
- < - меньше
- = - равно
- <> - не равно
- >= - больше или равно
- <= - меньше или равно
В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.
Приоритет операций
Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
- унарная операция not, унарный минус -, взятие адреса @
- операции типа умножения: * / div mod and
- операции типа сложения: + - or xor
- операции отношения: = <> < > <= >= in
Порядок выполнения операций переопределить можно с помощью скобок. Например, 2*5+10 равно 20, но 2*(5+10) равно 30.