Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
11
Добавлен:
01.07.2025
Размер:
425 Кб
Скачать
☆
  1. Лекция 9. Структурированные типы данных. Массивы и пользовательские типы данных, их использование в программах

Вопросы:

  1. Массивы , статические массивы.

  2. Динамические массивы.

  3. Функции, предназначенные для работы с массивами.

  4. Типы данных, определяемые пользователем.

9.1. Массивы. Статические массивы.

Массивы – это набор элементов определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом. Различают статические и динамические массивы.

Границы статического массива устанавливаются на этапе разработки и могут изменяться только при изменении версии программы. Динамические массивы изменяют свои границы в ходе выполнения программы. Сих помощью можно динамически задавать размер массива в соответствии с конкретными условиями. Однако следует учесть, что работа с динамическими массивами требует дополнительных затрат на программирование.

Статические массивы.

Представьте себе, что вам необходимо ввести в программу и обрабатывать данные по 1000 наименованиям выпускаемой продукциею Для этого можно определить и использовать 1000 различных типов String. Создавать программу для обработки такого количества переменных очень и очень трудно. Но все языки программирования высокого уровня высокого уровня предлагают лучшее решение – использование массивов (Arrays).

Для объявления массива используется оператор Dim с указанием в круглых скобках после имени массива его максимального индекса (размерность и количество элементов в каждой размерности) В этом случае элементы переменной ArrayName различают не по имени, а по индексу. Синтаксис объявления массива имеет вид:

[Static] [ Public | Private] [Dim] arrayName ( N) As <тип переменных – элементов массива>,

Где

Static – статический массив, который сохраняет значения элементов при выходе из процедуры, в которой он используется;

Public – Область видимости массива – глобальная;

Private – область видимости меременной - локальная

Dim – ключевое слово для объявления переменных

ArrayName – имя массива

N1 – верхние граница массива по каждй размерности.

Нельзя объявлять Static и Public для массивов внутри процедуры а толко глобально в модуле, или форме или контейнере.

При использовании массивов не следует забывать , что в VB по умолчанию индексирование массива всегда начинается с нуля.

Использование оператора Option Base в секции (General) ( Declarations) окна редактирования кода модуля, формы, модуля класса. Этот оператор служит для того , чтобы обеспечить совместимость VB с другими диалектами Basic, в которых индексация массива начинается с 1. Допустимыми значениями для Option Base являются только 0 и 1.

Для установки других границ массива необходимо использовать следующий синтаксис:

[Static] [ Public | Private] [Dim] arrayName ( Нижний предел To Верхний предел ) As <тип переменных – элементов массива>,

Указанием верхней и нижней границы можно задать любые диапазоны индекса, Это удобно, если индекс несет также определенную смысловую нагрузку (дату номер заказа, возраст и т.д.).

Пример:

(General) ( Declarations)

Dim arrayName (12 To 253) As String

Многомерные массивы

Массивы могут быть многомерными При объявлении многомерного массива верхние границы каждой размерности разделяются запятыми.

Примеры объявления многомерных массивов:

1. (General) ( Declarations)

Dim arrayName (12, 250, 300) As String ‘ индексы элементов массива начинаются с 0

2. (General) ( Declarations)

Dim arrayName (1 To 250, 10 To 300) As String

Возможно смешанное объявление, когда для одних размерностей указываются нижние и верхние границы, а для других только верхние

2. (General) ( Declarations)

Dim arrayName (1 To 250, 256, 1000, 1 To 5, 10 To 300) As String

Размерность массивов в VB может достигать 60.