Лекция № 1 -1 Постановка

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

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

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

>   Лекция № 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 [-3. 402823 e 38, -1. 401298 e-45] (с плавающей точкой обычной 4 [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 [-3. 402823 e 38, -1. 401298 e-45] (с плавающей точкой обычной 4 [1. 401298 e-45, 3. 402823 e 38] точности) String Длина строки [1; ≈ 65 400] (строка символов) Boolean 2 True или False. (логический) Variant Любой тип

>  Инструкции объявления     переменных.  • Dim, Private, Public Инструкции объявления переменных. • 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 имя ( Инструкция 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() 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 <один или Условные операторы Полный условный оператор If <условие> Then <один или несколько операторов> Else <один или несколько операторов> End If

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

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

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

>  Начал  о   a     Sub blok Начал о a Sub blok 2() нет да a<0 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 чисел натурального ряда. S = 1 + 2 + 3 + …. + n

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

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

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

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

>  Операторы цикла(продолжение)  ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ  For i=i 1 T Операторы цикла(продолжение) ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ 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% S=0 n = Cells( 2 , 1 ) S=0 i=1 шаг 1 до n For i=1 T 0 n S S=S+i Конец Next i Сells( 2 , 2 )=S End Sub