Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
КАКОЙ НУЖЕН МАССИВ, ДОГАДАЙСЯ САМ
— До начала работы нужно описать массив — определить его обозначение и длину. Как обозначать массивы, я уже говорил, добавлю, что обозначения простых переменных и массивов могут совпадать. Например, может быть массив А и переменная А. Имена одни и те же, а значения, конечно, разные. А длина массива, как легко догадаться, это максимальное количество элементов в массиве.
Описывают массив специальным оператором описания массивов DIM. Эти три буквы являются сокращением английского слова dimension — размерность. После DIM пишут имя массива и в скобках задают длину массива, или, как я говорил, максимальное количество элементов.
— А что это такое — максимальное количество элементов?
— Сейчас скажу. Закончим только об операторе DIM. Он может быть, например, таким.
Объем массива нужно представлять заранее
Как видишь, после DIM можно писать несколько массивов сразу, разделяя их описания запятыми. А теперь о максимальном количестве элементов. Может статься, что в программе нужен массив, но точная его длина тебе неизвестна. Тогда этот массив можно описать, задав максимальное количество элементов заведомо большим, чем тебе может понадобиться. Если ты и описала более длинный массив, чем тебе надо, — невелика беда, важно, чтобы он не получился короче.
— А если я совсем, совсем не представляю, сколько нужно будет элементов?
— Тогда тебе еще рано составлять программу. Обычно все-таки можно предвидеть, сколько элементов понадобится. Например, ты хочешь создавать массив оценок по контрольной, и притом такой, чтобы был пригоден для любого класса. Сразу видны трудности — в каждом классе количество учеников различно. Тогда можно описать массив так:
20 DIM А(50)
Я думаю, что ни в одном классе не будет больше пятидесяти учеников. В этом случае 50— это максимальное количество элементов в массиве, а фактическое ты введешь в память отдельно во время работы программы.
— А почему бы не взять 100?
— При выполнении оператора описания массивов интерпретатор выделяет в памяти место для хранения значений элементов массива. Чем больше элементов, тем больше памяти уйдет на хранение. Конечно, в память нашей машины запросто войдет десять тысяч чисел, так что жадничать нечего—50 или 100, все равно мелочь. Но в больших программах приходится думать и об экономии места.