Урок 5

Использование массивов.

На этом уроке мы познакомимся с массивами.

Предположим, система управления отоплением помещения измеряет температуру воздуха один раз в 2 часа и по завершении суток формирует отчет с результатами измерений. Для хранения всех 12-и значений температуры удобно использовать переменную типа массив. Вот так выглядит объявление массива 12-и чисел и присвоение значений элементам массива.

array T[12]float
T[1]=24.1
T[2]=23.1
i=10
T[i+1]= 22
T[i+2]= 22.1 + 1

Число или выражение в квадратных скобках называется индексом элемента массива. Индекс элемента массива должен быть целым числом в интервале от 1 до размера массива (от 1 до 12 в нашем случае).

При объявлении массива можно сразу заполнить массив значениями

array T[12]float=(20.1, 20.2, 20.3, 20.4, 20.5, 20.6, 20.7, 20.8, 20.9, 21.0, 21.1, 20.2) #(набирать  в одну строку)

Элементы массива можно использовать в числовых выражениях как простые переменные. Так может выглядеть вычисление средней температуры за сутки:

T2 = 0
for i = 1, 12
  T2 = T2 + T[i]
T2 = T2 / 12

Наберите скрипт в программе и пройдите в шаговом режиме.

Массивы

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

# темература внутри, относительная влажность (%) и температура снаружи
array T[12,3]float=((20.1,71,-10),(20.2,72,-11),(20.3,73,-12),
(20.4,74,-13),(20.5,75,-14),(20.6,76,-15),(20.7,75,-14),
(20.8,75,-13),(20.9,74,-11),(21.0,74,-10),(21.1,75,-12),
(20.2,74,-11)) #(набирать  в одну строку !)

# расчет средних значений за сутки
T_vnutri = 0
T_na_ulice = 0
Vlaznost = 0
for i = 1, 12
  T_vnutri = T_vnutri + T[i,1]
  Vlaznost = Vlaznost + T[i,2]
  T_na_ulice = T_na_ulice + T[i,3]
T_vnutri = T_vnutri / 12
Vlaznost = Vlaznost / 12
T_na_ulice = T_na_ulice / 12

Наберите скрипт в программе и пройдите 2 раза тело цикла в шаговом режиме, затем выполните команду «Продолжить». Следите за значениями переменных.

Массивы

В таблице «Глобальные переменные» сделайте двойной клик по строке T[ ]. Откроется программа Блокнот (Notepad), в которой вы можете увидеть значения всех элементов массива T.

значения всех элементов массива T