Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR1_Lineyniy_algoritm.doc
Скачиваний:
9
Добавлен:
21.02.2016
Размер:
930.82 Кб
Скачать

Лабораторная работа №1

ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ VISUAL BASIC FOR APPLICATION (VBA).

ИЗУЧЕНИЕ РЕДАКТОРА VISUAL BASIC.

РЕАЛИЗАЦИЯ ЗАДАЧ С ЛИНЕЙНЫМ АЛГОРИТМОМ.

Цель работы:

  1. Изучить элементы VBA – программ.

  2. Освоить принципы работы с переменными и константами.

  3. Освоить правила создания выражений и использования операторов и стандартных функций.

  4. Получение начальных навыков работы с интегрированной средой VBA.

  5. Изучить этапы решения поставленной задачи с использованием макросов VBA.

  6. Освоить принципы работы с функциями ввода/вывода.

  7. Изучить основы создания и запуска макросов в Excel.

1. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

  1. Изучить методические указания к лабораторной работе.

  2. Подготовить задачу для решения на ПК (постановка задачи, алгоритм, код программы).

  3. Запустить Microsoft Excel и подготовить макет таблицы для вывода исходных данных и результата.

  4. Запустить редактор VBA.

  5. Изучить окна редактора VBA и их настройку.

  6. Изучить пункты основного меню и панель инструментов редактора.

  7. Создать модуль и процедуру для решения поставленной задачи.

  8. Запустить процедуру.

  9. Распечатать полученные результаты и код программы.

2. Строительные блоки программы

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

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

ОПЕРАТОРПРОЦЕДУРАМОДУЛЬПРОЕКТ

Оператор – это наименьшая, способная выполняться единица VBA-кода.

Процедура – это наименьшая единица программного кода, на которую можно ссылаться по имени. Это также наименьшая единица программного кода, которая может выполняться независимо. VBA распознает два главных типа процедур: Sub и Function. Любая процедура содержит один или несколько операторов, помещенных между двумя специальными операторами: оператором объявления процедуры в начале (Sub или Function + имя процедуры) и оператором завершения процедуры (End Sub или End Function) в конце.

Модуль – это именованная единица, состоящая из одной или нескольких процедур.

Проект состоит из модулей для решаемой задачи.

Рассмотрим подробнее принципы работы с процедурами. В операторе объявления процедуры первый термин определяет область видимости процедуры. Для области видимости можно указать параметр Public либо Private. По умолчанию процедуры VBA рассматриваются как открытые (Public), доступные всем модулям проекта. Это значит, что данную процедуру можно вызвать (использовать) из любой части программы – из модуля, где содержится процедура или из другого модуля, входящего в состав всего проекта. Локальная же процедура Private видима только внутри содержащего ее модуля, другими словами, процедуру с параметром Private можно вызывать лишь в модуле прародителе.

Рассмотрим примеры структур построения двух типов процедур.

1. Sub – процедура в «чистом виде», для вызова которой, нет необходимости передавать значения некоторых переменных.

Public Sub First_Pr()

Оператор 1

Oператор 2

Оператор N

End Sub.

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

Public Function Ves( R As Integer)

Оператор 1

Oператор 2

Оператор N

End Function.

Так, например, для представленной структуры Function, вызов ее может быть осуществлен в виде: Ves(5), Ves(Z), где Z – произвольное имя переменной. В процессе создания процедуры типа Function, в программном коде обязательно должен присутствовать оператор, задающий значение создаваемой функции, при этом в операторе имя функции используется как обычная переменная, например: Ves=2*R, Ves=sqrt(R) и т.п.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]