
- •Введение
- •1. Общая характеристика языка Visual Basic
- •1.1. Назначение языка
- •1.2. Свойства языка
- •1.3. Основные понятия
- •2. Среда разработки Visual Basic
- •2.1. Начало работы в среде
- •2.2. Структура главного окна
- •2.2.1. Панель элементов управления
- •2.2.2. Окно формы (Form)
- •2.2.3. Окно свойств (Properties)
- •2.2.4. Окно кода
- •События загрузки формы Form_Load)
- •2.2.5. Окно проекта (Project)
- •2.2.6. Окна расположения формы (Form Layout) и просмотра объектов (Object Browser)
- •2.3. Выполнение программы
- •2.4. Сохранение проекта
- •Save File As Save Project As
- •2.5. Настройка среды vb
- •3. Реализация линейного алгоритма в среде Visual Basic
- •3.1. Порядок решения экономических задач в визуальной среде
- •3.2. Имена элементов управления
- •Общепринятые префиксы
- •3.3. Проектирование решения линейной задачи средствами Visual Basic
- •Структура данных
- •3.3.5. Интерфейс с пользователем
- •3.3.6. Код программы
- •3.3.7. Реализация проекта
- •3.3.8. Анализ проекта
- •3.3.9. Выполнение программы и анализ полученных результатов
- •4. Типы данных
- •4.1. Константы и переменные
- •Некоторые константы среды vb
- •4.2. Название типов данных и имена переменных
- •Некоторые типы данных
- •4.2.1. Целые типы
- •Целые типы
- •4.2.2. Вещественные типы
- •Вещественные типы
- •4.2.3. Булевский тип (Boolean). Алгебра высказываний
- •X Or (Not y)
- •4.2.4. Тип даты и времени (Date)
- •Некоторые функции для работы с датами
- •4.2.5. Строковый тип (String)
- •4.3. Старшинство операций
- •4.4. Оператор присваивания
- •4.5. Явное и неявное объявление переменных
- •Суффиксы типов данных
- •4.6. Проектирование решения задачи с различными типами данных
- •Используемые данные
- •4.6.5. Интерфейс с пользователем
- •4.6.6. Код программы
- •4.6.7. Реализация проекта
- •4.6.8. Анализ проекта
- •4.6.9. Выполнение программы и анализ полученных результатов
- •5. Проектирование разветвляющихся вычислительных процессов
- •5.1. Условный оператор
Некоторые функции для работы с датами
Функция |
Назначение |
Now |
Текущие дата и время по компьютеру |
Date |
Текущая дата по компьютеру |
Year(дата) |
Год в аргументе дата |
Month(дата) |
Месяц в аргументе дата |
Day(дата) |
День в аргументе дата |
WeekDay(дата) |
Номер дня недели в аргументе дата (воскресенью соответствует 1, а субботе – 7) |
DateAdd(интервал, количество, дата) |
Новая дата, полученная добавлением к заданной дате количества временных интервалов |
DateDiff(интервал, дата1, дата2) |
Количество временных интервалов между первой и второй датами |
Примечание. В функциях DateAdd и DateDiff временной интервал задается строковым выражением и может принимать значения, приведенные в табл.4.6.
Таблица 4.6
Допустимые значения аргумента "интервал"
Значение |
Описание |
Значение |
Описание |
yyyy |
Год |
w |
День недели |
q |
Квартал |
ww |
Неделя |
m |
Месяц |
h |
Часы |
y |
День года |
n |
Минуты |
d |
День месяца |
s |
Секунды |
Например, с помощью функции DateAdd("m",3,Date) можно определить дату через три месяца, а с помощью функции DateDiff("ww",#1.01.2001#,Date) – сколько недель прошло с начала третьего тысячелетия.
4.2.5. Строковый тип (String)
Строковый тип String состоит из последовательности символов длиной от 0 до 255. Строка длины 0 не содержит ни одного символа.
Над строковыми данными определена операция сцепления, которая обозначается знаком "&". Ее результатом является первое слагаемое, к которому справа присоединено второе. Например, результатом вычисления выражения “Иванов“ & “ А. С.” будет “Иванов А. С.”.
Длину строки (количество символов в строке) можно определить с помощью функции Len(строка). Например, Len(“Иванов”) равно 6, а Len(“Иванов А. С.”) равно 12.
Значение текстового поля на форме имеет строковый тип. Поскольку текстовые поля используются для ввода данных (в частности и числовых), которые в дальнейшем могут участвовать в ходе выполнения программы в различных вычислениях, то во избежание ошибок вычислений необходимо введенные данные преобразовывать к числовому типу. Для этого в VB имеется ряд функций, представленных в табл. 4.7 (где х – выражение).
Таблица 4.7
Функции преобразования типов
Функция |
Тип результата |
CBool (x) |
Boolean |
CByte (x) |
Byte |
CCur (x) |
Currency |
CDate (x) |
Date |
CDbl (x) |
Double |
CInt (x) |
Integer |
CLng (x) |
Long |
CSng (x) |
Single |
CVar (x) |
Variant |
CStr (x) |
String |
4.3. Старшинство операций
Вычисление выражения производится слева направо с учетом круглых скобок, а при их отсутствии определяется следующим старшинством групп операций: первыми выполняются арифметические операции, следом за ними – операции сравнения, а последними – логические операции.
Все операции сравнения имеют одинаковый приоритет, т.е. выполняются в порядке их записи слева направо.
Арифметические операции имеют следующий приоритет:
1) возведение в степень (^);
2) изменение знака (-);
3) умножение и деление (*,/);
4) целое деление (\);
5) деление по модулю (Mod);
6) сложение и вычитание;
7) слияние строк.
Логические операции имеют следующий приоритет:
1) отрицание (Not);
2) логическое умножение (And);
3) логическое сложение (Or).