Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
P_LAB_01_Программирование линейных алгоритмов.doc
Скачиваний:
4
Добавлен:
06.05.2019
Размер:
135.17 Кб
Скачать

4. Идентификаторы. Переменные и константы

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

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

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

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

В языке Pascal применяется несколько стандартных видов констант:

  • Целочисленные константы. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатеричном формате данных. Это число не должно содержать десятичной точки.

  • Вещественные константы. Могут быть определены числами, записанными в десятичном формате данных с использованием десятичной точки.

  • Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы).

  • Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).

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

Const year = 2001; {целочисленная константа}

symb = '?'; apostroph =''''; {символьная}

limit = 2.4E-10; {вещественная с показателем степени}

money: real = 57.23; {типизированная вещественная}

5.Типы данных. Понятие типа данных в op

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

В языке Pascal тип величины задают заранее. Все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа. Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ.

Иерархия типов в языке Pascal:

  • Простые

    • Порядковые

      • Целые

      • Логический

      • Символьный

      • Перечисляемый

      • Тип-диапазон

    • Вещественные

  • Структурированные

    • Массивы

    • Строки

    • Множества

    • Записи

    • Файлы

  • Указатели

Простые типы данных

Порядковые типы, из группы простых типов, характеризуются следующими свойствами:

  • все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;

  • к любому порядковому типу может быть применена стандартная функция Ord(x), которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;

  • к любому порядковому типу могут быть применены стандартные функции Pred(x) и Succ(x), которые возвращают предыдущее и последующее значения соответственно;

  • к любому порядковому типу могут быть применены стандартные функции Low(x) и High(x), которые возвращают наименьшее и наибольшее значения величин данного типа.

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

Длина (байт)

Диапазон значений

Целые типы

ShortInt

1

-128..127

Integer

2

-32768..32767

LongInt

4

-2147483648..2147483647

Byte

1

0..255

Word

2

0..65535

Процедура Dес(x[,y]) - уменьшает значение переменной x на величину y.

Процедура Inс(x[,y]) - увеличивает значение переменной x на величину y.

Процедура Оdd(x) - проверяет, является ли аргумент нечетным числом.

x DIV y – целая часть от деления x на y.

x MOD y – остаток от деления x на y.

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

Boolean

1

true, false

В конкретных версиях компиляторов языка Pascal могут быть свои особенности. Например, в Object Pascal 7.0 добавлено еще три логических типа ByteBool (1 байт), WordBool (2 байта) LongBool (4 байта), введенные для унификации с другими языками программирования и средой Windows.

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

Char

1

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

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

Real

6

2,9x10-39 – 1,7x1038

Single

4

1,5x10-45 – 3,4x1038

Double

8

5x10-324 – 1,7x10308

Extended

10

3,4x10-4932 – 1,1x104932