"Информатика (базовый уровень)", Угринович Н.Д.
Массив данных — это упорядоченный набор однотипных значений, который хранит исходные данные модели или результаты её работы. Каждый элемент имеет индекс — номер позиции, по которому к нему обращаются. Массивы позволяют обрабатывать много значений одним циклом: применять формулу, находить сумму, среднее, минимум или максимум. Они особенно полезны при моделировании измерений, параметров и прогнозов.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Массив данных — упорядоченный набор однотипных значений, который используют для хранения исходных данных или результатов модели. Например, пять температур можно собрать в один массив, а не записывать в пять несвязанных переменных. Это позволяет обращаться ко всему набору циклом и применять к его элементам одинаковые действия.
Элемент массива — отдельное значение, находящееся на определённой позиции. Элементом может быть число, измерение датчика или результат вычисления модели. Понятие нужно, чтобы различать весь набор данных и каждое значение, которое обрабатывается отдельно.
Индекс массива — номер, по которому обращаются к элементу. Индекс задаёт позицию, но не заменяет содержимое: по индексу 3 можно получить, например, температуру 21 °C. При работе нужно учитывать, начинается ли нумерация с нуля или с единицы.
Одномерный массив — последовательность элементов, для обращения к каждому из которых достаточно одного индекса. Его удобно представлять как ряд ячеек, расположенных слева направо. Такой вид массива подходит для списка измерений, цен, скоростей или значений параметра модели.
Повторяющиеся однотипные значения удобно хранить в массиве, потому что у них одинаковый смысл и одинаковый способ обработки. Если создать отдельную переменную для каждого измерения, программа станет длинной, а изменение количества данных потребует переписывать команды. Массив объединяет значения и даёт возможность работать с ними по общему правилу.
Реальные данные модели записывают в элементы массива в определённом порядке. Например, температуры за пять последовательных часов можно поместить в ячейки с индексами 0–4 или 1–5. Связь индекса со временем сохраняет смысл данных: индекс 2 должен обозначать один и тот же час во всех связанных массивах.
Обычно модель перебирает массив циклом, то есть по очереди обращается к каждому индексу. Для текущего элемента выполняется одна формула или другая команда, а результат записывается в новый массив либо используется сразу. Такой подход уменьшает число повторяющихся команд и позволяет одинаково обработать любое количество элементов.
Сводные характеристики получают последовательным просмотром массива. Сумму находят накоплением, среднее — делением накопленной суммы на количество элементов, а минимум и максимум — сравнением с текущим лучшим значением. Счётчик нужен, чтобы знать, сколько элементов обработано, особенно когда количество данных задаётся отдельно.
Массивы помогают сравнивать исходные данные и результаты моделирования, если значения расположены в одинаковом порядке. Например, элемент с индексом 4 в первом массиве и элемент с индексом 4 во втором должны относиться к одному измерению или моменту времени. Тогда можно вычислять разность, относительную ошибку или проверять, насколько прогноз близок к наблюдению.
| Этап работы с моделью | Что происходит с массивом | Пример |
|---|---|---|
| Подготовка данных | Определяют состав, количество и порядок значений | Измерения температуры за пять часов |
| Хранение значений | Исходные данные записывают в элементы массива | t = [18, 20, 21, 19, 22] |
| Обращение к элементу | Нужное значение получают по индексу | t[2] — третье значение при нумерации с нуля |
| Обработка элементов | Цикл применяет к каждому элементу одно правило | К каждому t прибавляют 1 |
| Получение результата | Сохраняют преобразованный массив или сводную характеристику | Новый массив прогнозов и его максимум |
Таблицу удобно читать как последовательность действий: сначала данные подготавливают, затем хранят и извлекают, после чего обрабатывают. Последняя строка показывает, какой итог можно получить из массива. Пример с индексом 2 предполагает нумерацию с нуля, поэтому в другой среде номер третьего элемента может отличаться.
Условие. Даны пять результатов измерения температуры: 18, 20, 21, 19 и 22 °C. Нужно представить их как массив и получить третье измерение. Будем считать, что среда нумерует элементы с нуля.
Ответ. Третье измерение равно 21 °C. Если среда начинает нумерацию с единицы, нужно обращаться к элементу с индексом 3.
Условие. Дан массив суточных показаний датчика: 4, 6, 5 и 9. Требуется вычислить среднее значение. Нужно просмотреть весь массив, чтобы ни одно показание не повлияло на результат случайно или не было пропущено.
Ответ. Среднее показание равно 6. Накопитель собирает сумму, а счётчик сообщает, на какое количество значений её нужно разделить.
Условие. Модель получает исходный массив x = [2, 4, 6] и вычисляет прогноз по формуле y = 3x + 1. Результаты нужно сохранить отдельно и определить наибольший прогноз. Отдельный массив нужен, чтобы не потерять исходные измерения.
Ответ. Максимальный прогноз равен 19 и соответствует исходному значению x = 6. При нумерации с нуля оба связанных элемента имеют индекс 2.
Индекс путают со значением элемента: считают, что индекс 2 означает число 2. Ошибка возникает из-за того, что индекс выглядит как обычное число, хотя обозначает только позицию. Проверьте себя вопросом: нужно ли получить содержимое ячейки или назвать её номер.
Нумерацию начинают с неверного индекса, потому что в разных языках правила различаются. Из-за этого можно получить соседний элемент или сообщение об ошибке. Перед решением найдите допустимый первый и последний индекс и проверьте пример обращения к первому элементу.
Цикл обрабатывает не все элементы массива из-за неправильной границы. Часто пропускают первый или последний элемент, особенно при переходе от нумерации с нуля к нумерации с единицы. Проверьте, что цикл посещает каждый индекс ровно один раз.
Элементы разных массивов сравнивают только по одинаковым номерам, не проверив смысл данных. Одинаковый индекс может обозначать разные моменты времени или объекты, если массивы составлены в разном порядке. Перед сравнением убедитесь, что порядок и количество элементов совпадают.
До работы с массивами нужно знать переменные, последовательности команд, циклы и способы обращения к элементам данных. Переменная хранит отдельное значение, а массив объединяет много однотипных значений и делает цикл практичным инструментом обработки.
Массивы применяют в компьютерном моделировании, при обработке результатов измерений и анализе больших наборов данных. Поэтому умение работать с индексами, накопителями и связанными массивами связывает эту тему с алгоритмами, электронными таблицами и исследованием данных.
Зачем в модели нужен массив, если значения можно записать в отдельные переменные?
Отдельные переменные неудобны, когда значений много: для каждой пришлось бы писать отдельную команду. Массив хранит их вместе и позволяет обработать все элементы одним циклом.
Чем индекс массива отличается от значения его элемента?
Индекс обозначает положение элемента в массиве. Значение — это содержимое элемента, например температура 22 °C; индекс только показывает, где оно находится.
С какого числа начинается нумерация элементов?
Это зависит от языка программирования или среды моделирования. Нумерация может начинаться с нуля или с единицы, поэтому перед обращением к элементу нужно проверить правила конкретной среды.
Как вычислить среднее значение элементов массива?
Сначала складывают все элементы, затем считают их количество. Среднее находят делением суммы на количество: среднее = сумма / количество.
Когда для результатов модели нужны два массива?
Два массива используют, когда нужно сохранить исходные значения и соответствующие им результаты обработки. Одинаковые индексы тогда связывают один объект или момент измерения с его результатом.
2.6.3. Использование массивов данных в разработке моделей