Visual Basic 6. 0 Состав проекта VB • Файл проекта. vbp • Файл формы. frm • Файл двоичных данных (для форм с Picture или Icons). frx • Файл стандартного модуля. bas • Файл для каждого модуля класса. cls • Файл, содержащий элементы управления Active. X. ocx • Файл ресурсов. res • Файл рабочего пространства проекта. vbw
Visual Basic 6. 0 1. Имена A, a, B, b, …, 0, …, 9 _ 2. Операции Арифметические + - * / ^ Mod Логические And Eqv Not Or Xor Отношения > < = <> >= <= Конкатенации &+ 3. Данные (константы, переменные, массивы). 4. Выражения Арифметические 2+3*Sin(x) Логические a or b Строковые “A” & “B” старшинство: арифметические, отношения, логические ^; - ; */; ; Mod; + -; & Not; And; Or; Xor; Eqv 5. Операторы C = 2+3*Sin(x) : Print C
Типы данных VB
Типы данных VB (продолжение)
Объявления констант и переменных Переменные Инструкция Dim Описывает переменные и выделяет для них память. Синтаксис: Dim имя_переменной [As type] Пример: Dim A as Single (или Dim A!) Если тип данных или тип объекта не задан, по умолчанию переменная получает тип Variant. Инструкция Option Explicit Налагает на уровне модуля требование на явное описание всех переменных этого модуля. Должна находиться в модуле до любой процедуры.
Константы 1. Внутренние или системные (vb. Red, vb. FSSolid) 2. Определяемые пользователем Инструкция Const Описывает константы, используемые вместо констант в явном представлении (литералов). Синтаксис: Const имя_константы [As type] = expression Примеры: Const Pi as Double = 3. 14159265358979 Const Pi 2 as Double = 2*Pi Const A as String = “Hello”
Области видимости переменных и констант • Общие (открытые). стандартного модуля Объявляются в секции Declarations Синтаксис: Public имя_переменной As type Пример: Public my. Var As Boolean Public Const Pi as Double = 3. 1415926535 • Уровня модуля. Объявляются в секции Declarations модуля Синтаксис: [Dim|Private] имя_переменной As type Пример: Dim имя_переменной As Single Const Gold as Double = 1. 6180339887 • Уровня процедуры. Объявляются в процедуре Синтаксис: [Dim| Static] имя_переменной As type Примеры: Dim my. Var As Single значение переменной теряется при следующем вызове Static Count As Integer значение сохраняется при следующем вызове Const E As Single = 2. 718284
Инструкция Type Применяется на уровне модуля для описания определяемого пользователем типа данных, который содержит один или несколько элементов. Синтаксис [Private|Public] Type varname elementname As type [elementname As type]. . . End Type varname Обязательный. Имя типа, определяемого пользователем, удовлетворяющее правилам именования переменных. elementname Обязательный. Имя элемента определяемого пользователем типа. type Обязательный. Тип данных элемента; поддерживаются типы Byte, Boolean, Integer, Long, Currency, Single, Double, Date, String (для строк переменной длины), String * length (для строк фиксированной длины), Object, Variant, другой определяемый пользователем тип или объектный тип. Пример: Private Type My. Record ' Тип, определенный пользователем. Name As String * 20 ' Элементы типа данных. Phone As Long End Type My. Record. Name = “Иванов” My. Record. Phone = 1234567
Стандартные функции Математические функции Abs(x) Atn(x) Cos(x) Exp(x) Fix(x) Int(x) Log(x) Rnd(x) Sgn(x) Sin(x) Sqr(x) Tan(x) Функции преобразования типов данных CBool(выражение) CByte(выражение) CCur(выражение) CDate(выражение) CDbl(выражение) CInt(выражение) CLng(выражение) CSng(выражение) CVar(выражение) CStr(выражение) Len(n) Str(n) Val(n)
Базовые понятия объектно-ориентированного программирования • Объект - совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств). • Свойство - характеристика объекта, его параметр. Совокупность всех свойств объекта выделяет его из множества других. • Метод - программа действий над объектом и/или его свойствами. • Событие - изменение состояния объекта. • Класс - совокупность объектов, характеризующихся общностью применяемых методов или свойств
Класс Объект 1 св ой с тв а …………. ет м ды о Объект N
Работа с объектами: Объект. Свойство Form 1. Caption = «Test» A=Form 1. Caption установка значения свойства получение значения свойства Объект. Метод Form 1. Cls Picture 1. Circle(120, 240), 50, vb. Green Объект_Событие Процедура обработки события - последовательность объявлений и инструкций, объединенных для обработки некоторых событий Sub Form_Load() ………… End Sub Command 7_Click() ………… End Sub Если Объект отсутствует, то подразумевается активная форма
Базовые алгоритмические структуры Логическая структура алгоритма может быть представлена комбинацией трех базовых структур: • следование • ветвление • цикл (управляющие)
Базовая структура "следование" Действие 1 Оператор 1 Действие 2 Оператор 2 …………. . . …………… Действие N Оператор N
Базовая структура "ветвление" если-то условие нет да Действие If условие Then операторы
если—то—иначе да условие Действие 1 нет Действие 2 If условие Then оператор_1 Else операторы_2 If условие Then операторы 1 Else операторы 2 End If
выбор Условие 1 нет Условие 2 да да Действие 1 Действие 2 нет ……. Условие N нет Действие N+1 да Действие N If условие 1 Then операторы 1 Else. If условие 2 Then операторы 2 ……………. Else. If условие N Then операторы N Else операторы N+1 End If Select Case выражение Case Выражение 1 операторы 1 Case Выражение 2 операторы 2 ……………. Case Выражение N операторы N Case Else операторы N+1 End Select
Примеры: If Digits=1 Then My. Str="Один" Else My. Str=“>1”: Print My. Str If Number < 10 Then Digits = 1 Else. If Number < 100 Then Digits = 2 Else Digits = 3 End If Select Case Number ' Анализирует число. Case 1 To 5 ' Число между 1 и 5. Print "Между 1 и 5" Case 6, 7, 8 ' Число между 6 и 8. Print “От 6 до 8" Case Is > 8 And Number < 11 ' 9 или 10. Print "Больше 8" Case Else ' Другие значения. Print "Вне интервала 1 - 10" End Select
Элементы управления Элемент управления Label (метка) – это графический элемент управления, применяемый для показа текста, который пользователь не может изменить непосредственно. Свойство lbl. Title. Caption=string my. Var=lbl. Title. Caption Элемент управления Text. Box (окно с текстом), иногда называемый полем редактирования или элементом управления редактированием, показывает данные, введенные пользователем во время разработки, или присвоенные элементу управления в виде кода во время выполнения. Свойство txt. Var. Text = string my. Var = txt. Var. Text Свойства для объектов Form, Label, Text. Box, Picture object. Font. Name=font object. Font. Size=points object. Back. Color=color object. Fore. Color=color lbl. Title. Font. Name = Arial txt. Var. Font. Size = 12 Form 1. Back. Color = &HFFFFFF&) txt. Var. Fore. Color = QBColor(12)
Решение квадратного уравнения 2+bx+c=0 ax начало a, b, c D=b 2 -4 ac D<0 да Нет решения конец нет D=0 да нет
Задание к занятию Написать программу вычисления корней квадратного уравнения двумя способами: • с помощью конструкций If, • с помощью Select Case.