Программирование представляет собой длительный творческий процесс. В этой области научиться чему-то очень сложно, если не имеются способности к пониманию принципов выстраивания программ и приложений. В статье речь пойдет про массив, его элементы и простые операции, который выполняются с ними.
Определение
Прежде чем приступить к работе с данным элементом программирования, следует узнать, с чем понадобится иметь дело. Настоящий программист должен понимать саму суть. Что представляет собой массив? Его элементы сообща составляют данный объект. Таким образом, массив представляет собой набор, таблицу, строку различных значений. Они составляют нумерованный список элементов. Массив имеет такой вид: M(i), где М является самим массивом, i − номером элемента массива. Таким образом, выражение можно прочитать как i-й элемент массива М.
Разные языки программирования предусматривают присваивание значений различных типов. К примеру, в Паскале нумерация способна выполняться только, а переменная i бывает исключительно типа integer. Что касается PHP, в данном случае дело обстоит по-другому. Здесь i представляет собой ключ, который требуется в массиве, чтобы найти элемент. Причем совершенно не важно, если ключом будет являться целое слово — array («bar»). Элементы массива могут быть совершенно любого типа.
Циклы
Это понятие понадобится при ознакомлении с некоторыми операциями с массивами. Циклы представляют собой условные выражения, которые дают возможность повторять одну и ту же операцию постоянно. Это может происходить до тех пор, пока выполнится условие повторения. Различаются два типа циклов:
• топовая семерка «Пока не» (тело цикла повторяется до наступления окончательного условия);
• «Пока».
В первом случае сначала изменится счетчик, после этого выполнятся вычисления, а затем цикл завершает работу. Во втором варианте сначала проверяется условие выполнения, далее осуществляется программа цикла, а в конце меняется счетчик. Стоит отметить, что оба метода равносильны, поэтому не имеет большого значения, какой из них следует использовать. Каждый пользователь сможет выбрать тот вариант, который покажется для него оптимальным.
Сложение
Некоторые случаи требуют от программиста, чтобы он узнал сумму элементов массива. Это задание предусматривает необходимость сложения всех элементов. В данном случае и придут на помощь циклы. Для большей наглядности необходимо рассмотреть пример, в котором не нужно зацикливаться на конкретном языке программирования. Будет просто построчно описано, что в какой строке должно содержаться.
Сначала нужно объявить переменные. Понадобиться определить массив «М», счетчик номера элемента массива «i», переменную, которая обозначает число элементов массива «к», переменную «R», выводящую результат всей операции. Следует ввести количество элементов массива «к» любым методом. Это можно осуществить через ряд диалоговых окон с пользователем или просто присваивать значения каждому отдельно. Таким образом, можно определить i=1, R=0. Затем наступают самые важные действия. Теперь требуется организовать цикл. Для этого нужно выбрать его тип. Ниже будет приведен пример цикла по подсчету элементов.
Стоит сразу отметить, что использовался язык программирования Pascal. Пример имеет следующий вид:
• R=R+M[i];
• i=i+1;
• until i>k.
Что это означает?
В первую очередь открывается цикл командой «repeat». Затем к предыдущему значению переменной, которое означает сумму всех составляющих массива, нужно добавить очередной элемент. Далее потребуется увеличить счетчик (номер массива). Затем при помощи команды «until» нужно проверить, вышел ли счетчик цикла за границы массива. Если всего 5 элементов (к=5), то прибавлять М[6] не нужно. В этом просто нет смысла, ведь оно останется пустым.
Условие
Прежде чем перейти к следующей задаче с массивами, стоит вспомнить про условные операторы. Многие языки программирования отображают его синтаксис следующим образом: if (условие) then (ряд команд) else (команды, если условие неверно). Исходя из общего описания становится понятно, что когда условие верно, нужно сделать первый блок команд. В противном случае следует сделать второй блок. Условные операторы будут полезны, если требуется сравнивать различные значения и определить дальнейшую их «судьбу». Они совместно с циклами являются мощным инструментом анализа массива данных.
Сравнение
Для чего еще необходим массив? Его элементы позволяется отсортировать, выполнить проверку, чтобы определить подходят ли они к конкретным условиям. Также можно сравнивать их между собой. Существует еще один достаточно интересный пример, которым пользуются преподаватели ВУЗов. В его задачу входит нахождение максимального элемента массива. В качестве примера используется язык С++. Не стоит вдаваться в подробности, лучше объявить те же переменные, которые были в предыдущем примере.
Правда, существует небольшое исключение. С другим типом цикла нужно немного схитрить. Первый случай предусматривает i=0. Для чего это необходимо будет разъяснено ниже: while (i<=k) { i=i+1; //либо можно заменить на i +=1; if (R <= M[i]) { R=M[i] } } Как можно заметить, этот тип цикла сначала проверяет условие, а после этого запускается подсчет суммы.
Стоит ознакомиться с самим процессом. Сначала выполняется проверка верности неравенства i<=к. Когда его условия подтверждаются, нужно перейти к первому элементу массива М[1] и сравнить его с проверяющей переменной R. Если она меньше, чем сам элемент массива, ей будет присвоено значение данного элемента. Стоит отметить, что когда будет пройден весь массив, там будет находиться наибольшее число.
PHP
На сегодняшний день он является одним из самых востребованных языков программирования. Интересно, что во многих известных университетов его не используют. Вместо этого там учат банальным основам, которые под силу освоить даже пятикласснику. В чем же отличие РНР от других языков программирования? Он дает возможность составить разносторонний массив. Элементы массива бывают абсолютно любого типа. Если даже в Паскале требуется указать единственный тип, туда уже не запишется строчка с текстом, не осуществив смену типа массива.
Если же изменить тип, числовые данные превратятся в текст. Это означает, что математические операции выполнять в данном случае не получится. В PHP элемент массива представляет собой самостоятельную единицу. Массив применяется только для удобства хранения информации, а также обращения к ней. Стоит отметить, что для тех, кто привык работать с массивами по другим ЯП, можно организовать аналогичные счетчики элементов. Обращение к элементам массива в РНР значительно тяжелее, чем в других языках, однако это стоит того.
В конце стоит отметить, что массивы являются многомерными хранилищами данных, которые дают возможность использовать во время работы с большие объёмы информации. В статье не рассматривались многомерный тип массивом, но это уже отдельная тема. Главное, запомнить, что не всегда требуется слушать заумные речи преподавателей. Можно отыскать собственный путь к пониманию темы.