- •Основные понятия алгоритмизации
- •1. Понятие алгоритма
- •2. Свойства алгоритма
- •3. Основные способы записи алгоритмов
- •4. Основные элементы блок-схемы
- •5. Типы данных.
- •6. Типовые структуры алгоритмов
- •7. Стандартные алгоритмы
- •7.1. Алгоритм накопления суммы (произведения)
- •Язык и система программирования Visual Basic for Application (vba)
- •1. Общая характеристика языка и системы программирования vba
- •2. Типы данных в языке vba
- •3. Арифметические и логические выражения
- •4. Основные операторы языка vba
- •1. Оператор присваивания.
- •2. Условный оператор.
- •3. Оператор цикла с заданным числом повторений.
- •5. Разбиение строки программы, несколько операторов в одной строке, задание комментариев в тексте программы
- •6. Типы процедур
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).