Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
opisanie_tipov_dannykh.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
67.89 Кб
Скачать
  1. Перечислимый

    1. Определение внешнего вида значений

Формы Бэкуса-Наура:

нет

Пример:

type Season = (Winter,Spring,Summer,Autumn); DayOfWeek = (Mon,Tue,Wed,Thi,Thr,Sat,Sun);

    1. Определение диапазона и возможных зарезервированных констант:

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

Задаётся самостоятельно

Константы:

Нет

    1. Определение операций

нет

    1. Определение процедур и функций, которые могут применяться к этому типу:

нет

    1. Ввод/вывод:

нет

    1. Представление значений в памяти ЭВМ:

Значения перечислимого типа занимают 4 байта.

  1. Ограниченный

    1. Определение внешнего вида значений

Интервальный тип представляет собой подмножество значений целого, символьного или перечислимого типа и описывается в виде a..b, где a - нижняя, b - верхняя граница интервального типа:

var a: 0..10; c: 'a'..'z'; d: Mon..Thr;

    1. Определение диапазона и возможных зарезервированных констант:

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

Задаётся самостоятельно

Константы:

Нет

    1. Определение операций

нет

    1. Определение процедур и функций, которые могут применяться к этому типу:

нет

    1. Ввод/вывод:

нет

    1. Представление значений в памяти ЭВМ:

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

  1. File – типизированные файлы

    1. Определение внешнего вида значений

Формы Бэкуса-Наура:

нет

    1. Определение диапазона и возможных зарезервированных констант:

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

нет

Константы:

Input, output – зарезервированные переменные для ввода/вывода

    1. Определение операций

нет

    1. Определение процедур и функций, которые могут применяться к этому типу:

Assign(f, ‘путь’) – ассоциация файловой переменной с файлом

Reset(f) – открытие файла на чтение

Rewrite(f) – открытие файла на запись

Close(f) – закрытие файла

EoF(f) – проверка, достигнут ли конец файла (результат – boolean)

Seek(f, физический номер) – смещение на позицию в файле

FileSize(f) – получает размер файла

FilePos(f) – получает текущую позицию в файле (физический номер «предыдущего» элемента)

Truncate(f) – удаляет все элементы типизированного файла с текущей позиции файлового указателя до конца файла

    1. Ввод/вывод:

Read(f, значение) – если файл открыт для чтения

Write(f, значение) – если файл открыт для записи

    1. Представление значений в памяти эвм:

Как на жестком диске

  1. Pointer

    1. Определение внешнего вида значений

Формы Бэкуса-Наура:

нет

Описание:

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

Тип указателя на тип T имеет форму ^T, например:

type pinteger=^integer; var p: ^record r,i: real end;

Бестиповой указатель описывается с помощью слова pointer.

    1. Определение диапазона и возможных зарезервированных констант:

Константы:

Nil – «указатель, который никуда не указывает»

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