Індексовані змінні - студопедія
Раніше при складанні програм використовувалися прості змінні, які мали своє ім'я та звернення до них здійснювалося з цього імені. Під кожну з простої змінної автоматично виділяється осередок пам'яті. Багато важливі завдання важко або неможливо вирішити з використанням тільки простих змінних. У подібних випадках доцільно використовувати масиви.
Масивом називається впорядкована послідовність величин, що позначається одним ім'ям. Допуск до конкретного елементу цієї послідовності здійснюється по його порядковому номеру (індексу), який вказується поруч з ім'ям масиву в квадратних дужках. Масиви інакше називаються індексованими змінними.
Приклади: A [2], В [5,10], D [I] означає другий елемент масиву А, елемент п'ятого рядка десятого стовпчика масиву В і i-й елемент масиву D. Такий запис обумовлена тим, що в мовах програмування індекси і показники ступеня не використовуються, а всі вирази записуються в один рядок.
Масиви за способом організації діляться на одномерние- масиви-вектори (напр. A [1], В [10], D [I]) і двовимірні - масиви-матриці (напр. Е [3,3], T [5,8 ], G [I, J])
Примітка. Насправді в QBASIC нумерація елементів масиву починається з 0, а не з 1, тобто А [3] вказує на 4-й елемент масиву-вектора А, а M [3,5] - на елемент 4-го рядка 6-го стовпця масиву-матриці М. Але людині зручніше рахувати не з 0 до 9, а з 1 до 10, тому зазвичай 0-й елемент масиву не використовується в розрахунках (або використовується рідко), хоча пам'ять під нього в QBASIC резервується.
Як номер елемента індексної змінної може використовуватися арифметичний вираз, в цьому випадку після обчислення її значення дрібна частина відкидається.
Приклад. Після обчислення індексного вираження C [5.2, Y + I ^ 2]
при Y = 3,2 і I = 5 буде визначено елемент З [5,28].
Елементи масиву можуть вживатися в програмі так само, як і прості змінні, але під масиви комп'ютер повинен виділяти пам'ять заздалегідь. Якщо під просту змінну виділяється одна комірка пам'яті в той момент, коли змінна вперше зустрінеться в програмі, то при роботі з масивами першому використанню змінної з індексом повинно передувати опис, яке повідомить які масиви використовуються в програмі і який розмір кожного масиву.
Ця інформація задається в операторі опису масивів DIM, в якому вказується ім'я масиву і, в квадратних дужках, верхня межа зміни індексів. Індекси повинні бути цілими позитивними числами.
Приклад. DIM A [3], B [4,5], T $ [12] описує три масиву: масив А, що складається з чотирьох елементів: А [0], А [1], А [2], А [3]; масив В, що містить 5 рядків і 6 стовпців і T - символьний масив, що містить 13 нечислових елементів.
В QBASIC може бути оголошений масив з довільною розмірністю, в якому межі зміни індексів задаються за допомогою змінних. Ці змінні в програмі зазвичай визначаються оператором INPUT.
Оператор DIM B [E, F] описує масив В, розмір якого визначається після введення змінних E і F в процесі виконання програми.
Основним інструментом при обробці масивів даних є цикли.
Загальні принципи програмування циклів зберігаються, але в якості керуючих змінних циклу виступають змінні, що визначають