Основные сведения о массивах. Описание массива в Паскаль

Здравствуйте! Меня зовут Александр Георгиевич. Я московский репетитор по информатике, математике и программированию. У вас возникли проблемы с пониманием описания массивов в Pascal? Запутались с их объявлением или нет понимания об их предназначении? Тогда срочно обращайтесь ко мне за помощью: звоните на сотовый телефон или пишите информационное сообщение на электронный адрес. На моих уроках мы вместе с учеником совместно прорешиваем колоссальное количество различных тематических задач. Массивы - тема объемная, интересная, и в моем арсенале находится не одна сотня упражнений различной степени сложности.

Что такое массив и с чем его "едят"?

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

Массивом принято называть формальное объединение нескольких элементов одного типа, которое рассматривается в качестве единого целого.

Массивы применяются в тех случаях, когда возникает необходимость в связывании и использовании определенного ряда однотипных элементов. К примеру, таковыми могут являться периодические замеры температуры на протяжении года. Их предельно удобно рассматривать в качестве массива вещественных чисел. Описание массива в Паскаль схоже с описанием массивов в других языках программирования, однако имеет ряд особенностей.

Описание массива в Паскаль

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

<название массива> : array [<левая граница> .. <правая граница>] of <тип данных>;

К примеру:

var
    a : array[1..10] of real;
    b : array[0..50] of char;
    c : array[-3..4] of boolean;

Как видно из примера, при описании массива необходимо использовать зарезервированное выражение array .. of. Непосредственно после слова array в квадратных скобках необходимо указать диапазон номеров элементов массива. При помощи этого компилятор может определить общее количество элементов, которые содержаться в массиве. Диапазон указывается заданием левой и правой границ. Следовательно, в массиве a содержится 10 элементов, в массиве b – 51 элемент, массив c содержит 8 элементов. После слова of необходимо указать тип элементов, которые содержаться в массиве. В этом и заключается суть описания массива в Pascal.

Доступ к элементам массива

Язык Паскаль предоставляет возможность доступа к каждому элементу в массиве. Для этого используется понятие индекса.

Индекс – целое число (как правило, - натуральное, но не всегда), которое выступает в качестве имени/номера того или иного элемента в массиве.

В том случае, если левая граница массива равняется 1, то индекс будет совпадать с порядковым номером элемента в массиве. Если в программе необходимо упомянуть о каком-либо элементе в массиве, то непосредственно после названия массива в квадратных скобках необходимо указать индекс элемента. К примеру:

var                                  {раздел объявления переменных}
    a : array[1..10] of real;        {одномерный массив, состоящий из 10 элементов вещественных чисел}
    b : array[0..50] of char;        {одномерный массив, состоящий из 51 элемента типа символ}
    c : array[-3..4] of boolean;     {одномерный массив, состоящий из 8 элементов логического типа}
    k : integer;                     {переменная-счетчик}
begin                                {начало главного блока программы}
    b[17] := 'F';                    {в 17-тый элемент массива b присваивается символ 'F'}
{если значение первого элемента массива а больше, чем значение второго элемента массива а, то в элемент с индексом -2 массива с будет присвоено значение true, иначе - false}    
    c[-2] := a[1] > a[2];            
{запускаем цикл от 1 до 10}    
    for k := 1 to 10 do
        a[k] := 0;                    {инициализируем каждый элемент массива а нулем}
    ...
end.                                  {конец главного блока программы}

Если массив составлен правильно, то индексы в нем не должны выходить за пределы, установленные диапазоном значений. Так, разрешается использовать a[5], однако применять a[15] уже нельзя. Описание массива в Pascal предусматривает контроль правильности использования индексов на этапе компиляции программы.

Особенности описания массива в Паскаль

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

Стоит отметить, что решить данную проблему можно при использовании определенного приема. Он позволяет создавать имитацию работы с массивами динамической длины. Принцип имитации заключается в следующем: на этапе описания предварительно определяется предполагаемая максимальная длина массива, а при выполнении программы запрашивается текущий размер массива, который и используется при работе (заполнении, обработке, сортировке и так далее).

А сейчас вашему вниманию я предлагаю мультимедийное решение задачи на одномерные массивы с использованием языка программирования Pascal. Если возникнут какие-либо вопросы, то задавайте их в комментариях к данному видео и не забывайте подписываться на мой образовательный youtube-канал и ставить like видео, если оно оказалось для вас полезным и познавательным.

Остались вопросы?

Если после прочтения данной публикации вы осознаете, что все равно есть небольшие недопонимания или вы хотите более глубоко изучить массивы, то записывайтесь ко мне на индивидуальные уроки по информатике и программированию. Я помогу реализовать вам лабораторные на массивы абсолютно любой сложности, и вы без особых проблем сможете защитить ваши работе при сдаче. Массивы - фундаментальная тема в информатике, в общем, и в программировании в частности. Чтобы успешно двигаться дальше, вам необходимо очень детально, дифференцированно понять квинтэссенцию описания массивов в Паскаль.

 

 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?
Занятия по информатике