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

Массив – это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем и индексом. Каждое из значений, составляющих массив, называется его компонентом (или элементом массива). Массивы состоят из ограниченного числа компонент, причем все компоненты массива имеют один и тот же тип, называемый базовым. Структура массива всегда однородная. Размерность массива – количество индексов, необходимость для однозначного доступа к элементу массива. Форма или структура массива - количество размерностей и размер (протяженность) массива для каждой размерности, может быть представлен одномерный массив. Достоинство: легкость вычисления адреса элемента по его индексу (поскольку элементы массива располагаются одним за другим), одинаковое время доступа по всем элементам, малый размер элементов (они состоят только из информационного поля).

A:array[1..15] of integer; - одномерный массив целых чисел . нумерация элементов от 1 до 15

Multiarray:array[byte, 1..5] of char; - двумерный массив символов. Нумерация по столбцам по типу byte (от 0 до 255) по строкам от 1 до 5

  1. Строковые данные. Тип данных – Record.

Строковые данные формально представляют собой массивы символов и элементам строк модно обращаться с помощью индексов. Это позволяет выделять конкретные символы и менять их значения. Основным, символом для переменных типа string начинается с 1.

Var

S:string;

Begin

S:=’12345’

S[5]:=0 (в строке окажется значение 0)

S:=’12340’;

Однако явно описывать строки, как массив символов вместо использования ключевого слова string неправильно.

Другая структура данных, которая столь же часто используется, это тип данных записи – Record. Подобная массиву записи используется, чтобы хранить группу, взаимосвязанной информации. Запись – это структура данных, доступ к элементам которой осуществляется по имени. Элементы записи могут иметь разный тип, поэтому при описании записи надо указывать ее название элемента и его тип.

Type название – типа – записи = Record

Название – элемента; тип – элемента.

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

  1. Поддиапозоны. Множества. Перечислимые типы. Преобразование типов.

В Делфи диапазоном и поддиапазоном означают то же самое, что и в реальном мире. Вводится диапазон, когда заранее известно как должно изменяться переменная в каком промежутки. Позволяет автоматически контролировать выход значения за пределы поддиапазона.

Например:

Type bykva=’a’ .. ‘z’ – наименьшее значение и наибольшее значение в диапазоне.

Var

Vbykva: bykva

Begin

Vbykva:=’b’;

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

Type тип – множества = set of диапазон значений.

В качестве диапазона любой тип Паскаля, число элементов в котором не больше 256. Конкретные значения задаются в квадратных скобках, перечисляются через запятую.

Begin

тип:=[‘0’..’9’,’*’];

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

Преобразование типов. В ряде случаев для вычислений нужно чтобы результат операции был приведен к некоторому определенному типу. Для этой целой функции существуют преобразование типов.

Ord – порядковый номер элемента для перечисленных типов.

Length – длина строки или число элементов в массиве.

Inc – увеличение аргумента на 1 или переход к следующему по порядку значению, если тип аргумента не числовой.

Bec – действие обратно предыдущему процедуре.

Round – округление дробного сила до ближайшего целого.

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