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

14. Раздел констант, типов.

Название раздела Сonst. В качестве констант используются идентификаторы. Для этого таким идентификаторам в разделе констант присваиваются значения с помощью знака равенства (а не присваивания!). Тип константы определяется ее внешним видом, но можно определить тип константы и явно. Объявление константы одного типа от объявления константы другого отделяется точкой с запятой (;).

Пример раздела констант:

const

cr=10; stroka='пример'; a=2.5e3; ch='ф';

Здесь cr - целая константа, stroka - строковая константа, a - вещественная и ch - символьная константы.

15.Одномерные и двумерные массивы. Их описание.

Объявление одномерного массива.

Массив - набор данных одного типа, названных одним именем, расположенных в памяти ПК подряд. Имя массива - это идентификатор.

Зачем нужны массивы?

Пусть производится 100 измерений длины некоторого предмета. Получается 100, вообще говоря, различных чисел. Что принять за истинную длину предмета? Ответ: среднее арифметическое всех измерений, т.е. сумму всех длин надо разделить на число всех измерений. Чтобы это выполнить нужна ЭВМ и 101 идентификатор? Чтобы избежать обилия идентификаторов, используются массивы.

Назовем этот набор чисел буквой Х и рассмотрим массив из 100 чисел.

На языке Obiect Pascal этот массив объявляется так:

X:array[1..100] of Extended;

Это значит, что X является массивом из 100 вещественных чисел.

В массиве числа имеют номера, которые называются индексами. Здесь используется один индекс, поэтому массив называется одномерным.

В общем случае одномерные массивы, состоящие из чисел, одного типа описываются так:

список имен массивов: array[НЗИ .. КЗИ] of тип;

(массив) (из)

Здесь квадратные скобки необходимый атрибут при объявлении массива. Аналог в математике одномерного массива – вектор.

Сокращения: НЗИ - начальное значение индекса, КЗИ - конечное значение индекса массива.

Начальное и конечное значение индекса - либо целая константа, либо целое арифметическое выражение, составленное из констант.

Массив - это тоже переменная, но агрегатная, т.е. составная. Массивы объявляются в разделе переменных.

Определенный элемент массива записывается так:

имя массива[индекс],

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

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

Примеры:

X[25] - 25-й элемент массива X.

F1[j div 2] - вычисляется значение выражения j div 2, которое и является значением индекса.

Объявление двумерных массивов.

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

У элементов двумерного массива два индекса – номер строки и номер столбца, в которых расположен элемент.

В математике такая конструкция называется матрицей.

Сокращения: НЗИ – начальное значение индекса, КЗИ – конечное значение индекса массива.

Объявляются двумерные массивы так:

список имен массивов: array[НЗИ1..КЗИ1, НЗИ2..КЗИ2] of тип;

Примеры: объявим вещественные массивы A и B, содержащие не более 20 строк и 10 столбцов, а также целый массив ALFA, содержащий не более 30 строк и 15 столбцов.

A,B:array[1..20,1..10] of Extended;

ALFA:array[1..30,1..15] of integer;

Обращение к элементу двумерного массива:

имя[ЗИ1,ЗИ2],

где ЗИ1 – значение первого индекса, ЗИ2 – значение второго индекса.

Так, обращение к элементу, находящемуся в 5-ой строке и в 7-ом столбце матрицы B: B[5,7]. В общем случае значения индексов - арифметические выражения целого типа.

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

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