74963-1 (665060)
Текст из файла
Массивы
Иногда бывает так нужны десятка два переменных и, если бы не массив, прищлось бы писать
Dim A As Integer
Dim B As Integer
.......
.......
.......
Dim X As Integer
Dim Y As Integer
Но нет! Для этого есть массивы! Но для того, чтобы его использовать сначало надо его объявить, например:
Dim A(20) As Integer
Это равносильно двадцати переменным!!! Но по-моему так удобней :)? Т.е. этим мы выделили двадцать ячеек памяти.
Массив представляет собой набор значений, связанных с одним именем. Массивы бывают одномерными (список значения), двумерными (таблица значений), но при необходимости работы со сложными математическими моделями, например, трёхмерными фигурами, Вы можете задать и большее количество измерений массива. Массивы могут быть так же динамический, т.е. не содержать определённое количество ячеек. Декларируются они так:
Dim ABC () As ... т.е. в скобках ничего не указывается
Чтобы установить размерность массива нужно использовать ключевое слово ReDim, которое перераспределяет массив, стирая старые ячейки.
Если Вам нужно перераспределить массив, оставив старые ячейки надо использовать ключевое слово Preserve.
Например, у Вас есть восемь чисел и для каждого нужна переменная. Если они одинакового типа, то можно создать массив и присвоить эти значения (см. примечания):
Dim ABC (8) As Integer
ABC(0) = 123
ABC(1) = 5
ABC(2) = 87
ABC(3) = 4
ABC(4) = 99
ABC(5) = 43
ABC(6) = 7
ABC(7) = 21
ABC(8) = 11
Этот массив графически можно представить так:
Ячейка | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Значение | 123 | 5 | 87 | 4 | 99 | 43 | 7 | 21 | 11 |
Допустим, что Вы пишите программу, которая создаёт палитры и она должна запросить количество цветов, которые она должна смешать и какие (Вы только сильно не радуйтесь следующий пример ничего мешать не будет, он только запросит цвета ;-)):
Sub Main()
Dim MyArray() As Stringобъявляем массив, содержащий цвета
Dim x As Integer объявляем переменную, содержащую кол-во цветов
Dim y As Integer объявляем переменную-счётчик
Dim Msg As String объявляем переменную, содержащую все названия цветов
x = InputBox("Введите число цветов") получаем количество цветов
перераспределяем в массиве столько ячеек, сколько цветов мы получили
ReDim MyArray(x)
запускаем цикл, который должен повториться столько раз сколько всего
цветов
For y = 1 To x
присваеваем каждой ячейке цвет
MyArray(y) = InputBox("Ведите цвет номер " & y)
Next
запускаем цикл, который собирает все цвета в одну переменную
For y = 1 To x
теперь мы вытаскиваем все значения
Msg = Msg + MyArray(y) + Chr(13) + Chr(10)
Next
MsgBox Msg выводим все цвета, которые ввели
End Sub
Здесь вроде бы всё просто! Теперь двумерный массив. Но не пугайтесь, здесь не менее просто, только с непривычки можно чуть-чуть запутаться :-).
Декларируются они так:
Dim ABC(1, 8) As String
Это получается этакая таблица: две ячейки на десять. Примерно так:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
0 | красный | оранжевый | жёлтый | зелёный | голубой | синий | фиолетовый | бирюзовый | пурпурный |
1 | коричневый | серый | чёрный | белый | розовый | лиловый | вишнёвый | прозрачный | матовый |
И всё это присвоить таким образом:
ABC(0, 0) = "красный"
ABC(0, 1) = "оранжевый"
ABC(0, 2) = "жёлтый"
и т.д. Ну, очень напоминает систему координат! А чтобы вызвать, например, лиловый нужно написать так:
Color = ABC(1, 5) переменной color присваеваем строку "лиловый"
Трёхмерную таблицу я начертить не смогу, но думаю, что и там всё понятно. Объявляется он, например так:
Dim ABC (10, 4, 7)
Таким образом уже создётся как бы геометрический прямоугольник длиной 10, шириной - 4 и высотой - 7. Всего внутри 440 ячеек ( 11 * 5 * 8).
Примечание: Вы должны помнить, что объявляя массив с, например, тремя ячейками, в скобках Вы должны писать 2,
Dim ABC(2) As Variant
т.к. идекс ячеек начинается с нуля: 0, 1, 2 - в сумме получается три. Если в скобках окажется цифра три, то ячеек будет четыре: 0, 1, 2, 3. Если Вам кажется это неудобным, то строкой (в самом верху формы или модуля):
Option Base 1
Вы как бы сдвините массив вверх на один, и нижней границей станет не 0, а 1. Также есть другой способ:
Dim ABC(1 To 2)
Результат одинаков!
Список литературы
Для подготовки данной работы были использованы материалы с сайта http://visualprogs.narod.ru/
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.