Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс 2 семестр (2).docx
Скачиваний:
233
Добавлен:
14.03.2015
Размер:
1.8 Mб
Скачать

Лекция 16. Программирование на языке visual basic

План лекции:

Программирование на языке VISUAL BASIC. Алфавит языка. Переменные и типы данных. Операции. Стандартные функции. Инструкции VISUAL BASIC. Операторы языка, оператор присваивания, оператор условия, оператор выбора, операторы цикла, операторы ввода-вывода данных. Функции и процедуры, их описание, вызов. Исходная программа и ее части. Реализация простейших алгоритмов.

Краткий конспект лекции

Алфавит языка

В Visual Basic имена переменных, функций, процедур, типов, постоянных и других объектов определяются согласно следующим правилам:

  • длина имени не должна превышать 255 символов;

  • имя не может содержать точек, пробелов и символов: %, &, !, #, @, $;

  • имя должно начинаться с буквы;

  • имена уникальны внутри области, в которой они определены;

  • не следует использовать имена, совпадающие с ключевыми словами Visual Basic и именами встроенных функций и процедур.

  • верхний и нижний регистр букв в имени равнозначны.

Переменные и типы данных

Тип данных

Размер (байт)

Диапазон значений

Byte (байт)

1

От 0 до 255

Boolean (логический)

2

True или False

Integer (целое)

2

От -32768 до 32767

Long (длинное целое)

4

От -2147483648 до 2147483647

Single (вещественное обычной точности)

4

От –3,4 Е+38 до -1,4 Е-45 и

от 1,4 Е-45 до 3,4 Е+38

Double (вещественное двойной точности)

8

От –1,7 Е+308 до –4,9 Е-324 и

от 4,9 Е-324 до 1,7 Е+308

Currency (денежный)

8

От -922 337 203 685 477,5808 до 922 337 203 685 477,5807

Date (даты и время)

8

С 1.01.100 г. до 31.12.9999 г.

Object (объект)

4

Ссылка на объект

String (строка переменной длины)

10+строка

От 0 до ~2 миллиардов знаков

String (строка постоянной длины)

строка

От 1 до ~65 400 знаков

Variant (числовые подтипы)

16

из числовых типов

Тип данных, определяемый с помощью ключевого слова Туре

определяется типом данных

Операции Visual Basic

В программах на Visual Basic можно использовать стандартный набор операций над данными. Имеются три типа операций: Математические, Отношения, Логические.

Математические операции

"+" - Сложение

"-" - Вычитание

"*" – Умножение

"/" - Деление

"-" - Унарный минус

"\" - Целочисленное деление

"Mod" - Остаток от деления

"^" - Возведение в степень

Для отрицательных чисел возможно возведение только в целую степень.

При целочисленном делении и нахождении остатка от деления вещественные данные сначала округляются до целых значений, примеры.

Операции отношения

"<" - Меньше

"<=" - Меньше или равно

"=" - Равно

"Is" - Сравнениеобъектов

">" -Больше

">=" - Больше или равно

"<>" - Не равно

"Like" - Сравнение строк

Логические операции

"And" - Логическое умножение

"Хоr" - Исключающее или

"Or" - Логическое сложение

"Not" - Логическое отрицание

Соединение строк

Используется знак конкатенации &, либо + (для переменных, кроме числового типа Variant). Например, Строка1 & Строка2 или Строка1 + Строка2.

Приоритеты операций

Visual Basic выполняет операции в соответствии с их приоритетами (P).

P

Операция

P

Операция

P

Операция

1

Вызов функции и скобки

5

Деление нацело

9

Not

2

Возведение в степень

6

Остаток от деления

10

And

3

Унарный минус

7

Сложение и Вычитание

11

Or

4

Умножение и Деление

8

Операции отношения

12

Xor

Встроенные (стандартные) функции Visual Basic

В Visual Basic имеется большой набор встроенных функций и процедур, следующих категорий: Математические функции, Функции проверки типов, Функции преобразования форматов, Функции обработки строк, Функции времени и даты, Финансовые функции.

Синтаксис: Функция(Аргумент или Выражение)

