КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторное занятие № 4
Конструкции языка Массивы Область определения переменных ОБЛАСТЬ ОПРЕДЕЛЕНИЯ ПЕРЕМЕННЫХ, МАССИВЫ, КОНСТРУКЦИИ ЯЗЫКА
Переменные могут быть объявлены на уровне: процедуры, модуля, приложения. От того, где объявлена переменная, зависит возможность её использования или как принято называть область видимости переменной. Переменные, объявленные на уровне процедуры, могут быть локальными (объявляются оператором Dim) и статическими (объявляются оператором Static). Локальные переменные теряют своё значение при выходе из процедуры. Статические переменные сохраняют последнее присвоенное значение. Переменные модуля доступны всем процедурам данного модуля. Они объявляются оператором Private вначале модуля. Переменные объявленные оператором Public доступны всем модулям проекта. Их называют открытыми переменными и объявляют вначале модуля. Справочные сведения о переменных приведены в Приложении 1.
В массивах хранятся нумерованные наборы логически связанных переменных, доступ к значениям которых осуществляется по имени элемента массива и его номеру – индексу. Индекс массива начинается с нуля. Массивы объявляются теми же операторами, что и переменные. Выделяют статические и динамические массивы. Границы статического массива заранее определены. Они указываются в скобках после наименования массива. Например: Dim Spisok (149) As String – одномерный массив, состоящий из 150 строковых элементов. Dim Tovar (19, 49) As Integer – двухмерный массив, содержащий 20 строк и 50 столбцов. Границы динамического массива первоначально не определены. Например: Dim Suma () As Variant – динамический массив содержащий значения типа Variant. В процессе выполнения программного кода массиву назначается действительное число элементов оператором ReDim. Например: ReDim Suma (150) – такое назначение может быть выполнено только в рамках процедуры. Конструкции языка позволяют изменять порядок выполнения операций (ветвление) или неоднократно повторять последовательность действий в зависимости от определённого условия (циклы). Краткая справочная информация об основных конструкциях языка приведена в приложении 2.
Цель занятия: привить студентам навыки работы с переменными и массивами. Обучить приёмам использования основных конструкций языка Visual Basic. Задание 1. Массивы, конструкции языка (ветвление, циклы)
Рассмотрим технологию обработки массивов и построение конструкций языка на конкретном примере. Требуется создать программу сортировки пяти целых чисел по возрастанию. Совокупность числовых значений рассматривать как одномерный массив, состоящий из пяти элементов. В качестве инструмента сортировки использовать простейший алгоритм поплавка. При котором, числа, имеющие меньший удельный вес (меньшее значение), “всплывают”. Создайте новый проект Visual Basic. На форме разместите следующие объекты в соответствие с рис. 27: метку (Label1), пять текстовых полей (Text1 – Text5), управляющую кнопку (Command1). Для указанных свойств объектов присвойте следующие значения (табл. 5): Таблица 5
Алгоритм включает два вложенных цикла. Внутренний цикл (переменная j) содержит условие проверки двух смежных значений массива PU. Если расположенный выше элемент массива имеет большее значение, он перемещается ниже. При этом используется буферная переменная Sh, в которой временно сохраняются перемещаемые элементы массива. После очередного прохода наращивается на 1 переменная внешнего цикла i. Программный код с комментариями (выделены курсивом) приведён ниже.
Рис. 27. Интерфейс приложения.
Дата добавления: 2014-12-27; Просмотров: 371; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |