
- •Информатика
- •Теоретическая часть
- •1.1 Меню среды программирования
- •1.2 Основы языка Visual Basic
- •Переменные и константы
- •Операции
- •Конкатенация строк
- •Функции
- •Условные операторы (ветвление по условию)
- •If Логическое выражение Then Оператор
- •If Логическое выражение Then
- •Комментарии
- •Перенос строк в окне кода
- •2. Порядок выполнения работы
- •Лабораторная работа № 4 Массивы и циклы
- •Теоретическая часть
- •1.1 Меню среды программирования
- •1.2. Массивы
- •Массивы объектов
- •Циклы со счетчиком
- •2. Порядок выполнения работы
- •Лабораторная работа № 5 Процедуры и функции
- •Теоретическая часть
- •1.1 Меню среды программирования
- •1.2 Процедуры и функции
- •2. Порядок выполнения работы
- •Лабораторная работа № 6 Построение графиков
- •Теоретическая часть
- •1.1 Системы координат компонентов vb
- •1.2. Управление цветом
- •1.3. Графические методы
- •2. Порядок выполнения работы
Лабораторная работа № 4 Массивы и циклы
Задание: Разработать приложение для расчета параметров стандартной атмосферы при изменении высоты с заданным приращением в диапазоне высот от 0 до 15000м, в котором:
начальное (Hнач) и конечное (Hкон) значения высоты, а также ее приращение (Hприр) считываются из соответствующих текстовых полей (форма 1),
проводится проверка правильности ввода исходных данных (Hнач и Hкон в диапазоне от 0 до 15000м, Hнач<Hкон, Hприр< Hкон),
выводится соответствующее сообщение при ошибке ввода,
результаты расчета представляются в виде таблицы (форма 2).
Форма 1 должна обеспечивать:
размещение четырех командных кнопок с названиями “Cancel”, “OK”, “Help” и “Table”,
ввод значений высоты в текстовые поля с надписями “Начальная высота”, “Приращение высоты”, “Конечная высота”,
вывод формы 2 после нажатия на кнопку “Table”,
вывод информационной панели при нажатии кнопки Help.
Форма 2 должна обеспечивать:
вывод результатов расчета в табличной форме с просмотром всей таблицы;
фиксированные размеры формы;
размещение командной кнопки “Exit” для возврата к форме 1 и закрытия формы 2;
расположение формы 2 на экране без перекрытия формы 1.
В ходе работы необходимо
изучить:
понятие о циклах, статических и динамических массивах,
команды меню для работы с проектом;
научиться:
добавлять новые формы к проекту,
задавать размерность массивам,
программировать вычисления с использование различных циклов: Do…Loop, For… Next,
Теоретическая часть
1.1 Меню среды программирования
В меню Project (Проект) собраны команды, предназначенные для управления проектом. Большинство команд этого меню предназначено для включения в состав текущего проекта нового элемента. Каждая Add-команда открывает окно диалога, которое позволяет создать и включить в состав проекта новый элемент (или, не создавая нового, выбрать и включить в проект существующий элемент). Рассмотрим те пункты, которые будут использоваться в лабораторной работе.
Add Form (Добавить форму). Открывает окно диалога, позволяющее включить в состав проекта новую или существующую форму.
Remove... (Исключить...). Многоточие здесь представляет текущий элемент проекта. В результате выполнения этой команды соответствующий элемент будет исключен из состава проекта.
Properties (Свойства проекта ...). Многоточие здесь представляет имя текущего проекта. Открывает окно свойств проекта, позволяющее их изменить. Диалог состоит из четырех вкладок, рассмотрим одну из них:
• General (Общие). Эта вкладка содержит наиболее общие свойства проекта: имя проекта, его тип, стартовый объект и др..
1.2. Массивы
Массивом (Array) называют набор однотипных переменных, обьединенных одним именем и имеющих определенный порядковый номер. Номер, определяющий конкретный элемент массива, называется индексом (I
ndex). Поэтому элемент массива называют еще индексированной переменной. Таким образом массив способен хранить не одно, а множество значений.
Обращение к элементу массива производится указанием номера элемента в круглых скобках после имени массива. В качестве индекса используются только целые переменные (или числа). По умолчанию элементы массива нумеруются от нуля. Массивы могут быть одномерные и многомерные – данные из любой таблицы можно представить как двумерный массив.
Visual Basic позволяет создавать массивы для данных любых типов. Синтаксис стандартного объявления массива:
одномерного
{ Dim | Global } uмя(maxSize) [As тип]
двумерного
{ Dim | Global } uмя(maxSize1, maxSize2) [As тип]
Значение в круглых скобках (maxSize) называется размерностью (Dimension) массива. Оно сообщает Visual Basic о том, какой объем памяти нужно отвести под массив. Для двумерного массива размерность определяется как произведение (maxSize1*maxSize2). Переменные maxSize должна быть целого типа. Стандартное объявление создает массив, элементы которого нумеруются от нуля до maxSize. Например, оператор
Dim X(3) As Integer
объявляет одномерный массив с четырьмя элементами: Х(0), Х(1), Х(2) и Х(3). Для того, чтобы нумерация начиналась с единицы необходимо в начале программы указать Option Base 1.
Определение размера массива в период выполнения программы.
Когда массив определяется оператором Dim, то явным образом указывается его размер. Но; не всегда можно заранее предсказать точный размер массива. В отдельных случаях его размер можно взять с запасом. Но при таком подходе обязательно появляются две проблемы. Во-первых, слишком большой массив — пустая трата памяти. А во-вторых, нет гарантии в том, что обьем массива будет достаточен.
В Visual Basic эту проблему решает оператор ReDim, позволяющий переопределять массивы. Оператор ReDim — не объявление, а команда, выполняемая только при работе программы. Чтобы им воспользоваться, уберите из объявления массива определение размерности maxSize. Это заставит Visual Basic создать динамический массив (dynamic array); его размер — в отличие от статического — может изменяться. Синтаксис оператора ReDim имеет следующий вид:
ReDim [Preserve] nepeменная (maxSize )
Его синтаксис похож на синтаксис оператора Dim с той разницей, что здесь допускается указывать ключевое слово Preserve, а вместо maxSize можно подставить любое целочисленное выражение. Если в операторе ReDim нет ключевого слова Preserve, предыдущее содержимое массива уничтожается при его переопределении (т.е. массив фактически создается заново). При наличии ключевого слова Preserve, новый массив сохраняет содержимое предыдущего. Однако, если новый размер меньше, чем старый, "лишние" элементы, естественно, отбрасываются.