Инструкции Visual Basic

Инструкция Visual Basic представляет собой полную команду языка Visual Basic. Она может содержать ключевые слова, операторы, переменные, константы и выражения.

Оператор присвоения

Оператор присвоения присваивает значение выражения переменной, константе или свойству объекта. Оператор присвоения всегда включает знак равенства (=).

Синтаксис: Переменная = Выражение

Для присвоения переменной типа ссылки на объект применяется инструкция Set. Синтаксис:

Set Объект = {[New] ИмяОбъекта | Nothing}

где ключевое слово New используется при создании нового объекта, а ключевое слово Nothing – при удалении объекта, чтобы освободить память, выделенную для объекта.

Операторы управления

Операторы управления ходом выполнения программы функционально делятся на две группы:

  • перехода и выбора: GоTо, If - Then – Else, Select Case;

  • повтора For - Next, For Each - Next, Do – Loop, While - Wend.

Оператор условного перехода

Оператор условного перехода задает выполнение определенных групп инструкций в зависимости от значения выражения. Синтаксис:

If Условие Then Инструкция1 [Else Инструкция2] [End If]

Для проверки нескольких условий используется оператор в виде if - Then -Eiseif.

Оператор выбора

Оператор выбора выполняет одну из нескольких групп инструкций в зависимости от значения выражения. Синтаксис:

Select Case Выражение

Case СписокВыражений1

Инструкции1

Case СписокВыражений2

Инструкции2

и т.п.

[Case Else

Инструкции3]

End Select

Оператор цикла с параметром: For - Next

Оператор цикла For - Next повторяет выполнение инструкций при изменении параметра цикла от значения параметр1 до значения параметр2 с заданным шагом параметра. По умолчанию шаг параметра равен 1. Синтаксис:

For параметр = параметр1 То параметр2 [ШагПараметра]

Инструкции

Next [параметр]

Прервать цикл можно оператором Exit For. Допустимы вложенные циклы.

Оператор цикла для элементов группы: For Each - Next

Оператор цикла For Each - Next повторяет выполнение инструкций для каждого элемента массива или семейства. Синтаксис:

For Each Элемент In Группа

Инструкции

Next [Элемент]

Оператор цикла с предусловием: While - Wend

Оператор цикла while - wend повторяет выполнение инструкций, пока заданное условие имеет значение True. Синтаксис:

While Условие

Инструкции

Wend

Оператор цикла с комбинацией условий Dо - Loop

Оператор DO - Loop повторяет выполнение инструкций, при while условии равном True или Until условии равном False. Синтаксис:

Do [While | Until Условие]

Инструкции

Loop

Do

Инструкции

Loop [While | Until Условие]

Прервать цикл можно оператором Exit Dо.

Оператор безусловного перехода GoTo

Оператор безусловного перехода задает переход на указанную Метку внутри процедуры. Имя Метки должно начинаться с буквы. Синтаксис: GoTo Метка

Метка с двоеточием пишется перед началом инструкции на которую будет передано управление оператором GoTo. Синтаксис: Метка: Инструкция

Оператор With

Оператор with позволяет не указывать имени объекта в области оператора при работе с его свойствами и методами. Синтаксис:

With ИмяОбъекта

инструкции (используют .СвойствоОбъекта, .МетодОбъекта)

End With

Описание функций и процедур

Процедуры и функции содержат инструкции, обеспечивающие выполнение некоторой задачи. Они имеют имя, могут иметь входные параметры, раздел описания, раздел инструкций и возвращать значения своих параметров. Имена процедур и функций удовлетворяют правилам именования переменных. Перед именем процедуры используют служебное слово Sub, а перед именем функции - Function. Синтаксис процедуры:

[Private | Public]

Sub ИмяПроцедуры[(СписокФормальныхПараметров)]

Инструкции

End Sub

Синтаксис функции:

[Public | Private]

Function ИмяФункции([СписокФормальныхПараметров]) [As Тип]

[Инструкции]

[ИмяФункции = Выражение] ' возврат значения функции

End Function

Для прерывания процедуры используется инструкция Exit sub, функции - Exit Function.