Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алфавит_переменные_тип.doc
Скачиваний:
3
Добавлен:
10.11.2019
Размер:
215.04 Кб
Скачать

Константы.

Любая программа имеет смысл, если она обрабатывает какие-либо данные.

Как и другие языки программирования, Паскаль интерпретирует данные как константы или переменные. Следовательно, в программе каждый элемент данных является константой либо переменной. Константы и переменные определяются идентификаторами (именами), по которым к ним можно обращаться для получения текущих значений.

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

Формат: Const

<идентификатор> = <значение константы>;

Пример.

Const

Мах = 1000;

Vxod= 'Cегмент 5';

Имеется ряд констант, к значениям которых можно обращаться без предварительного определения. Наиболее употребительные из них приведены в табл. 1.1 .

Идентификатор

Тип

Значение

Описание

True

boolean

True

Истина

False

boolean

False

Ложь

Maxint

Integer

32767

Макс. целое

Таблица 1.1. Зарезервированные константы

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

Формат: Var

<идентификатор> : <тип>;

Пример. '

Var

Suml, Sum2 : real;

Имя переменной является "оболочкой", которую можно заполнить различными значениями, что нельзя сделать с константой.

Кроме констант и переменных, существуют так называемые типизированные константы, которые являются как бы промежуточным звеном между переменными и константами. Слово "константа" означает, что данные этого типа описываются в разделе Const, а слово "типизированные" указывает, что должен указываться и тип, как у переменных.

Формат: Const

<идентификатор>:<тип>=<значение>;

Пример.

Const

VideoSeg : word = $В800;

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

Типы данных.

Понятие типа данных является ключевым в языке ТР.

Тип данных определяет:

  1. формат представления в памяти компьютера;

  2. множество допустимых значений, которые может принимать переменная данного типа;

  3. множество допустимых операций, применимых к переменной данного типа.

Мы с вами рассмотрим простые типы данных, каждый из которых определяет упорядоченное множество значений:

Идентификатор

Длина, байт

Диапазон (множество) значений

Операции

Целые типы

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,410–4932 — 1,1*104932

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

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

Boolean

1

true, false

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

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

char

1

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

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

Стандартные процедуры и функции, применяемые к целым типам:

Обращение

Тип результата.

Действие.

Abs(x)

х

Возвращает модуль х

Chr (b)

Char

Возвращает символ по его коду

Dec (vx [,i])

Уменьшает значение vx на i, а при отсутствии i – на 1.

Inc (vx [,i])

Увеличивает значение vx на i, а при отсутствии i – на 1.

Hi (w)

Byte

Возвращает старший байт аргумента

Hi (I)

То же

Возвращает третий по счету байт

Lo (i)

То же

Возвращает младший байт аргумента

Lo (w)

То же

То же

Odd (l)

Boolean

Возвращает True, если аргумент – нечетное число

Random (w)

Как у параметра

Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0…(w-1).

Sqr (x)

х

Возвращает квадрат аргумента

Sqrt (x)

То же

Возводит х в квадрат

Swap (i)

Integer

Меняет местами байты в слове

Swap (w)

Word

То же

Буквами b, s, w, I, l обозначены выражения соответственно типа Byte, ShortInt, Word, Integer, LongInt, х – выражение любого из этих типов; буквы vb, vs, vw, vi, vl, vx обозначают переменные соответствующих типов. В квадратных скобках указывается необязательный параметр.