Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для заочников (алгор-ия и VBA).doc
Скачиваний:
38
Добавлен:
19.05.2015
Размер:
149.5 Кб
Скачать

5. Разбиение строки программы, несколько операторов в одной строке, задание комментариев в тексте программы

Если строчная запись некоторого оператора в тексте программы слишком длинная, то ее можно разбить и записать на нескольких строках. Для этого в конце строки, где должен быть сделан перенос, следует последовательно записать символы «пробел»+«подчеркивание». При этом нужно помнить, о следующихправилах:1.Нельзя разбивать переносом строковые константы.2.Допустимо не более семи продолжений одной и той же строки.3.Сама строка программы не может состоять более чем из 1024 символов.

Пример: If X>5 Or Y<0 Then Z = (X + Y) ^ 2 _

ElseZ= (X–Y) ^ 2

Использование знака «двоеточие» позволяет наоборот размещать в одной строкепрограммы сразунесколько операторов.

Пример:X=X+ 1 :Y=X+ 2 :Z=X+Y

Работая с программой, удобно использовать комментарии, т.е. фрагменты программы, не являющиеся программными кодами и игнорируемые компилятором. Комментарии выполняют две важные функции: 1) делают программу легко читаемой, поясняя ее смысл, 2) позволяют временно отключать отдельные фрагменты программы при ее отладке.

В языке VBAможно использовать два способа задания комментариев по тексту программы: 1) с помощью апострофа ’ , который может быть поставлен в любом месте строки и тогда все последующие символы этой строки будут восприниматься как комментарий; 2) вместо апострофа может использоваться словоRem(данный способ унаследован из классического Бейсика).

Примеры:1)DimIAsInteger’I– переменная целого типа

2) Dim B As String

Rem B – строка символов

6. Типы процедур

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

Подпрограмма является самостоятельной частью программы, у нее есть имя и могут быть аргументы. Подпрограмма может задавать выполнение некоторой последовательности действий, изменяя при этом значения своих аргументов. Кроме того, одна подпрограмма может ссылаться на другую подпрограмму.Для обращения к подпрограммев программе следует указать ее имя, затем пробел, а далее через запятую перечислить значения аргументов подпрограммы.

Синтаксис(упрощенный):

Sub <идентификатор> ([<список аргументов>])

<оператор 1>

End Sub

Пример описания подпрограммы:

Sub Ras (X As Integer, Y As Double)

Z1 = X ^ 5 + Cos (X)

Z2 = X + Y + Sin (X)

EndSub

Данная подпрограмма по заданным значениям XиY(аргументы) вычисляет значения переменныхZ1 иZ2.

Примеры обращения к подпрограмме:

1) RAS 10, 12.45

2) A = 5 : B = – 678.32 : RAS A, B

В примере 1 подпрограмма RASбудет вычислять результат при значениях аргументов Х=10,Y=12,45. В примере 2 подпрограммаRASв качестве исходных данных будет использовать Х=5 иY= – 678.32.

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

Синтаксис(упрощенный):

Function <идентификатор> ([<список аргументов>])

<оператор 1>

End Function

Пример описания функции:

Function Y (X As Integer) As Double

Y= (X– 1) / (X+ 2)

EndFunction

Данная функция вычисляет значение Y(имя функции) по заданному значениюX(аргумент).

Примеры обращения к функции:

1) Z=Y(25)

2) X= 12 :Z= 5 *Y(X) ^ 3

В примере 1 функция Yбудет вычислена при исходном значении аргумента Х=25, а ее результат будет присвоен переменнойZ. В примере 2 функцияYбудет вычисляться для Х=12, а ее результат будет использован для вычисленияZ(по формулеZ=5*Y(X)^3).