Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ - ПРОГРАММИРОВАНИЕ СУПЕР.rtf
Скачиваний:
9
Добавлен:
25.09.2019
Размер:
1.21 Mб
Скачать

26.Ограниченные типы данных.

Ограниченный тип - отрезок любого скалярного типа, кроме real. Отрезок задаётся диапазоном от мин. до макс. значения. Скалярный тип на котором строится отрезок называется базовым. Обе константы должны быть одного типа, кроме real.

Для переменных ограниченного типа могут применятся те же операции и функции, что и к базовому.

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

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

27.Регулярный тип данных (массив)

МАССИВ – ограниченная, упорядоченная совок-сть однотипных переменных с прямым методом доступа (в ОЗУ).

Переменные, которые составляют массив, называют базовыми эл-тами массива, а их тип – базовым типом.

Тип копмпонент имеет несколько или один символ. Базовый тип может быть любым, исключая, частично, файловый. Тип индекса может быть скалярным, исключая REAL и INTEGER. Наиболее частая ошибка: фраза «Индекс ЦЕЛОГО типа» - ЭТО не так.

Типы индекса могут быть:

-логический-симв-перечислимый-огранич

Чаще ОГРАНИЧЕННЫЙ, построенный на целом (64к допустимый размер данных в ОЗУ).

28. Многомерные массивы

Если в массиве хранится таблица значений, то такой массив называется двумерным, его эл-ты нумеруются 2-мя индексами: номером строки и столбца соответственно. Массивы большей размерности на практике встречаются довольно редко.

29.Комбинированные типы данных (запись).

Запись – ограниченная совокупность разнотипных компонент, называемых полями записи, которые имеют логическую общность. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются. Структура объявления типа записи такова:

<имя типа> = RECORD

<сп.полей>

END

Здесь <имя типа> - правильный идентификатор; RECORD, END - зарезервированные слова (запись,конец); <сп.полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой. Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей).

30.Оператор with.

Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:

WITH <переменная> DO

<оператор>

Здесь WITH, DO - ключевые слова (с, делать); <переменная> - имя переменной типа запись, за которым, возможно, следует список вложенных полей. WITH позволяет работать с именами полей как с обычными переменными.

31. Записи с вариантами.

Турбо Паскаль разрешает использовать записи с так называемыми вариантными полями. Пример:

type

­_FORMA = record

­_ Name : String i

case Byte of

­_ 0:(BirthPlace:String[40]);

1:(Country String(20);

EntryPort: String(20);

EntryDate:1..31;

ExitDate:1..31)

End;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]