- •Представление информации
- •Представление символов
- •Представление целых чисел (способ с фиксированной точкой)
- •Представление чисел с дробной частью (способ с плавающей точкой)
- •Некоторые важные итоги
- •О Visual Basic (далее vb) в сравнении с другими языками.
- •Основные типы данных vb
- •Типы Byte/Integer/Long
- •Типы Single/Double/Currency
- •Структура проекта
- •Переменные
- •Область видимости переменных
- •Время жизни переменных
- •Константы
- •Преобразование и совместимость типов
- •Ввод и вывод значений переменных Ввод данных с помощью функции InputBox
- •Вывод данных с помощью инструкции Print
- •Форматирование вывода
- •Лекция 6 Вывод данных с помощью функции MsgBox
- •Управление порядком выполнения инструкций
- •Условная инструкция If ... End If
- •Однострочный синтаксис
- •Блочный синтаксис
- •Инструкция выбора Select Case (выбрать в случае)
- •Инструкции цикла
- •1. Параметрический цикл For… Next
- •Лекция 7
- •2. Итерационный циклDoWhile...LoopилиDo...LoopWhile
- •3. Итерационный цикл Do Until...Loop или Do...Loop Until
- •Операции и функции
- •Лекция 8 Массив
- •1. Описание массива фиксированного размера
- •2. Описание динамического массива
- •3. Присвоение массивов
- •Лекция 9
- •Логические операции
- •Лекция 10 процедуры и функции
- •Виды процедур и функций
- •Вызов процедур и функций
- •Объявление процедур и функций
- •Именованные аргументы
- •Область действия имен процедур и функций
- •Пример 1.
- •Пример 2.
- •Лекция 11
- •Лекция 12
- •Перечень подзадач
- •Блок-схема алгоритма функции Проверка
- •Разработка программы
- •Лекция 13 Пример 4
- •Передача аргументов по ссылке и по значению
- •Лекция 14 Отладка
- •1. Режим отладки
- •2. Точка останова
- •3. Пошаговое выполнение программы
- •3.1. Шаг с заходом (Step into)
- •3.2. Шаг с обходом (Step Over)
- •3.3. Шаг с выходом (Step Out)
- •3.4. Выполнить до текущей позиции (Run To Cursor)
- •3.5. Список вызовов
- •4. Окна режима отладки
- •4.1. Окно подсказки Data Tips
- •4.2. Окно контрольного значения (WatchWindow)
- •4.3. Окно локальных переменных (LocalWindow)
- •4.4. Окно отладки (ImmediateWindow)
- •4.5. Инструкция Print
- •5. Обработка ошибок времени выполнения
- •5.1. Перехват ошибки
- •5.2 Проверка и устранение ошибки
- •5.3 Продолжение выполнения программы
- •Лекция 15 Пользовательский тип данных
- •ИнструкцияWith
- •Использование в качестве аргументов процедур и функции имен форм и элементов управления
- •Знаки типов
- •Графика
- •1. Система координат
- •1.1 Свойство ScaleMode
- •1.2. СвойстваScaleLeftиScaleTop
- •Лекция 16
- •1.3. СвойстваScaleWidthиScaleHeigt
- •1.4. МетодScale
- •2. Графические изображения
- •3. Графические управляющие элементы
- •4. Работа с рисунками
- •5. Графические методы
- •6. Построение графиков функций
- •Лекция 17 Файлы
- •Номер файла
- •Типы доступа к файлам
- •Последовательный доступ
- •Чтение из файла последовательного доступа
- •Запись в файл последовательного доступа
- •Произвольный доступ
- •Открытие файла
- •Ввод и вывод (Get- чтение,Put- запись)
- •Двоичный доступ
- •Открытие файла для двоичного доступа
- •Ввод и вывод
- •Лекция 18 События
- •События клавиатуры
- •Объекты, классы, коллекции
- •Экзаменационные вопросы
Основные типы данных vb
Тип данных |
Размер ячейки в байтах |
Диапазон значений |
Byte (байт) |
1 |
От 0 до 255 |
Integer (целый) |
2 |
От -32 768 до 32 767 |
Long (длинный целый) |
4 |
От -2 147 483 648 до 2 147 483 647 |
Single (с плавающей точкой обычной точности) |
4 |
Абсолютное значение находится примерно в диапазоне от 1,4*10-45до 3,4*1038 Точность 6 десятичных разрядов |
Double (с плавающей точкой двойной точности) |
8 |
Абсолютное значение находится примерно в диапазоне от 4,9*10-324до 1,8*10308 Точность 14 десятичных разрядов |
Currency (денежный) |
8 |
От -922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
String(строка переменной длины) |
10 байт + длина строки |
Длина строки от 0 до приблизительно 2 миллиардов символов |
Date(дата/время) |
8 |
От 1 января 100 г. до 31 декабря 9999 г. |
Boolean (логический) |
2 |
True или False |
Variant (универсальный тип)
|
16 байт+ длина строки |
Дата/время; числовые значения с тем же диапазоном, что и для Double; строки с тем же диапазоном, что и дляString |
Type (опреде-ляемый поль-зователем тип) |
Опреде-ляется компо-нентами |
Диапазон каждого элемента определяется его типом данных. |
Object (объект) |
4 |
Любой указатель объекта |
Если, к примеру, в программе имеется переменная типа Integer с именем КоличествоСтудентов, то где-нибудь в программе можно записать:
КоличествоСтудентов = 1000
и для всех инструкций, которые появятся после этого, переменная КоличествоСтудентов будет всегда равна числу 1000 – пока, возможно, не появится инструкция
КоличествоСтудентов = 1050
КоличествоСтудентов в этой инструкции является именемпеременной, а 1000 в этом примере - еёзначением.
Инструкцию КоличествоСтудентов = 1000 называют инструкцией присвоения: переменная КоличествоСтудентов получает значение, равное 1000.
Эту инструкцию нельзя понимать в том смысле, что левая часть равна правой части. Присвоение – это действие, заключающееся в том, что значение правой части записывается в ячейку памяти, отведенную для хранения значения переменной, находящейся слева от знака равенства в инструкции присвоения. Будет ошибкой записать эту инструкцию так:
1000 = КоличествоСтудентов
Слева от знака равенства должна находиться переменная. А справа от знака равенства должно находиться выражение (формула), вычисленное в соответствии с которым значение, становится значением указанной слева от знака равенства переменной.
Переменные типов Byte, Integer, Long, Single, Double, Currency принимают числовые значения.
Типы Byte/Integer/Long
Данные типа Byte, Integer, Long содержат лишь целые числовые значения из различных диапазонов. Если переменной такого типа присваивается 1.4, то возвращается 1, если 1.5 – возвращается 2:
Dim n As Integer
n =1.7 'Результат: 2
Типы Single/Double/Currency
Данные типа Single и Double содержат числа с плавающей точкой из разных диапазонов значений. Single – с 6 верными десятичными разрядами после запятой, Double – с 14 верными десятичными разрядами после запятой. Данные типа Currency также служат для представления чисел с плавающей точкой, но число разрядов после запятой ограничено четырьмя. Этого достаточно при выполнении денежных расчетов:
Dim s As Single, a As Single
s =1.7 'Результат: 1.7
a = - 62.697
В VB в качестве разделителя целой и дробной частей используется точка.
В этих инструкциях присваивания справа от знака равенства находятся константы с дробной частью. Возможно применение другого способа записи таких констант. Этот способ состоит в записи константы с порядком.
Константы типа Singleс порядком выглядят так:
Так выглядит константа с порядком |
А вот чему равно ее значение |
1.5Е-8 |
1.5*10-8или 0.000000015 |
1E-6 |
0.000001 |
1.256578E5 |
125657.8 |
При записи констант типа Doubleвместо буквыEприменяется букваD, что сигнализируетVB, что константа имеет тип с плавающей точкой, но не обычной, а двойной точности.
Так выглядит константа с порядком |
А вот чему равно ее значение |
1.5D-8 |
1.5*10-8или 0.000000015 |
1D-6 |
0.000001 |
1.256578E5 |
125657.8 |
К числовым переменным можно применять арифметические операции сложения (+), вычитания (-), умножения (*), деления (/), возведения в степень (^) и некоторые другие, с которыми мы ознакомимся позже.
Тип String
Значением переменной типа String может быть символ или строка символов.
Для того чтобы VB отличал константу типа строки символов от имени переменной, константа заключается в парные кавычки:
Dim Переменная As String
Переменная = "Привет Мир" 'Результат: Привет Мир
Строки можно объединять. В качестве оператора объединения строк в VB можно использовать как знак суммирования (+), так и знак "коммерческое и" (&). Однако для лучшей читаемости кода следует применять только &, так как знак плюса используется обычно при суммировании числовых значений.
Dim a As String, b As String, c As String
a = “Петр”
b = “великий”
c = a+b ‘Значение: Петр великий
c = a&b ‘Значение: Петр великий
Тип Date
Значением переменной типа Date может быть, дата, время или дата и время.
Данные типа Date специально предназначены для обработки информации о дате и времени. Чтобы для VB было понятно, что под указанным значением подразумевается дата и/или время, нужно поместить его между двумя знаками #. При вводе следует пользоваться американским форматом (мм/дд/гг). Если же при вводе данных этого типа использовать кавычки ("), что допустимо, то следует применять установленный в системе формат даты и времени ( как правило – дд/мм/гг):
Dim d As Date
d = #10/16/95# 'Результат: 16.10.95
d = #1:25:00 PM# 'Результат: 13:25:00
d = "6.10.95" 'Результат: 6.10.95
d = "13:25" 'Результат: 13:25:00
Тип Boolean
Переменная типа Boolean может принимать всего два значения. Такая переменная может иметь значениеTrue(истина) или значениеFalse(ложь).
В VB значению True соответствует 1, а False - 0. Если переменной этого типа присваивается значение 0, то переменная содержит False. Все другие значения подразумевают True:
DimnVarAsBoolean
nVar= 5 'Результат:True
Тип Variant
Универсальный тип данных Variant — это хамелеон. Он устанавливает тип данных в зависимости от содержимого. Если в такой переменной содержится число, то переменная типа Variant принимает соответствующий тип данных.
Если ее содержимое — число 5, то она принимает тип Integer;
если 1.2— Double; если текст, то String. Переменная типа Variant изменяет свой тип во время выполнения программы. Вот простой пример:
Dim V As Variant
V = "25" 'V содержит "25" (String)
V = V +5 'V содержит 30 (Integer)
V = V & " штук" ‘V содержит "30 штук" (String)
Переменные типа Variant имеют большое практическое значение, однако, при их применении возникают проблемы. Во-первых, при чтении кода не видно, какой внутренний тип имеет переменная в данный момент. Это может крайне затруднить обнаружение логических ошибок программирования. Во-вторых, данные этого типа занимают больше памяти, чем аналогичные данные, объявленные с указанием явного типа.