Составители:
Рубрика:
39
Иванов В.Н. 1234 148,08 1085,92
Трофимова Л.А. 1234 148,08 1085,92
Семенова Е.Г. 1000 120 880
Степанов А.Г. 900 108 792
Итого 4368 524,16 3843,84
Кроме всего прочего, каждый раз при изменении количества сотрудников
мы должны корректировать объявления переменных и, возможно, делать
добавления в текст программы. Программирование существенно упростится,
если ввести в рассмотрение массивы данных, имеющие смысл Начислено(1 To
4), Налог(1 To 4), К_выдаче(1 To 4) и рассматривать их элементы с одинаковыми
номерами как записи, относящиеся к сотруднику, имеющему соответствующий
идентификационный номер. На первый взгляд этот способ ничем существенным
не отличается от использования идентификаторов одиночных переменных с
номерами, однако если вспомнить, что существует возможность обращения к
элементу массива с использованием идентификатора другой переменной, то
можно рассматриваемую задачу попытаться описать и в общем виде.
Пример 2.8. В общем виде выражение для вычисления величины суммы к выдаче
для каждого сотрудника может быть записано как:
К_выдаче(i) = Начислено(i) – Налог(i)
Если организовать повторения вычислений по этой формуле столько раз, сколько
сотрудников имеется в списке для последовательно изменяющихся значений
индекса i, то рассматриваемая задача может быть решена заметно проще, чем
в
случае объявления одиночных переменных.
Иногда приходится создавать массивы, размер которых невозможно
определить на этапе компиляции программы. В нашем примере нам может быть
неизвестно общее число сотрудников, для которых должна быть начислена
зарплата. Конечно, можно объявить массивы с запасом, так, чтобы номер
максимального элемента массива был заведомо большим максимально
возможного числа сотрудников, допустим 100 человек. Однако такой прием
приводит к нерациональному распределению памяти. Альтернативой является
метод динамического объявления размера массива. В этом случае конкретный
размер массива вычисляется в процессе выполнения программы и память для
хранения данных отводится тоже во время выполнения. Чтобы воспользоваться
этим методом, необходимо первоначально объявить массив без указания его
размеров, а затем воспользоваться инструкцией ReDim. Менять границы
изменения индекса массива можно сколь угодно много раз. Если массив больше
не требуется в программе, память, занимаемая им, может быть освобождена с
помощью инструкции Erase Начислено.
Пример 2.9.
Dim Начислено() As Currency, I As Integer
I = 10
ReDim Начислено(1 To I)
Массив Начислено() первоначально был объявлен как массив неопределенной
длины. Инструкция ReDim изменила массив, причем память под него была
отведена в момент выполнения программы.
СТРУКТУРЫ
Очень часто при программировании возникает необходимость создания
новых типов данных, вид которых определяется конкретной задачей. Так,
например, программируя задачу, представленную в табл. 2.2, обратим
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »
