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

40. Константы. Описание скалярных констант.

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

» Двоичные данные (boolean) - такие числа имею всего два значения : True и False.

» Целые числа (Integer) - это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647). Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию, с предшествующим знаком (- или +).

» Числа с плавающей точкой (Float) - вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений).

» Строки (String) - это набор символов любой длины. В отличие от Си, строки могут содержать в себе также и нулевые символы, что никак не повлияет на программу. Иными словами, строки можно использовать для хранения бинарных данных. Длина строки ограничена только размером свободой оперативной памяти.

Так же существуют Смешанные типы данных. Они представляют из себя комбинацию скалярных типов данных. К ним относятся :

» Массивы (Array) - это упорядоченные наборы данных, представляющие собой список однотипных элементов.

» Объекты (Object) - это совокупность данных (свойств) и функций (методов) для их обработки. Данные и методы называются членами класса. Вообще, объектом является все то, что поддерживает инкапсуляцию.

Не будем подробно говорить об объектах, т.к. это займет довольного времени, а использовать объекты в будущем мы не скора собираемся

В php существует еще несколько типов данных, но очень долгое время они нам совершенно не пригодятся, поэтому не имеет смысла о них здесь говорить.

41. Константы. Описание констант массивов.

Константы типа массивов

Объявление константы типа массива определяет значения компонентов массива.

Тип компонентов массива может быть любым, кроме файлового.

Пример

Type Status = (Active, Passive, Waiting);

StatusMap = Array [Status] Of String[7];

Const StatStr : StatusMap = ('Active', 'Passive', 'Waiting');

{компоненты StatStr:

StatStr[Active] = 'Active'

StatStr[Passive] = 'Passive'

StatStr[Waiting] = 'Waiting'}

Символьные массивы:

Упакованные константы со строковым типом (символьные массивы) могут быть определены и как одиночные символы, и как строки. Например, такое определение:

Пример массива строкового типа

Const Digits : Array [0..9] Of Char = ('0', '1', '2', '3', '4', '5','6', '7', '8', '9');

может быть выражено более коротко:

Пример короткого массива строкового типа

Const Digits : Array [0..9] Of Char = '0123456789';

Нуль-основанные символьные массивы:

Нуль-основанный символьный массив - это такой массив, в котором индекс первого элемента равен нулю, а последнего - положительному ненулевому целому числу.

Пример нуль-основанного символьного массива

Array [0..X] Of Char;

Если вы включаете расширенный синтаксис (с помощью директивы компилятора {$X+}), то нуль-основанный символьный массив может быть инициализирован строкой, длина которой меньше, чем объявленная длина массива.

Константы - многомерные массивы:

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

Пример многомерного массива:

Type Cube = Array[0..1, 0..1, 0..1] Of Integer;

Const Array_Maze : Cube = (((0, 1), (2, 3)), ((4, 5), (6, 7)));

Синтаксис описания констант:

CONST

ИмяКонстанты1 = Значение1;

ИмяКонстанты2 = Значение2;

или

ИмяКонстанты = ЗначениеВыражения;