Переменные с индексами. Объявление массивов. Размерность и размер массива. Объявление динамического массива. ( в методичке стр. 76,77)
End If
Блок операторов – один или несколько операторов.
Свойства блочного оператора If
1. Блоки ElseIf и Else могут отсутствовать.
Пример.
If Fa * Fb < 0 Then
b = c
Fb = Fc
End If
2. В блочную структуру If можно вставить любое количество условий ElseIf.
3. Каждый из блоков может также содержать вложенные блочные структуры If.
4. Для идентификации блочной структуры VB определяет, что находится в строке после слова Then. Если после слова Then есть операторы (кроме комментариев), то структура считается линейной.
5. Операторы If, ElseIf, Else, End If должны быть первыми операторами в строке.
6. Блок должен заканчиваться оператором End If.
Порядок выполнения:
· Вычисляется значение Условия_1;
· Если значение Условия_1 «истина», то выполняется Блок операторов_1, а затем оператор, следующий после условного;
· Если значение Условия_1 «ложь», то проверяется по порядку каждое условие ElseIf. Как только найдётся верное условие, выполняются операторы данного блока, а затем оператор, следующий после условного;
· Если ни одно из условий ElseIf не выполнено (всё «ложь»), то выполняются операторы блока Else (Блок операторов_N+1).
*Преимущества блочной структуры
1. Программа легче читается.
2. Допустимы более длинные операторы и структуры.
3. Допустимо больше сложных условий.
4. Больше структурированности и гибкости, благодаря использованию нескольких условий.
Условный оператор. Блочный синтаксис. Свойства блочного оператора. Порядок выполнения оператора. ( в методичке стр.81)
Условный оператор имеет линейный и блочный синтаксис.
Линейный:
If Условие Then Оператор_1 ( Else Оператор_2)
Если значение условия истинно, то выполняется оператор 1. Если значение условия ложно, то выполняется оператор2, а затем оператор, следующий за условием. Данный оператор является однострочным, т.е.е записывается в одну строчку.
Блочный:
If условие then
Блок операторов 1
Else If условие 2 then
Блок операторов 2
…
Else If условие n then
Блок операторов n
Else
Блок операторов n+1
End If
Свойства:
1. Блоки ElseIf и Else могут отсутствовать
2. В блочную структуру If можно вставить любое количество условий ElseIf
3. Каждый из блоков может также содержать вложенные блочные структуры If
4. Для идентификации блочной структуры VB определяет, чт о находится в строке после слова then. Если после Then есть операторы ( кроме комментариев), то структура считается линейной.
5. Операторы If, ElseIf, Else, End If должны быть первыми операторами в строке.
6. Блок должен заканчиваться оператором End If
Порядок выполнения:
1. Вычисляем значение Условия_1
2. Если значение Условия_1 «истина», то выполняется Блок операторов_1, а затем оператор, следующий после условного
3. Если значение Условия_1 «ложь», то проверяется по порядку каждое ElseIf. Как только найдётся верное условие, выполняются операторы данного блока, а затем оператор, следующий после условного.
4. Если ни одно из условий ElseIf не выполнено (все «ложь»), то выполняются операторы блока Else ( Блок операторов _n+1)
Переменные с индексами. Объявление массивов. Размерность и размер массива. Объявление динамического массива. ( в методичке стр. 76,77)
Переменные с индексами представляют собой компоненты переменных- массивов. Переменные с индексами – переменные, образующие массив.
Массив – это последовательность (совокупность) величин одного типа, обозначенным одним именем и отличающихся индексом.
Для объявления массивов используется оператор Dim с указанием в круглых скобках после имени массива границ индексов. VB позволяет создавать многомерные массивы. При объявлении многомерного массива в качестве разделителя границ индексов используется запятая.
Размерность массива – количество индексов
Размер массива – количество элементов массива.
Объявление динамического массива
Если при объявлении массива его размер неизвестен, то следует объявлять динамический массив, что позволяет изменять его размер и размерность во время выполнения приложения.
Динамический массив создаётся в два этапа:
1. Определить массив в секции (общее) (Описание) контейнера (формы, модуля, класса), оставляя пустым список размерностей массива.
Dim R () AS Single
2. С помощью оператора ReDim установить фактический размер массива.
27. Оператор цикла типа For…Next. Заголовок оператора цикла. Структура оператора. Порядок изменения параметра цикла. ( в методичке стр. 88)
Оператор цикла For…Next представляет собой цикл типа арифметической прогрессии.
Заголовок оператора цикла имеет вид For V=a1 To a2 ( step a3), где
V- параметр ( счётчик) цикла – переменная
a1 –начальное значение параметра цикла
а2 – конечное значение параметра цикла
а3 – шаг изменения параметра цикла (число, которое прибавляется к параметру цикла)
В качестве параметра цикла можно использовать как вещественные, так и целые переменные.
Структура оператора:
· Заголовок цикла
· Тело цикла (операторы)
· Конец цикла
28. Оператор цикла типа For…Next. Область действия оператора цикла. Выполнение оператора цикла.
См. вопр.27
Структура For... Next используется при необходимости повторения набора инструкций несколько раз. Если предполагается повторить цикл определенное число раз, то лучше использовать цикл For...Next. Войти в обасть действия цикла можно только через заголовок. Переменные, входящие в заголовок цикла, могут изменять свои значения внутри области действия цикла.
Порядок выполнения оператора цикла:
1. Вычисляются значения арифметических выражений а1, а2, а3
2. Параметру цикла присваивается начальное значение.
3. Проверяется условие окончания цикла. Если это условие не выполнено, то переходим к п.4. В противном случае управление передаётся оператору, следующему за оператором цикла.
4. Выполняются операторы, составляющие тело цикла.
5. Изменяется значение параметра цикла. К значению параметра добавляется шаг. Затем счёт повторяется с п.3
№27 Оператор цикла типа Do ... Loop. Выполнение оператора
Типы оператора цикла Do…Loop
Операторы Do…Loop повторяют выполнение действий, пока некоторый условный оператор внутри цикла не выполнит команду End (слово Loop означает "петля"):
Do While (условие) Loop - цикл выполняется в случае и до тех пор, пока заданное условие имеет значение True (слово While - значит "пока"), т. е. выполнение кода может не состояться ни разу, если заданное условие не является истинным;
^ Do … Loop While (условие) – оператор начинает процедуру и выполняет блок кода один раз, т. к. условие проверяется после выполнения цикла (цикл с постусловием), а затем повторяет выполнение цикла, пока заданное условие имеет значение True;
Do Until (условие) Loop - начинает и повторяет выполнение блока кода, только если заданное условие принимает значение False (слово Until означает "пока не");
^ Do … Loop Until (условие) - выполняет блок программного кода один раз, а затем повторяет выполнение, пока заданное условие имеет значение False.
Выполнение
Операторы Do…Loop повторяют выполнение действий, пока некоторый условный оператор внутри цикла не выполнит команду End (слово Loop означает "петля")
:Do While (условие) Loop - цикл выполняется в случае и до тех пор, пока заданное условие имеет значение True (слово While - значит "пока"), т. е. выполнение кода может не состояться ни разу, если заданное условие не является истинным;
^ Do … Loop While (условие) – оператор начинает процедуру и выполняет блок кода один раз, т. к. условие проверяется после выполнения цикла (цикл с постусловием), а затем повторяет выполнение цикла, пока заданное условие имеет значение True;
Do Until (условие) Loop - начинает и повторяет выполнение блока кода, только если заданное условие принимает значение False (слово Until означает "пока не");
^ Do … Loop Until (условие) - выполняет блок программного кода один раз, а затем повторяет выполнение, пока заданное условие имеет значение False.
30. Процедуры (Sub) используются для обработки данных и возврата значений каких-либо переменных, и этим похожи на функции, за исключением того, что они не возвращают значения, ассоциированного с их именем.
То-есть, процедура типа "Функция" (Function) возвращает результат вычислений под её именем в алгебраической форме.
Функция может иметь аргументы с объявляемым типом данных и сопровождается также заданием типа данных возвращаемого (т. е., вычисленного) значения. Например, функция вычисления налога на добавленную стоимость:
Function НДС(Стоимость As Currency, Процент As Single) As Currency
НДС = Стоимость * Процент
End Function
За скобками аргументов указывается тип данных результата вычислений.
Таким образом, имя функции (НДС) можно рассматривать как переменную, объявление которой осуществляется оператором Function.
^ Вызов функции отличается от вызова процедуры:
Private Sub Command1_Click( )
Dim Tax As Currency
Tax= НДС(100, 0.2)
Print Tax
End Sub
Как видно, при вызове функции аргументы указываются в скобках, т. е., функция вызывается следующим образом:
Возвращаемое значение = Функция (Аргумент1, Аргумент2, …)
В отличие от функции, при вызове процедуры, аргументы не берутся в скобки, а заключаются в кавычки:
Процедура Аргумент1, Аргумент2, …
Как, в частности, в вышеприводимом примере:
Привет1 " прекрасен", " наш союз..."
При этом возвращаемое значение отсутствует.
31. Процедура Function — это последовательность операторов Visual Basic, заключенных между операторами Function и End Function. Процедура Function выполняет задачу и возвращает управление вызвавшему ее коду. Вместе с управлением вызвавшему коду возвращается значение.
При каждом вызове процедуры ее инструкции выполняются, начиная с первого исполняемого оператора после оператора Function и заканчивая первым из операторов End Function, Exit Function или Return.
Можно определить процедуру Function в модуле, классе или структуре. По умолчанию эта процедура является глобальной (Public), что позволяет вызывать ее из любого места в приложении, из которого доступны модуль, класс или структура, в которых она определена.
Процедура Function может принимать аргументы, например константы, переменные или выражения, которые передаются ей вызывающим кодом.
Функции среды выполнения Visual Basic
В среде выполнения Visual Basic представлено множество функций, расположенных в пространстве имен Microsoft.VisualBasic. В него входят такие наиболее используемые функции, как Beep, MsgBox и StrComp. Эти функции можно вызывать точно так же, как и свои собственные процедуры Function.
32..События VBA
Обработать можно события следующих обьектов Excel:
- Application
- WorkBook
- WorkSheet
- Chart
Обработчики событий дают возможность привязать свой код к действиям пользователя, например к открытию или закрытию книги, активации таблицы, сохранению документа ... Чтобы создать процедуру обработки события, откройте редактор Visual Basic (Alt + F11), выберите например Лист1 и из двух раскрывающихся списков сверху выберите объект и событие. Редактор автоматически создаст процедуру для обработки события. Вам остается только написать в ней свой код
33.
ЗАГОЛОВОК ПРОЦЕДУРЫ - Составная часть описания процедуры, в которой указывается имя процедуры и список формальных параметров, если они есть.
Формальные параметры программы указывают, с какими параметрами следует обращаться к этой подпрограмме. (кол-во параметров, их типы)
-переменная
- массив
Фактические параметры- реальные параметры, с которых происходит обращение к процедуре.
-константа
-массив
Процедура sub не возвращает значения и наиболее часто используется для обработки связанного с ней события. Ее можно помещать в стандартные модули, модули классов и форм.
Cинтаксис-объявление процедуры.
[Public (private)] [static] Sub (имя) (параметр)
[ Операторы]
…………
[exit sub]
…………..
[Операторы]
End sub
34.
Обращение- использование оператора вызова процедуры
Call (имя) [список фактических параметров]
Порядок:
1.вызов процедуры при помощи оператора call
2. формальные параметры заменяем на фактические
3.вычисление при помощи данных примеров с фактическими параметрами.
4.возврат в основной пример к оператору, следующему после обращения.
35. Система MATHCAD. Характеристика системы.
Основные характеристики.
MathCad содержит:
-библиотеку встроенных математических функций
-инструмент для построения графика
-средства создания текстов
-конструкции, подобные программным
-средства обмена данными с другими Windows программами
Расширенные возможности:
-операции с действительными, комплексными числами, с размерностями.
-операторы и логические функции, выполняющие действия с числами, векторами и матрицами.
-операторы интегрирования суммы произведения дифференцирования
-вычисление значений построений графиков элементарных и специальных функций
-символьные решения уравнений, дифференцирование, вычисление пределов
-простейшие алгебраические преобразования.
36. Окно системы. Панели инструментов. Математическая панель. Математические палитры.
Панели инструментов:
-Стандартная (Standard) — служит для выполнения большинства операций, таких как действия с файлами, редакторская правка, вставка объектов и доступ к справочным системам;
-Форматирование( Formatting) — для форматирования (изменения типа и размера шрифта, выравнивания и т. п.) текста и формул;
-Математическая (Math) — для вставки математических символов и операторов в документы;
-Ресурсы(Resources) — для быстрого вызова ресурсов Mathcad (примеров, учебников, электронных книг и т. п.);
-Элементы управления (Controls) — для вставки в документы стандартных элементов управления интерфейса пользователя (флажков проверки, полей ввода и т. п.)
Математическая панель:
- Калькулятор(Calculator) — служит для вставки основных математических операций, получила свое название из-за схожести набора кнопок с кнопками типичного калькулятора;
- График(Graph) — для вставки графиков;
- Матрица ( Matrix) — для вставки матриц и матричных операторов;
- Выражения (Evaluation) — для вставки операторов управления вычислениями;
- Вычисления (Calculus) — для вставки операторов интегрирования, дифференцирования, суммирования;
- Boolean Булевы операторы( Boolean) — для вставки логических (булевых) операторов;
- Программирование ( Programming) — для программирования средствами Mathcad;
- Греческие символы (Greek) — для вставки греческих символов;
- Символика (Symbolic) — для вставки символьных операторов.
37. Рабочий документ системы. Порядок выполнения. Пример.
Каждое математическое выражение, графическая ,текстовая область образуют блоки.
Перед запуском нужно установить курсор мыши в любом свободном месте окна редактирования и щелкнуть левой клавишей. Появится визир в виде маленького красного крестика. Визир указывает место, с которого начинается набор формул – вычислительных блоков.
В области формул визир превращается в синий уголок, указывающий на-
правление и место ввода.