Скачать презентацию Лекция 1 -1 Постановка решения задачи на Скачать презентацию Лекция 1 -1 Постановка решения задачи на

Л.3.5.Описание VBA.ppt

  • Количество слайдов: 23

Лекция № 1 -1 Постановка решения задачи на компьютере. Алгоритмизация и программирование. Лекция № 1 -1 Постановка решения задачи на компьютере. Алгоритмизация и программирование.

Алгоритм и программирование • В алгоритмах и программах для обозначения данных используются переменные и Алгоритм и программирование • В алгоритмах и программах для обозначения данных используются переменные и константы, которым даются уникальные имена (идентификаторы – последовательность букв и цифр, начинающаяся с буквы). • Требования, предъявляемые к идентификаторам : • должен начинаться с буквы; • иметь мнемоническое (смысловое) имя; • длина не более 255 символов; • Не должен содержать запрещенных символов пробел, запятая, точка, & , $, # и некоторые другие, используемые в синтаксисе языка • Перед использованием переменных и констант необходимо произвести их объявление – т. е. заранее указать их имена и типы данных, для которых они предназначены, а для констант и их значения. Примеры.

Программирование на VBA (Visual Basic for Applications). Типы переменных. Основные типы данных Размер Диапазон Программирование на VBA (Visual Basic for Applications). Типы переменных. Основные типы данных Размер Диапазон значений Byte (байт) 1 [0; 255] Integer (целое) 2 [-32 768; 32 767] Single (с плавающей точкой обычной точности) 4 [-3. 402823 e 38, -1. 401298 e-45] [1. 401298 e-45, 3. 402823 e 38] String (строка символов) Длина строки [1; ≈ 65 400] Boolean (логический) 2 True или False. Variant Любой тип

Программирование на VBA (Visual Basic for Applications). Типы переменных. Основные типы данных Размер Диапазон Программирование на VBA (Visual Basic for Applications). Типы переменных. Основные типы данных Размер Диапазон значений Byte (байт) 1 [0; 255] Integer (целое) 2 [-32 768; 32 767] Single (с плавающей точкой обычной точности) 4 [-3. 402823 e 38, -1. 401298 e-45] [1. 401298 e-45, 3. 402823 e 38] String (строка символов) Длина строки [1; ≈ 65 400] Boolean (логический) 2 True или False. Variant Любой тип

Инструкции объявления переменных. • • • Dim, Private, Public и Const DIM a as Инструкции объявления переменных. • • • Dim, Private, Public и Const DIM a as string, c as byte, x as single Const pi as single=3. 14159 • Dim - используется для объявления переменной, область действия которой ограничивается процедурой или функцией в которой она объявлена или модулем, если объявление располагается в разделе модуля; в этом случаи оно распространяется на все процедуры и функции только этого модуля. • Public – используется для объявлений переменных, область действия которой распространяются на все модули проекта. • Private – используется для объявления переменной область действия которой ограничивается модулем, в разделе объявления которого она была объявлена. • Static – объявляется внутри процедуры или функции и не инициализируется при входе в процедуру или функцию, где она объявлена (не сбрасывается в ноль).

Инструкция Sub [Private | Public] Sub имя ( [Аргументы] ) [инструкции] End Sub Инструкция Инструкция Sub [Private | Public] Sub имя ( [Аргументы] ) [инструкции] End Sub Инструкция Function [Public | Private] Function имя ( [Аргументы]) [As тип] [инструкции] [имя = выражение] End Function

Принципы структурного программирования • Программа в VBA оформляется в виде проекта или модуля и Принципы структурного программирования • Программа в VBA оформляется в виде проекта или модуля и состоит из раздела объявлений (declarations), в котором объявляются переменные и константы с указанием их типа, а так же из процедур (sub) и функций (function), в которых могут присутствовать свои объявления переменных и констант. <раздел объявления> Sub p r I m a r y() <группа операторов> end sub Sub s e c o n d r y (< параметры>) <группа операторов> end sub Function s t u d (<параметры>) <указание типа значения функции> <группа операторов> end function <описание других процедур и функций> Пример простой программы Private a as single Sub first () Dim b As single, c As single, d! a= Input. Box(“a”) b= inputbox(“b”): c= inputbox(“c”) d=( a + b ) /c Msg. Box d end sub

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

