Читайте также:
|
|
Массив – это конечная упорядоченная совокупность переменных одного типа.
Что значит упорядоченная? Это значит, что каждый элемент массива находится на своём месте, т.е. если 2 элемента массива поменять местами, то это будет уже другой массив. Величина, определяющая местоположение переменной в массиве, называется индексом. Иначе говоря, индекс – это номер элемента (переменной) в массиве.
Массив считается данным сложного типа и требует обязательного описания. В Basic описание массива выполняется с помощью оператора DIM (dimension), который относится к т.н. описательным или невыполняемым операторам. Формат записи такого оператора:
DIM < имя массива > (< максимальные размеры индексов> )
При выполнении оператора DIM в памяти компьютера выделяется место для хранения элементов массива в указанном объёме. На выделение объёма памяти для массивов существуют ограничения, заданные системой программирования.
Например: DIM A(10), DIM Z(5,3,7)
Массивы могут иметь несколько индексов и бывают одномерные (или вектора), двумерные (или матрицы), трёхмерные и т.д. – многомерные.
В Бэйсике, если массив одномерный, то в нем максимальное значение индекса равно кол-ву элементов в массиве. В двумерном массиве кол-во элементов равно произведению максимальных значений индексов. Например в матрице DIM B(4,5) кол-во элементов равно 4*5 = 20 элементов. В памяти компьютера все элементы всех массивов расположены линейно. Это значит, что элементы матрицы будут расположены в порядке 5, 0, 2, 1, 6, 3, то есть по строчкам. Говорят, что элементы многомерных массивов расположены в порядке наибыстрейшего изменения последнего индекса. Индекс может изменяться от начального значения до максимального значения, указанного в операторе DIM. В качестве индекса может выступать переменная, например, А(i) или даже выражение - A(k+1). Использование переменных в качестве индексов обеспечило максимальную эффективность в обработке массивов.
В Pascal е описание массива задается в специальном разделе программы и имеет следующий формат:
<имя массива>: array <мин. индекс> .. <макс. индекс> of <тип>;
Количество элементов в массивах в Pascal определяется как произведение разностей макс. и мин. значений индексов плюс 1.
В качестве значений индексов мы будем использовать величины целого типа (хотя в Pascal возможны и другие типы индексов).
Операторы ввода – вывода
Ввод – это операция перемещения данных в память компьютера с каких – либо внешних устройств.
Вывод – операция, обратная вводу.
в Basic:
INPUT [ <пояснительный текст> ], <Список вводимых
переменных>
в Pascal: (ввод – вывод процедура)
Read (< список вводимых переменных >);
либо
Readln (< список вводимых переменных >);
Ln – Line – перевод курсора на другую строку.
в Basic:
PRINT < список вводимых величин >
в Pascal:
Write (< список вводимых величин >);
Либо
Writeln(< список вводимых величин >);
В Бейсике имеются некоторые возможности по форматированию выводимых данных, Если между двумя выводимыми величинами в Basic’е стоит пробел, то следующая величина выводится с новой строчки, если запятая, до данные выводятся на экран рядом, если точка с запятой, то между выводимыми величинами ставится несколько пробелов (количесьво различно и зависит от длин выводимых данных).
В Pascal’е также возможно форматирование выводов. Для целой и текстовой величины можно указать количество позиций, в которых она должна располагаться.
Writeln (K: 7, X: 10: 3);
Для вещественной величины можно указать количество позиций для размещения всего числа и количество позиций для дробной части
Дата добавления: 2015-01-30; просмотров: 82 | Поможем написать вашу работу | Нарушение авторских прав |