Основные конструкции языка VisualBasic(VB)



Алфавит

Как и любой другой язык, язык Visual Basic имеет свой алфавит, в который включены 26 букв латинского алфавита, цифры от 0 до 9, арифметические операции (+ , - , *, /, \, ^ ), знаки отношений (<, >, =), разделительные знаки [: , ; ‘ “ . ( ) ] , другие знаки (# , $ , @ , ! , ? , & , _ , % и т. д.)

Из алфавита складываются различные конструкции языка, а именно: данные; операторы, выражения и функции.

Данные

Переменная

Переменная - это такая часть программы, которая имеет имя и значение. Имя переменной уникально и неизменно, а значение может меняться в процессе выполнения алгоритма.

Имя переменной - это строка символов, которая отличает эту переменную от других объектов программы.

Имена переменных создаются по определённым правилам:

1. Первым символом имени должна быть буква.

2. Остальные символы - буквы и цифры. (Прописные и строчные буквы различаются.)

3. Можно использовать знак _. Нельзя использовать точку.

4. Число символов не должно превышать 255.

5. Имя не должно быть ключевым словом Visual Basic.

Особого разъяснения требует правило 3. Почему в Visual Basic в имени переменной не должно быть точки?

Переменная используется для обозначения свойства конкретного объекта - экранной формы приложения, объекта на экранной форме и т. д.

Имя переменной не должно совпадать с зарезервированными (служебными) словами языка. Эти слова называют ключевыми. Их много (более 50), поэтому мы не приводим их список. Но его можно найти в справочном файле системы Visual Basic.

Роли у ключевых слов различны. Это, например, имена односложных операторов, отдельные слова, из которых состоят многосложные операторы, имена некоторых методов (встроенных, системных процедур Visual Basic) и т. д.

Ключевых слов много, и запомнить их трудно. Но беспокоиться по этому поводу не следует: при вводе программного кода среда программирования будет вас контролировать и предупреждать об ошибке, если вы попытаетесь использовать ключевое слово в качестве, например, имени переменной. Если же ключевое слово в тексте вашей программы использовано правильно, Visual Basic зафиксирует его, окрасив особым цветом. (Вспомните предыдущий раздел: в тексте программного кода для процедуры КоманднаяКнопка_Click система Visual Basic автоматически выделила ключевые словаPrivate, Sub, End синим цветом.)

Значение переменной -это данные, которые хранятся и обрабатываются компьютером (точнее, системой Visual Basic). Хранятся и обрабатываются данные по-разному. Это зависит от того, к какому типу они принадлежат.

Типом данных называется способ хранения и представления данных в компьютерной системе.

Например, данные представляют собой положительные или отрицательные целые числа в пределах от -215 до +215.Очевидно, что для хранения каждого такого числа необходимо 16 битовых ячеек памяти или две байтовые ячейки (напомним, что в одном байте содержится 8 битов информации). Такой тип данных в языке Visual Basic (и не только в нём) называется типомInteger(Целое число).

В зависимости от того, значения какого типа может принимать переменная, определяется тип самой переменной.

В языке Visual Basic 6 переменная может иметь одиниз более чем десяти типов. Мы рассмотрим лишь часть из них, только те, которые употребляются наиболее часто:

· Короткое неотрицательное целое число(Byte). Число (значение переменной этого типа) занимает 1 байт памяти;

· Целое число(Integer). Значение переменнойэтого типа занимает 2 байта памяти;

· Длинное целое число(Long). Значение переменной этого типа занимает 4 байта памяти;

· Десятичное число обычной точности(Single). Значение занимает 4 байта памяти;

· Десятичное число двойнойточности(Double).Значение занимает 8 байт памяти;

· Строка (String). Занимаемая память линейно зависит от числа символов в строке;

· Произвольное значение(Variant). По существу, тип Variant типом как таковым не является. Переменная этого «типа» может иметь любой тип, однако объём памяти, занимаемый значением этого типа, бывает разным, но не менее16байт!

Переменные первых пяти типов называют числовыми переменными. В каких пределах могут меняться их значения? Ответ на этот вопрос таков:

· для типаByte - от 0 до 255;

· для типаInteger - от -32768 до 32767;

· для типа Long - от -2147483648 до 2147483647;

· для типаSingle - от 1.401298Е-45 до 3.402823Е+38(помодулю);

· для типаDouble - от 4.9406564584124 7Е-324 до 1.79769313486232Е+308 (по модулю).

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

У вас может вызвать недоумение «странная» запись десятичного числа с использованием буквы Е. В информатике так записывают или очень маленькие, или очень большие десятичные числа. Например, число 0.00005(5*105) записывается как 5Е-5, а число 47000000000 (4,7*10 10) записывается как 4.7Е+10.

Переменную типа Строка (String) по-другому называют переменной строкового типа, а также нечисловой или текстовой переменной.

Значением переменной этого типа является строка любых символов, длина которой (конечно, только теоретически) может достигать двух миллиардов. (На практике строк такой большой длины, естественно, не бывает.) Слева и спра­ва строка обрамляется кавычками, например:

“Visual Basic — лучшее средство программирования в среде Windows”

«@#$%&! — символы, используемые в качестве суффиксов переменных»

Объявление типа переменной означает приказ установить границы значений переменной, которые определяются её типом.

Отметим, что тип переменной можно вообще не объявлять! В этом случае он будет установлен самой системой поумолчанию. В языке Visual Basic, если тип переменной программистом не объявлялся, по умолчанию он принимается заVariant.

«Хорошим тоном», как было отмечено в начале раздела, в программировании считается обязательное объявление типа каждой переменной.

Объявить тип созданной вами переменной можно разными способами. Но мы рассмотрим лишь один из них — самый распространённый — с помощью оператора определения переменной.

Что такое оператор в языке программирования и что такое его синтаксис (правило записи на этом языке), вы узнаете в следующем разделе данной работы. А сейчас воспринимайте эти понятия интуитивно.

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

DimИмяПеременной [Аs ТипПеременной]

Dim, Аs - это ключевые слова языка Visual Basic, с их помощью записывается данный оператор. Назначение этого оператора — объявить переменную, т. е. задать её имя и её тип.

ИмяПеременной (естественно, без суффикса) создаётся по вышеуказанным правилам (см. подразд. 3.2.1).

ТипПеременной — одно из вышеперечисленных ключевых слов — названий типов(Integer, Long и т. д.).

Прямоугольные скобки[ ] используются для обрамления конструкций, которые могут отсутствовать.

Пример 3.1

Dim Му_патеАs String

Вместо конструкции «ИмяПеременнойАS» ТипПеременной» после словаDim можно через запятую записать несколько таких конструкций.

Пример 3.2

DimХАsSingle,ЧислоВоронАsInteger,ПиАsDouble

Dim РГУПС, ПАРТИЯ, ЕДИНСТВО

Особо отметим объявление типаString.Значением переменной этого типа может быть строка произвольной или фиксированной длины. Во втором случае после ключевого слова String в строке оператора можно указать, какова будет фиксированная длина строки — значения этой переменной, следующим образом:

DimИмяПеременнойАs StringДлинаСтроки

Пример 3.3

DimНомерТелефонаАs String *12

Значением переменной НомерТелефона является строка (текст) фиксированной длины (12 символов), например: «(095)9004567» или «900-45-67». (Обратите внимание на то, что если строка состоит из меньшего числа символов, как во втором случае, Visual Basic автоматически припишет к этой строке необходимое число пробеловсправа.)

Существуют и другие типы переменных, например:

- Десятичное протяжённое число(Currency). Значением переменной этого типа является число, имеющее до 15 знаков слева от десятичной точки и до 4 знаков справа от десятичной точки. Оно занимает 8 байт памяти. Используется в основном для представления финансовой информации.

- Логическая величина(Boolean). У переменной этого типа может быть только два значения: Истина(True)и Ложь(False). Значение занимает 2 байта памяти.

- Дата (Date). Значением переменной этого типа является информация о дате. Оно занимает 8 байт памяти.

- Объект (Object). Значением переменной этого типа яв­ляется ссылка на объект. Оно занимает 4 байта памяти.

Фирма «Microsoft» рекомендует приписывать к имени переменной слева особую приставку (префикс), которая указывает на тип переменной. Например, имя int ЧислоТочек говорит о том, что данная переменная имеет тип Integer. Это соглашение об именах переменных называют также венгерской нотацией. В табл. 3.1 приведены приставки для имён переменных различных типов, рассмотренных в данной главе.

Таблица 3.1

Тип переменной Приставка
Byte but
Integer int
Long lng
Single sng
Double dbl
String str
Variant unt
Currency cur
Boolean bln
Date dtm
Object obj

Для того чтобы пользователю не требовалось объявлять типы переменных, в среде Visual Basic есть определенный механизм.

Меню Тооls главной панели проекта содержит команду Орtions. Применив её, вы раскроете окно, показанное на рис. 3.1.

Рис. 3.1. Установка режима обязательного объявления переменны

(Reguire Variable Declaration)спомощьюкомандыOptionsменюТооls

Установив флажок на режиме Reguire Variable Declaration, вы гарантируете необходимость объявления переменных в Вашей программе. А объявление переменной, как будет понятно из дальнейшего, включает в себя и объявление её типа.

Объявление типа с помощью суффикса. Чтобы по имени переменной можно было судить о её типе, часто (но не всегда) к имени переменной приписывают суффикс - один из следующих знаков: %, &, !, #, $, @.

Примеры имён переменных с суффиксами:

Цвет_крыши_дома& — переменная типа Длинное целое число;

Му_пате$ — переменная типа Строка;

ЧислоВоронНаВеткеДуба% — переменная типа Целое число; Х238! — переменная типа Десятичное число обычной точности;

Пи# —переменная типа Десятичное число двойной точности.

Переменная может встречаться в программе много раз. Нужно ли всегда писать суффикс в конце её имени?

В языке Visual Basic, если тип переменной указан с помощью суффикса, этот суффикс можно написать только один раз — когда переменная впервые появилась в тексте программы.

Объявление типа с помощью оператора объявления типа. Иногда приходится приписывать один и тот же тип большому числу переменных.

Существует специальный оператор, который позволяет экономить время для этого процесса. В начале текста программного кода можно записать следующую строку:


Дата добавления: 2018-02-28; просмотров: 630; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!