Автор работы: Пользователь скрыл имя, 01 Июня 2013 в 20:12, курс лекций
Программированию предшествует важнейший этап - постановка задачи. Постановка задачи может включать широкий спектр вопросов (разработка математических и физических моделей, вывод расчетных формул и т. п.). Программист должен четко представлять явление или формулу, которые он алгоритмизирует.
Процесс программирования начинается, как правило, с составления алгоритма. Составление алгоритма заключается в логическом описании процесса решения задачи и требует знания элементов математической логики. Таким образом, алгоритм – это последовательности операций, описывающих процесс решения задачи.
If Условие Then Инструкция1 [Else Инструкция2] [End If]
Если Условие принимает значение True, то выполняется Инструкция1, иначе Инструкция2. Ключевое слово End if необходимо только в случае блочной структуры оператора.
If Условие Then
Инструкции1
[Else
Инструкции2]
Еnd If
Для проверки нескольких условий используется оператор в виде if - Then -Eiseif.
Синтаксис:
If Условие1 Then
Инструкции1
ElseIf Условие2 Then
Инструкции2
Else
Инструкции3
End If
Если условие1 имеет значение True, то выполняются инструкции1 и далее после End if. Если Условие1 имеет значение False, то проверяется Условие2 и т. д. пока не встретится условие, имеющее значение True, или пока не встретится ключевое слово Else.
Примеры.
If A > 10 Then A = A + 1 : B = B + A
If А < 10 Then
Print "однозначное"
ElseIf А < 100 Then
Print "двухзначное"
Else
Print "трехзначное и более"
End If
Оператор выбора выполняет одну из нескольких групп инструкций в зависимости от значения выражения. Синтаксис:
Select Case Выражение
Case СписокВыражений1
Инструкции1
Case СписокВыражений2
Инструкции2
и т.п.
[Case Else
Инструкции3]
End Select
Где СписокВыражений - это список с разделителями, состоящий из одного или нескольких выражений следующего вида:
2, 4, 5
6 to 10
Is>18
Выполняются те инструкции для которых СписокВыражений включает значение Выражение, иначе выполняется Инструкции после Else. Пример:
N=21
Select Case N
Case 21
Print "21"
Case 23
Print "23"
End Select
Оператор цикла For - Next повторяет выполнение инструкций при изменении параметра цикла от значения параметр1 до значения параметр2 с заданным шагом параметра. По умолчанию шаг параметра равен 1. Синтаксис:
For параметр = параметр1 То параметр2 [ШагПараметра]
Инструкции
Next [параметр]
Прервать цикл можно оператором Exit For. Допустимы вложенные циклы.
Пример:
S=0
For i = 0 To 10
S=S+10
Next
Оператор цикла For Each - Next повторяет выполнение инструкций для каждого элемента массива или семейства. Синтаксис:
For Each Элемент In Группа
Инструкции
Next [Элемент]
Прервать цикл можно оператором Exit For.
Перед выполнением оператора нужно объявить тип элемента управления. Пример.
Dim Command As Object For Each Command In Command1 Command.Enabled = False Next Command |
Dim Cntrl as Control for Each Cntrl in Controls Cntrl.Enabled=False Next |
Здесь Command1 - массив элементов CommandButton, Controls – семейство элементов управления.
Оператор цикла while - wend повторяет выполнение инструкций, пока заданное условие имеет значение True. Синтаксис:
While Условие
Инструкции
Wend
Оператор DO - Loop повторяет выполнение инструкций, при while условии равном True или Until условии равном False. Синтаксис:
Do [While | Until Условие] Инструкции Loop |
Do Инструкции Loop [While | Until Условие] |
Прервать цикл можно оператором Exit Dо.
Пример:
Dim InPass, MyPass, n
MyPass = "y"
n = 1
Do
InPass = InputBox("Введите пароль")
n = n + 1
If n > 3 Then Exit Do
Loop Until InPass = MyPass
If n > 3 Then End
Оператор безусловного перехода задает переход на указанную Метку внутри процедуры. Имя Метки должно начинаться с буквы. Синтаксис:
GoTo Метка
Метка с двоеточием
пишется перед началом
Метка: Инструкция
Комментарии т. е. пояснения к фрагменту текста программы, не являются программным кодом и игнорируются компилятором. Комментарий начинается с апострофа ', либо словом Rem, при этом все символы до конца строки, будут восприниматься компилятором как комментарий.
Для продолжения инструкции Visual Basic в конце строки ставится пробел и знак подчеркивания "_". Исключения:
Знак двоеточие ":" позволяет разместить несколько инструкций в одной строке.
Оператор with позволяет не указывать имени объекта в области оператора при работе с его свойствами и методами при этом точка перед свойством или методом остается. Синтаксис:
With ИмяОбъекта
инструкции (используют .СвойствоОбъекта, .МетодОбъекта)
End With
Пример:
With MyObject
.Height = 100 'тоже что и MyObject.Height = 100
.width=777
With .Font
.Color = Red 'тоже что и MyObject.Font.Color = Red
.Bold = True 'тоже что и MyObject.Font.Bold = True
End With
End With
Процедуры и функции содержат инструкции, обеспечивающие выполнение некоторой задачи. Они имеют имя, могут иметь входные параметры, раздел описания, раздел инструкций и возвращать значения своих параметров. Имена процедур и функций удовлетворяют правилам именования переменных. Перед именем процедуры используют служебное слово Sub, а перед именем функции - Function. Синтаксис процедуры:
[Private | Public]
Sub ИмяПроцедуры[(
Инструкции
End Sub
Синтаксис функции:
[Public | Private]
Function ИмяФункции([
[Инструкции]
[ИмяФункции = Выражение] ' возврат значения функции
End Function
Для прерывания процедуры используется инструкция Exit sub, функции - Exit Function.
Опция |
Назначает область действия |
Public |
процедура доступна для всех процедур во всех модулях приложения. |
Private |
процедура доступна для процедур только того модуля, в котором она описана. |
static |
локальные переменные
процедуры сохраняются при |
Список параметров, значения которых передаются в процедуру (функцию) или возвращаются из процедуры (функции), разделяется запятыми. Синтаксис:
[ByVal | ByRef] ИмяПараметра [As тип]
Опция |
Указывает |
Optional |
что параметр из СпискаФормальныхПараметров - необязательный. Все параметры, следующие за необязательным, также должны быть необязательными и описаны с помощью опции Optional. Все параметры, описанные как Optional, должны иметь тип Variant. He может использоваться с опцией ParamArray. В процедуре с необязательными параметрами можно использовать функцию isMissing, возвращающую True, если соответствующий параметр не был передан в процедуру, и False в противном случае. |
ByVal |
что параметр из СпискаФормальныхПараметров передается по значению. |
ByRef |
что параметр передается по ссылке. Опция ByRef используется по умолчанию. |
ParamArray |
что конечный (последний) параметр - необязательный массив значений типа Variant. Не может использоваться с опциями ByVal, ByRef или Optional. |
Тип |
тип параметра. Не допускаются строки фиксированной длины. Если отсутствует ключевое слово Optional, могут быть также указаны определяемый пользователем тип или объектный тип Object. |
Значение |
константу или выражение, дающее константу, используемое по умолчанию. Задается вместе с опцией optional. Для типа Object задается значение Nothing. |
Примеры:
Function Hypotenuse(A As single, B As single) As single
Hypotenuse = Sqr(A ^ 2 + B ^ 2)
End Function
Sub FormsClose()
Dim i as integer
For i = Forms.Count – 1 to 0 Step - 1
Unload Forms(i)
Next
End Sub
Вызов процедуры можно произвести несколькими способами.
Инструкцию Call можно также использовать для вызова функции.
Вызов функции
Х = ИмяФункции (СписокФактическихПараметров)
СписокФактическихПараметров должен соответствовать по порядку, количеству и типам параметров спискаФормальныхПараметров, заданному в процедуре (функции) при ее определении.
Примеры:
A=7.7
B=8.9
С= Hypotenuse(A,B)
FormsClose
Если используются
процедуры с одинаковыми именам
ИмяМодуля.ИмяПроцедуры СписокФактическихПараметров
Используя имена формальных параметров (с опцией ByVal), Visual Basic позволяет вводить фактические параметры в любом порядке. При этом после имени параметра ставятся двоеточие и знак равенства, после которого помещается значение параметра, например:
ИмяПроцедуры a:=l, b:=3
Рекурсивные функции - функции, вызывающие самих себя. Классическим примером является функция вычисления факториала, например:
Function Fact(n As Integer) As Integer
If n<1 Then
Fact = 1
Else
Fact = Fact(n-1)*n
End If
End Function
Существуют три типа области видимости переменной.
Отметим, что если имя локальной переменной дублирует имя личной или открытой переменной, то последние необходимо использовать с указанием имени модуля, либо они будут "перекрыты" локальной переменной. То же относится и к формальным параметрам.
Локальные переменные сохраняют свое значение, во время выполнения процедуры и при повторном запуске процедуры "обнуляются". Локальные переменные, описанные при помощи инструкции static, сохраняют свое значение пока работает программа.
В Visual Basic для задания цвета изображения используется шестнадцатеричные константы, обозначаемые с префиксом &Н.
Удобно задавать цвет, используя функции RGB и QBColor.
Функция RGB позволяет получить любой цвет, смешивая красную, зеленую и синюю компоненты различной интенсивности.
Синтаксис: RGB(Red, Green, Blue), где Red, Green, Blue - целые числа от 0 до 255:
Константы |
Шестнадцатеричные значения BGR |
Интенсивность цветов RGB |
Цвета | ||
красного |
зеленого |
синего | |||
VbBlack |
&H0 |
0 |
0 |
0 |
Черный |
VbRed |
&HFF |
255 |
0 |
0 |
Красный |
VbGreen |
&HFF00 |
0 |
255 |
0 |
Зеленый |
VbYellow |
&HFFFF |
255 |
255 |
0 |
Желтый |
VbBlue |
&HFF0000 |
0 |
0 |
255 |
Синий |
VbMagenta |
&HFF00FF |
255 |
0 |
255 |
Розовый |
VbCyan |
&HFFFF00 |
0 |
255 |
255 |
Голубой |
VbWhite |
&HFFFFFF |
255 |
255 |
255 |
Белый |
Функция QBColor возвращает шестнадцать основных цветов.
Синтаксис: QBColor(color) где color - целое число от 0 до 15.
0 - Черный |
4 - Красный |
8 - Серый |
12 - Светло-красный |
1 - Синий |
5 - Розовый |
9 - Светло-синий |
13 - Светло-розовый |
2 - Зеленый |
6 - Желтый |
10 - Светло-зеленый |
14 - Светло-желтый |
3 - Голубой |
7 - Белый |
11 - Светло-голубой |
15 - Насыщенный белый |
Для запуска Microsoft Visual Basic 6.0 (файл VB6.exe) выполните команду главного меню Пуск, Программы, Microsoft Visual Basic 6.0, Microsoft Visual Basic 6.0. При настройках по умолчанию, на экране появляется диалоговое окно New Project (Новый проект).
|
Окно New Project имеет вкладки:
|
Рис. 1. Окно создания проекта |
Используйте компонент Standard EXE для создания стандартного проекта приложения.
Интегрированная среда проектирования Microsoft Visual Basic предназначена для разработки различных приложений и позволяет конструировать интерфейс приложения, редактировать исходный код программы, компилировать и отлаживать приложения. Совокупность файлов, создаваемых в процессе разработки приложения, принято называть проектом.