Система программирования Турбо Паскаль. Воробьева А.П - 41 стр.

UptoLike

Составители: 

83
Индекс одномерного массива определяет порядковый номер
элемента в массиве.
Тип элементов в массиве может быть любым: простым (
real,
integer, char), структурным (array), строковым (string).
По описанию массива в памяти компьютера выделяется об-
ласть последовательных ячеек, в которую при выполнении про-
граммы заносятся значения элементов массива. Например, по
описанию
Var
X: array [1..5] of real;
в памяти будет выделяться область из пяти последовательных
ячеек для записи значений элементов вещественного типа.
Индексные переменные
Выбор отдельного элемента из массива осуществляется с по-
мощью
индексной переменной, которая задается следующим
образом:
x[i]индексная переменная (элемент массива).
Здесь
xимя массива;
iиндекс (номер элемента массива).
В качестве индекса используются:
целые константы, например x[2]x
2
;
целые переменные, например x[k]x
k
;
индексные выражения, например x[2n+1]x
2n+1
.
Замечание. Индексными выражениями являются арифмети-
ческие выражения целого типа.
Индексная переменная, как и простая, может стоять в левой
части оператора присваивания, например:
x[3]:=2.5;
Ввод-вывод одномерных массивов
Ввод-вывод массивов осуществляется поэлементно с помо-
щью оператора цикла
for…to, в котором в качестве параметра ис-
пользуется индекс.
Пример 1. Организовать ввод с клавиатуры массива:
A = (1.2, 5, –6.8, 14).
В разделе
Var необходимо задать описание массива и индекса.
84
Var
A: array [1..4] of real;
i: integer;
В операторной части программы ввод массива рекомендуется
организовать в виде
диалога, поместив перед вводом оператор
вывода (
writeln), в котором дается поясняющее сообщение, на-
пример:
Begin {начало программы}
writeln(‘Введите массив А’);
for i := 1 to 4 read(a[i]);
В момент работы оператора
read на клавиатуре через один
или несколько пробелов
набираются элементы массива (ввод в
строке экрана) и нажимается клавиша [
Enter]:
1.2 5 –6.8 14 [Enter]
Замечание. Элементы массива можно вводить в «столбик»,
если после ввода каждого элемента нажимать клавишу [
Enter].
Пример 2.
Организовать вывод массива А на экран таким об-
разом, чтобы все элементы располагались на одной строке экрана.
В программе надо записать следующие операторы:
for i := 1 to 4 do write(a[i]:5:1);
writeln;
Вид выводимого массива на экране:
1.2 5.0 –6.8 14.0
Оператор writeln без списка служит для перевода курсора к
началу следующей строки.
Обработка одномерных массивов
При решении задач обработки массивов используют базовые
алгоритмы реализации циклических вычислительных процессов:
организация счетчика, накопление сумм и произведений, поиск
минимального и максимального элементов массива.
Задача 1. Организация счетчика
Дан целочисленный массив:
20,1};{ == ibB
i
. Определить
количество элементов массива, которые делятся на 3 без остатка.
     Индекс одномерного массива определяет порядковый номер                               Var
элемента в массиве.                                                                         A: array [1..4] of real;
     Тип элементов в массиве может быть любым: простым (real,                               i: integer;
integer, char), структурным (array), строковым (string).               В операторной части программы ввод массива рекомендуется
     По описанию массива в памяти компьютера выделяется об-        организовать в виде диалога, поместив перед вводом оператор
ласть последовательных ячеек, в которую при выполнении про-        вывода (writeln), в котором дается поясняющее сообщение, на-
граммы заносятся значения элементов массива. Например, по          пример:
описанию                                                                              Begin {начало программы}
                      Var                                                               writeln(‘Введите массив А’);
                       X: array [1..5] of real;
                                                                                        for i := 1 to 4 read(a[i]);
в памяти будет выделяться область из пяти последовательных
                                                                       В момент работы оператора read на клавиатуре через один
ячеек для записи значений элементов вещественного типа.
                                                                   или несколько пробелов набираются элементы массива (ввод в
                       Индексные переменные                        строке экрана) и нажимается клавиша [Enter]:
     Выбор отдельного элемента из массива осуществляется с по-                             1.2 5 –6.8 14 [Enter]
мощью индексной переменной, которая задается следующим
                                                                       Замечание. Элементы массива можно вводить в «столбик»,
образом:
                                                                   если после ввода каждого элемента нажимать клавишу [Enter].
             x[i] – индексная переменная (элемент массива).
Здесь x – имя массива;                                                 Пример 2. Организовать вывод массива А на экран таким об-
      i – индекс (номер элемента массива).                         разом, чтобы все элементы располагались на одной строке экрана.
В качестве индекса используются:                                       В программе надо записать следующие операторы:
        • целые константы, например x[2]⇒x2;                                              for i := 1 to 4 do write(a[i]:5:1);
        • целые переменные, например x[k]⇒xk;                                             writeln;
        • индексные выражения, например x[2∗n+1]⇒x2n+1.                Вид выводимого массива на экране:
     Замечание. Индексными выражениями являются арифмети-                                       1.2 5.0 –6.8 14.0
ческие выражения целого типа.                                          Оператор writeln без списка служит для перевода курсора к
     Индексная переменная, как и простая, может стоять в левой     началу следующей строки.
части оператора присваивания, например:                                            Обработка одномерных массивов
                                 x[3]:=2.5;
                                                                       При решении задач обработки массивов используют базовые
                  Ввод-вывод одномерных массивов                   алгоритмы реализации циклических вычислительных процессов:
     Ввод-вывод массивов осуществляется поэлементно с помо-        организация счетчика, накопление сумм и произведений, поиск
щью оператора цикла for…to, в котором в качестве параметра ис-     минимального и максимального элементов массива.
пользуется индекс.
                                                                       Задача 1. Организация счетчика
     Пример 1. Организовать ввод с клавиатуры массива:
                            A = (1.2, 5, –6.8, 14).                    Дан целочисленный массив: B = {bi }; i = 1, 20 . Определить
     В разделе Var необходимо задать описание массива и индекса.   количество элементов массива, которые делятся на 3 без остатка.

                               83                                                                84