Цели:

  1. Сформировать понятие табличной величины (массива);
  2. Научиться работать с массивами на компьютере;
  3. Получить навыки ввода массива различными способами.

Массив представляет собой таблицу в памяти компьютера (имеющую название), состоящую из некоторого числа ячеек (7, 13, 50, 100). К значениям, находящимся в ячейках массива, имеется удобный доступ, необходимо лишь указать имя массива и индекс ячейки (a[1], a[3], a[7]).

Например, массив а состоит из 10 ячеек (говорят, что размерность массива равна 10)

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

|| Имеется 10 чисел. Необходимо найти их сумму.


                program zadacha5_1;                                // название программы
                const                                              // задание констант
                    n=10;
                var                                                // описание переменных
                    s, i: integer;
                    a: array[1..n] of integer;                     // описание массива, переменная a типа массив, размерностью от 1 до n, элементы массива имеют тип integer
                Begin
                    for i:=1 to n do                               // ввод элементов массива
                        begin
                            writeln('Введите a[',i,']:');
                            read(a[i]);
                        end;
                    writeln('Введённый массив:');                  // вывод элементов массива
                    for i:=1 to n do
                        write (a[i], ' ');
                    s:=0;                                          // обнуляем переменную s
                    for i:=1 to n do                               // находим сумму элементов массива
                        s:=s+a[i];
                    writeln;
                    writeln('Сумма элементов массива = ', s );     // вывод результата
                End.                                               // конец
            

В данной задаче все элементы массива вводились с клавиатуры. Но ввод элементов массива можно осуществлять и по-другому: задавая весь массив в разделе констант.

Решим задачу вторым способом:


                program zadacha5_2;                                        // название программы
                const                                                      // задание констант
                    n=10;
                    a: array[1..n] of integer=(1,0,-2,7,8,9,9,4,0,-4);     // задание массива, как константы, размерностью от 1 до n, элементы массива имеют тип integer и значения 1,0,-2,7,8,9,9,4,0,-4
                var                                                        // описание переменных
                    s, i: integer;
                Begin
                    writeln('Введённый массив');                           // вывод элементов массива
                    for i:=1 to n do
                        write (a[i],’  ’);
                    s:=0;                                                  // обнуляем переменную s
                    for i:=1 to n do
                        s:=s+a[i];                                         // находим сумму элементов массива
                    writeln;
                    writeln('Сумма элементов массива =', s );              // вывод результата
                End.                                                       // конец
            

Вопросы для повторения:

  1. Что такое массив?
  2. Что такое элемент массива?
  3. Что такое индекс массива?
  4. Что такое размерность массива?
  5. Зачем нужны массивы?
  6. Как можно обратиться к ячейке массива?
  7. Какого типа могут быть элементы массива?
  8. Какого типа может быть индекс массива?
  9. Как можно осуществить ввод элементов массива? Придумайте три способа.

Задания для самостоятельной работы:

  1. Имеется целочисленный массив, состоящий из 15 элементов. Найти среднее арифметическое всех элементов массива.
  2. Имеется целочисленный массив, состоящий из N элементов (N - чётное). Найти произведение элементов, стоящих на нечётных позициях.
  3. Имеется вещественный массив, состоящий из 9 элементов. Найти сумму, среднее арифметическое и произведение всех элементов массива.