Студопедия

КАТЕГОРИИ:


Архитектура-(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

Объекты Свойства Значения
Форма1 Caption Сортировка
Icon VB Учебные \ Фотогаллерея \ ico \ Graph14.ico
Label1 Caption Введите пять чисел
Text1, Text2, Text3, Text4, Text5 Alignment 1 Выровнять по Правому Краю
MaxLength  
Text  
Command1 Caption Сортировать

 

Алгоритм включает два вложенных цикла. Внутренний цикл (переменная j) содержит условие проверки двух смежных значений массива PU. Если расположенный выше элемент массива имеет большее значение, он перемещается ниже. При этом используется буферная переменная Sh, в которой временно сохраняются перемещаемые элементы массива.

После очередного прохода наращивается на 1 переменная внешнего цикла i.

Программный код с комментариями (выделены курсивом) приведён ниже.

 

Рис. 27. Интерфейс приложения.

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 350; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.