- •Представление информации
- •Представление символов
- •Представление целых чисел (способ с фиксированной точкой)
- •Представление чисел с дробной частью (способ с плавающей точкой)
- •Некоторые важные итоги
- •О 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 События
- •События клавиатуры
- •Объекты, классы, коллекции
- •Экзаменационные вопросы
Форматирование вывода
Для форматирования чисел, дат и времени может быть применена функция Format. Эта функция преобразует число, дату или время в строку символов. Мы можем указать, сколько десятичных разрядов отведено на запись числа, нужны или нет лидирующие нули, замыкающие нули, обозначения валюты, разделители тысяч.
Вот упрощенный синтаксис функции Format: Format(Выражение, Формат). Параметр Выражение определяет значение, которое требуется преобразовать. Параметр Формат – это текстовая строка, сформированная из символов: (0) – в этой позиции должен быть напечатан замыкающий или лидирующий ноль; (#) – в этой позиции не следует печатать замыкающий или лидирующий ноль; (.), (,), (-), (+), ($), ((), ()), (пробел) – эти символы печатаются в той позиции, где они указаны.
Ниже приводятся примеры преобразования чисел функцией Format:
Обращение к функции Результат
Format(315.4,”00000.00”) 00315.40
Format (315.4,”#####.##”) 315.4
Format (6315.4,”##,##0.00”) 6,315.40
Format (315.4,”$##0.00”) $315.40
Format (“09.10.2001”,”dd.mm.yy”) 09.10.01
Format(“09.10.2001”,”dddd,ddmmmm,yyyyгода”) вторник, 09 октября, 2001 года
Лекция 6 Вывод данных с помощью функции MsgBox
Для вывода значения некоторого выражения может быть применена функция MsgBox. Для этого следует обратиться к функции MsgBox, пользуясь, например, упрощенным синтаксисом:
MsgBox (Сообщение)[, , Заголовок]
Здесь Сообщение – это выражение, которое будет преобразовано в строку символов и выведено в окне MsgBox, а Заголовок – строка символов, отображаемая в заголовке этого окна.
Пример 1
i= 5
MsgBox("i= " &i), , "Вывод переменной i"
Окно функции MsgBox будет выглядеть так, как показано на рис. 6.1.
Управление порядком выполнения инструкций
Инструкции управления порядком выполнения команд позволяют оценить реальную ситуацию и адекватно реагировать на нее, принимая решения о дальнейших действиях. VB предоставляет для этого ряд инструкций.
Условная инструкция If ... End If
Наиболее часто для программирования разветвлений используется инструкция If ... End If (блок-схема реализуемого алгоритма на рис. 6.2), которая может иметь простую однострочную или блочную структуру.
Однострочный синтаксис
If ЛВ Then Инструкция1 [Else Инструкция2]
Здесь If (если), Then (то) и Else(иначе) - зарезервированные слова, ЛВ – логическое выражение. Существенно, что здесь после слова Then, а также после словаElseможет находиться только одна инструкция. Выполнение такой инструкции состоит в следующем. Если ЛВ, имеет значение True, выполняется Инструкция1, указанная за Then, а инструкция 2 не выполняется (пропускается). Если же значение ЛВ равно False, то выполняется Инструкция2, следующая за ключевым словом Else, если такая имеется, а Инструкция1 пропускается.
Пример 2
If A = 7 Then Beep
В этом примере выдается звуковой сигнал, если переменная А равна 7.
Пример 3
If X < 9 Then Print "False!" Else Print "True!"
В примере 3 выводится текст False!, если значение переменной X меньше 9. В противном случае выводится текст True!.
Блочный синтаксис
If ЛВ1 Then
[Инструкции1]
[ElseIf ЛВi Then
[Инструкцииi]]
[Else
[Инструкции2]]
End If
Если в зависимости от условия необходимо выполнить не одну инструкцию, а несколько инструкций, следует использовать блочный синтаксис. Это относится и к ветви Else. Кроме того, блочная структура с ElseIf позволяет анализировать несколько условий. Здесь каждая из Инструкции1, Инструкции2 и ИнструкцииI– это одна или несколько инструкций.
Выполнение этой инструкции Ifсостоит в следующем. Сначала проверяется значение ЛВ1. Если оно истинно, то выполняется группа Инструкции1 и на этом выполнение инструкцииIfзавершается. Если же значение ЛВ1 ложно, то проверяется значение следующего условия ЛВi. Если оно истинно, то выполняется группа ИнструкцииIи на этом выполнение инструкцииIfзавершается. Если же значение ЛВiложно, то проверяется следующее ЛВi. Если же все ЛВiоказываются ложными, то выполняется группа инструкций Инструкции2.
Пример 4
If A = 7 Then
Beep
End If
В этом примере звуковой сигнал прозвучит только в том случае, если значение переменной А равно 7.
Пример 5
If Name = "Иванов" Then
Print "Ваша карточка удерживается!"
Else
Print"Получите деньги, пожалуйста!"
End If
В этом примере, если значение переменной Nameравно “Иванов”, то будет выведено Ваша карточка удерживается!. При любом другом значении переменнойNameбудет выведено Получите деньги, пожалуйста!
Пример 6
If Обращение = 1 Then
Print "Здравствуйте, господин"
ElseIf Обращение = 2 Then
Print " Здраствуйте, госпожа"
Elself Обращение = 3 Then
Print " Здравствуйте, дамы и господа"
Else
Print "Здравствуйте, люди"
End If
Для этого примера результат вывода показан в таблице:
Значение переменной Обращение |
Результат вывода |
1 |
Здравствуйте, господин |
2 |
Здравствуйте, госпожа |
3 |
Здравствуйте, дамы и господа |
Любое другое, кроме 1, 2, 3 |
Здравствуйте, люди |