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

23. Скалярные типы данных в Pascal. Перечислимый и ограниченный типы.

Скалярные типы (простые):

Идент-тор

Длина, байт

Диапазон (мн-во) знач-ий

Операции

Целые типы

integer

2

–32768..32767

+, –, /, *, Div, Mod, >=, <=, =, <>, <, >

byte

1

0..255

+, –, /, *, Div, Mod, >=, <=, =, <>, <, >

word

2

0..65535

+, –, /, *, Div, Mod, >=, <=, =, <>, <, >

shortint

1

–128..127

+, –, /, *, Div, Mod, >=, <=, =, <>, <, >

longint

4

–2147483648..2147483647

+, –, /, *, Div, Mod, >=, <=, =, <>, <, >

Вещественные типы

real

6

2,9*10–39 — 1,7*1038

+, –, /, *, >=, <=, =, <>, <, >

single

4

1,5*10–45 — 3,4*1038

+, –, /, *, >=, <=, =, <>, <, >

double

8

5*10–324 — 1,7*10308

+, –, /, *, >=, <=, =, <>, <, >

extended

10

3,4*10–4932 — 1,1*104932

+, –, /, *, >=, <=, =, <>, <, >

Логический тип

Boolean

1

true, false

Not, And, Or, Xor, >=, <=, =, <>, <, >

Символьный тип

char

1

все символы кода ASCII

+, >=, <=, =, <>, <, >

Перечисляемый тип данных - явл-ся порядковым типом; пользовательский тип, т.е. знач д/б описан в разделе разделе описания типов (нестандартный тип данных). Конст-ся программистом, знач величины этого типа задается перечислением. Перем-ные переч-ого типане могут принимать др. знач. кроме заданных. Величины переч-ого типа нельзя ввести, ни вывести (они только внутри программы). Max можно перечислить 256 знач. Операции отношения. Type идент-тор переч-ого типа = (идент-тор 1, идент-тор 2, …, идент-тор n). Все величины перечисл типе пронумерованы в порядке перечисления, та, номер j-ой меньше, считается меньшей. Все величины пронумерованы в любом типе. Сравнение величин порядковых типов данных введется по их номерам. Для типов определены понятия «предыдущего» и «послед-его», для этого есть спец ф-ции: pred(x) - возвращает пред-ее знач-ие (определено для граничного знач-ия слева) pred(0) неопределенно в байтах; succ(x) - возвращает послед-ее знач-ие, succ(256) неопределенно в байтах, succ(true) неопределенно; ord(x) - возвращает порядковый номер величины х.

Ограниченный тип (ОТД): - простой поряд-ый тип; пользов-ий тип → он должен описан в разделе описания типов. Описание ОТД производится на основе базового типа, в кач-ве знач-ия м/б выбран любой стандартный поряд-ый тип данных и переч-ый тип. Описание ОТД путем выделения неj диапазона знач-ий из мн-ва знач-ий базового типа. Этот диапазон задается 2 const: 1)min знач-ие диапазона; 2)его max знач-ие. Type <имя типа>= const1..const2; (const1, const2 - величины одного и того базового типа при этом К1<=K2, иначе опред-ие будет некор-ым). К величинам ОТД применимы все операции и ф-ции, определенные на мн-ве знач базового типа. Присваивая знач перем-ой ОТД, надо позаботиться о том, чтобы это знач не выходило за рамки диапазона, иначе - прерывание прог-мы.