Следование Последовательное исполнение блоков один за другим. Вычислить площадь круга. s= Sub Proc 1() Следование Последовательное исполнение блоков один за другим. Вычислить площадь круга. s= Sub Proc 1() Dim r as single, s as single Const pi as single = 3. 14159 r=cells(2, 1) s=pi*r^2 cells(2, 2)=s End Sub 1. Объявлены переменные r и s, как вещественные 2. Объявлена константа pi, как вещественная со значением 3. 14159 3. Вводится значение переменной r из ячейки текущего листа EXCEL 4. Переменной s присваивается вычисленное значение 5. Выводится значение переменной s в ЯЧЕЙКУ текущего листа EXCEL

Ветвление Составить блок-схему алгоритма и программу вычисления функции: Ветвление Составить блок-схему алгоритма и программу вычисления функции:

Условные операторы Полный условный оператор If <условие> Then <один или несколько операторов> Else <один Условные операторы Полный условный оператор If <условие> Then <один или несколько операторов> Else <один или несколько операторов> End If

Блок-схема полного условного оператора Блок-схема полного условного оператора

Условные операторы Неполный условный оператор If <условие> Then <один или несколько операторов> End If Условные операторы Неполный условный оператор If <условие> Then <один или несколько операторов> End If

Блок-схема неполного условного оператора Блок-схема неполного условного оператора

Начал о a нет a<0 y Конец да Sub blok 2() Dim a as Начал о a нет a<0 y Конец да Sub blok 2() Dim a as single, y ! a=Cells(2, 1) If a<0 Then y= Sqr (abs (a)) Else y=Sqr (a) End If Cells(2, 2)=y End Sub

ЦИКЛ - ПОВТОРЕНИЕ Задача. Составить блок-схему алгоритма и программу вычисления суммы n чисел натурального ЦИКЛ - ПОВТОРЕНИЕ Задача. Составить блок-схему алгоритма и программу вычисления суммы n чисел натурального ряда. S = 1 + 2 + 3 + …. + n

ОПЕРАТОРЫ ЦИКЛА ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ (с предпроверкой условия) Do While <условие> <тело цикла> ОПЕРАТОРЫ ЦИКЛА ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ (с предпроверкой условия) Do While <условие> <тело цикла> Loop

ОПЕРАТОРЫ ЦИКЛА ОПЕРАТОР ЦИКЛА С ПОСТУСЛОВИЕМ (с постпроверкой условия) Do <тело цикла> Loop While ОПЕРАТОРЫ ЦИКЛА ОПЕРАТОР ЦИКЛА С ПОСТУСЛОВИЕМ (с постпроверкой условия) Do <тело цикла> Loop While <условие>

Предусловие Sub Blok 3() Dim S%, i%, n%, n = Cells( 2 , 1) Предусловие Sub Blok 3() Dim S%, i%, n%, n = Cells( 2 , 1) S = 0 i = 1 Начал о n S = 0; i = 1 нет да i <= n S Коне ц S=S+i i=i+1 Do While i <= n S = S + i i = i + 1 Loop cells( 2 , 2 )=S End Sub

Постусловие Sub Blok 3() Dim S%, i%, n% n=Cells(2, 1) s=0 i=1 Начал о Постусловие Sub Blok 3() Dim S%, i%, n% n=Cells(2, 1) s=0 i=1 Начал о n S =0; i =1 S =S +i i=i+1 нет S Конец да i<=n Do S=S+i i= i+ 1 Loop While i<=n cells(2, 2)=S End Sub

Операторы цикла(продолжение) ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ For i=i 1 T 0 iк step h Операторы цикла(продолжение) ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ For i=i 1 T 0 iк step h -заголовок цикла <тело цикла> Next i -окончание цикла i -параметр цикла i 1 - начальное значение параметра ik - конечное значение параметра h –шаг изменения параметра (по умолчанию шаг равен 1)

ЦИКЛ с параметром Начал о n Sub Blok 3() Dim S%, i%, n% n ЦИКЛ с параметром Начал о n Sub Blok 3() Dim S%, i%, n% n = Cells( 2 , 1 ) S=0 i=1 шаг 1 до n S=S+i S Конец For i=1 T 0 n S=S+i Next i Сells( 2 , 2 )=S End Sub