Программная реализация алгоритма

Начало работы

Запуск редактора VBA

Для того чтобы начать работу в модуле, необходимо перейти на вкладку Разработчик (рис. 2) на которой можно вызвать редактор Visual Basic и другие инструменты разработчика. Поскольку в Office 2010 вкладка Разработчик не показана по умолчанию, необходимо вывести ее на экран, выполнив следующую процедуру.

1.1.1. На вкладке Файл выберите Параметры, чтобы открыть диалоговое окно Параметры Excel.

1.1.2. Щелкните Настройка ленты в левой части диалогового окна.

1.1.3. В разделе Выбрать команды из, расположенном слева в окне, выберите Популярные команды.

1.1.4. В разделе Настройка ленты, который находится справа в диалоговом окне, выберите Основные вкладки, а затем установите флажок Разработчик.

1.1.5. Нажмите кнопку ОК.

Рис. 2. Вывод вкладки Разработчик на ленту

1.2. Нажмите кнопку Visual Basic (рис. 3)

Рис. 3. Начало работы с редактором VBA

1.3.

 

 Запустится окно встроенного редактора VBA (рис. 4).

Рис. 4. Окно приложения VBA

Все программы приложения создаются в модулях – редакторах языка. Для того чтобы начать работу с модулем его необходимо создать, для этого – меню Insert, команда Module (рис. 5).

Рис. 5. Начало работы с редактором

1.4. После вставки модуля, нажмите кнопу Project Explorer (рис. 6), для того чтобы вывести слева окно проекта со всеми объектами файла рабочей книги Excel.

Рис. 6. Проводник Project Explorer

Модули можно создавать как для каждого рабочего листа, так и для всего проекта (файла рабочей книги) в целом. Будем работать в модуле проекта – Module 1.

Перед тем, как создать первую самостоятельную программу, в разделе описания модуля введите следующую инструкцию – Option Explicit. Эта инструкция предназначена для отслеживания используемых переменных в программах-процедурах или программах-функциях. Тело процедуры может содержать от одной и более инструкций, написанных в соответствии с правилами программирования на данном языке. Если пользователь использует переменные в программе, предварительно не описав их в разделе описания процедуры или функции, то появится следующее сообщение об ошибке (рис. 7).

Рис. 7. Ошибка использования переменной в программе

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

Раздел описания переменных применяется для описания переменных, используемых в программе. Объявление переменной начинается со служебного слова Dim. Инструкция Dim указывает компилятору на необходимость отведения блока оперативной памяти для хранения значений переменной заданного типа.

Синтаксис:

Dim ИмяПеременной As ТипДанных

ИмяПеременной - это значимое название переменной, на которое можно ссылаться в программе.

ТипДанных - существующий тип данных, подходящий для размещения информации определенного рода.

Рассмотрим программную форму записи линейного алгоритма на примере решения следующей задачи: «Найти длину окружности по заданному радиусу».


Решение

1. Для решения задачи используем процедуру, присвоив ей имя ДлинаОкружности.

2. В разделе описания введем две переменные Длина с типом данных integer и Радиус с типом данных byte.

3. Используем служебное зарезервированное слово Const для определения числовой константы Pi.

4. Для ввода значения в переменную Радиус используем функцию InputBox. Функция InputBox осуществляет следующие действия:

­ выводит на экран диалоговое окно, содержащее заголовок, зону сообщения, поле ввода, значение по умолчанию;

­ устанавливает режим ожидания ввода текста пользователем или нажатия кнопки;

­ возвращает значение типа String, содержащее текст, введенный в поле.

Формат записи функции:

Inputbox ( сообщение[, заголовок окна][,поле ввода][,значение по умолчанию][,…]), где

сообщение – строковое выражение, отображаемое как текст сообщения в окне диалога.

заголовок окна – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения.

поле ввода – вводимое числовое или строковое выражение (строка знаков).

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

Поскольку функция всегда возвращает значение в точку вызова, она используется только вместе с переменной. В этом случае строка программного кода будет выглядеть следующим образом:

Радиус=InputBox («Введите число, отличное от 0») (рис. 8).

Рис. 8. Диалоговое окно функции InputBox

5. Далее, вычисляем длину окружности, так как все необходимые значения для вычисления получены –

Длина=2* Pi* Радиус

Для вывода результата на экран, используем инструкцию MsgBo x (может использоваться и как функция). Инструкция требует наличия обязательного текстового аргумента (любой текст, заключенный в кавычки). Поэтому заключительная инструкция будет выглядеть так –

MsgBox «Длина окружности =» & Длина

Знак &оператор конкатенации (сцепления строк) здесь применяется для того, чтобы к выводимому тексту присоединить значение переменной Длина (рис. 9).

Рис. 9. Диалоговое окно инструкции MsgBox

Полностью текст программы будет выглядеть как на рис. 10:

Рис. 10. Программная форма записи алгоритма для вычисления длины окружности

Программная форма записи решения задачи на вычисление площади треугольника со сторонами а, в, с по формуле Герона, будет выглядеть следующим образом:

sub geron()

dim a,b,c,p,S

a=val(inputbox(“Введите а”))

b=val(inputbox(“Введите b”))

с=val(inputbox(“Введите с”))

p=(a+b+c)/2

S=(p*(р-a)*(р-в)*(р-с))^(1/2)

msgbox S

end sub




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: