Скалярные типы данных

К скалярным типам относятся стандартные типы и типы, определяемые пользователем.

К стандартным типам относятся целые, действительные, логические, символьный и адресный типы.

ЦЕЛЫЕ типы представляют собой значения, которые могут использоваться в арифметических выражениях и занимать память от 1 до 4 байт. Например, Integer, Byte.

ДЕЙСТВИТЕЛЬНЫЕ типы представляют собой вещественные значения, которые используются в арифметических выражениях. Допускается представление вещественных значений как в виде с плавающей, так и с фиксированной точкой. Например, Real, Single.

ЛОГИЧЕСКИЙ тип (Boolean) определяет те данные, которые могут принимать логические значения TRUE и FALSE. В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа:

ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.

СИМВОЛЬНЫЙ тип (Char) определяет упорядоченную совокупность символов, допустимых в данной ЭВМ. Значение символьной переменной или константы - это один символ из допустимого набора. Символьная константа, например, может записываться как один символ, заключенный в апострофы.

АДРЕСНЫЙ тип (Pointer) определяет переменные, которые могут содержать значения адресов данных или фрагментов программы. Для хранения адреса требуются два слова (4 байта), одно из них определяет сегмент, второе - смещение.

Типы, определяемые пользователем, - перечисляемый и интервальный.

ПЕРЕЧИСЛЯЕМЫЙ тип задается непосредственно перечислением всех значений, которые может принимать переменная данного типа. Отдельные значения указываются через запятую, а весь список заключается в круглые скобки.

Перечисляемый тип описывается в разделе описания типов, который начинается со служебного слова type. Переменные перечисляемого типа могут быть описаны в разделе описания переменных, который начинается со слова var. Переменные и константы перечисляемого типа не могут быть элементами списка ввода или вывода.

ИНТЕРВАЛЬНЫЙ тип позволяет задавать две константы –это минимальное и максимальное значения для данной переменной. Значения констант разделены двумя точками. Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего интервальный тип. Обе константы должны принадлежать одному из стандартных типов (тип real здесь недопустим). Значение первой константы должно быть обязательно меньше значения второй. При использовании в программах интервальных типов данных может осуществляться контроль за тем, чтобы значения переменных не выходили за границы, введенные для этих переменных в описании интервального типа.

СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ определяют упорядоченную совокупность скалярных переменных и характеризуются типом своих компонентов. В языке Паскаль допускаются следующие структурированные типы данных: строки, массивы, множества, записи, файлы.

Тип-массив представляет собой фиксированное количество упорядоченных однотипных компонентов, снабженных индексами. Чтобы задать тип-массив, используется зарезервированное слово array, после которого следует указать тип индекса (в квадратных скобках) и далее после слова of - тип самих компонент. Тип-строка - последовательность символов произвольной длины (до 255 символов). Строку можно рассматривать и как массив символов. У типа-строки в квадратных скобках может быть указан его размер (от 1 до 255). Тип-запись включает ряд компонент, называемых полями, которые могут быть разных типов. При задании типа-записи после зарезервированного слова record следует перечислить все поля с указанием через двоеточие их типов и завершить задание типа словом end. Поля отделяются друг от друга точкой с запятой. Количество полей записи может быть любым.Для задания типа-множества следует использовать зарезервированные слова set и of, а затем указать элементы этого множества, как правило, в виде перечисления или диапазона.Число элементов исходного множества не может быть больше 256, а порядковые номера элементов должны находиться в пределах от 0 до 255.

Тип-файл представляет собой последовательность компонент одного типа, расположенных на внешнем устройстве. Число компонент в файле не объявляется. Для задания типа-файла следует использовать зарезервированные слова file и of, после чего указать тип компонент файла. Файловые переменные имеют специфическое применение. Над ними нельзя выполнять никаких операций. Их можно использовать лишь для выполнения операций с файлами (чтения, записи, удаления файла и т. д.).

Наиболее простыми формами АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ являются: целая или действительная константа без знака; целая или действительная переменная; элемент массива целого или действительного типа; функция, принимающая целое или действительное значение. Другие арифметические выражения составляются из вышеперечисленных простых форм путем применения круглых скобок и арифметических операций. В Паскале сесть следующие арифметические операции: сложение, вычитание, умножение, деление, целочисленное деление, остаток от целочисленного деления.

Простейшими видами ЛОГИЧЕСКИХ ВЫРАЖЕНИЙ являются следующие: логическая константа; логическая переменная; элемент массива логического типа; выражение отношения. Результатом выполнения логического выражения является логическое значение True или False. Операндами служат данные только булевского типа. Другие логические выражения строятся из вышеперечисленных путем применения логических операций и круглых скобок. В Паскале определены следующие логические операции: not - логическое НЕ; and - логическое И; or - логическое ИЛИ; xor - исключительное ИЛИ.

В языке ПАСКАЛЬ принят следующий ПРИОРИТЕТ ОПЕРАЦИЙ:

1. унарная операция (унарный минус not, взятие адреса @)

2. операции типа умножения (мультипликативные) * / div mod and

3. операции типа сложения (аддитивные) + - or xor

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

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

ПРОСТЫЕ ОПЕРАТОРЫ – оператор присваивания и операторы ввода и вывода информации.

Оператор ПРИСВАИВАНИЯ

В операторе присваивания слева всегда стоит имя переменной, а справа – значение, например:А:=В;

Где А – имя переменной, В – значение как таковое, выражение, переменная, константа или функция.Типы переменных А и В должны совпадать или быть совместимыми для присваивания.

Оператор присваивания неэквивалентен математическому знаку равенства.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: