
- •Символьные операции и функции
- •Str (число).
- •Val (символьноеВыражение).
- •38) Ввод и вывод информации на языке Visual Basic
- •If выражение then оператор1 else оператор2
- •If выражение then оператор1
- •Логические операции. К логическим операциям относятся:
- •If выражение 1 then
- •Циклы с известным количеством повторений
- •Тело цикла
- •42) Циклы с неизвестным количеством повторений
35) Главной программы в Visual Basic нет. Есть совокупность отдельных подпрограмм, которые запускаются с помощью какого-нибудь элемента управления (командной кнопки, переключателя и т. д.), расположенного на форме. Форма – объект в виде окна приложения, на котором размещаются метки, текстовые окна, графические окна и другие элементы управления.
Множество общих подпрограмм в Visual Basic объединяется в модуль. Все приложения в Visual Basic строятся по модульному принципу, поэтому и объектный код состоит не из одного большого файла, а из нескольких частей.
Совокупность всех форм и модулей, обеспечивающих решение задачи, называется проектом. Разработка проекта – цель программирования на Visual Basic. Процесс создания проекта делится на два этапа.
Первый – это этап конструирования (дизайна), называемый этапом визуального программирования, когда разрабатывается пользовательский интерфейс будущего приложения. С панели инструментов в будущее окно приложения (форму) перетаскиваются кнопки, переключатели, текстовые окна и другие управляющие элементы. Этим элементам задаются свойства – имена, названия, размеры, положение, цвет и т. п.
Второй – этап программирования и записи объектного (программного) кода программы на языке программирования в соответствии с алгоритмом решения задач. Объектный код программы состоит из процедур (подпрограмм) обработки событий. В упрощенном виде процедура обработки событий записывается следующим образом:
Private Sub объект_событие
последовательность операторов
End Sub
Где Private – параметр, указывающий на тип процедуры, доступной только в этом модуле, в котором выполняется описание (присваивается по умолчанию);
объект – все элементы управления: форма, кнопки, переключатели, надписи, поля ввода, списки и т. п.;
Свойства Basic:
Caption Это свойство используют: Форма, Кнопка, Метка, Переключатель, Флажок, Frame. С этим свойством ты уже хорошо знаком, у всех объектов это надпись - у формы это заголовок.
Text - это свойство использует только Текстовое поле, это тоже надпись, но только у текстовых полей
BackColor - это свойство используют: Текстовое поле, Метка, Кнопка, Форма, Переключатель, Флажок, Frame, ListBox, Shape, ComboBox, DirListBox, DriveListBox - оно нужно для установки фона. <р class="c2">Multiline - это свойство использует Текстовое поле, оно нужно для того, чтобы текстовое поле было не однострочным, а многострочным, создай новый проект, на него кинь текстовое поле, включи проект(Run), введи туда текст и нажми на Enter. Ну что нажимается? Конешно нет! Т.к. по умолчанию свойство Multiline равно False(Ложь), а чтоб можно было включить многострочный режим, тебе надо поставить True.
Visible - это свойство используют все объекты, кроме таймера (так как таймеру оно ненужно). Оно определяет видим объект или нет, например если ты хочешь скрыть объект, то поставь False. Также напомню, что все эти свойства можно делать и программно. Тебе надо указать Обьект.Свойство = ЗначениеСвойства. Например, на форму кинь две кнопки, при нажатии на кнопку 1 , вторая кнопка исчезнет:
событие – название события, например, щелчок мышью на объекте (Click), двойной щелчок (Dbl Click) и т. п.
Проект записывается на диске в свой файл типа VBP. В этом файле указывается состав проекта (в простейшем случае проект состоит только из одной формы). Запуск такого файла приводит к выполнению соответствующего проекта. При этом файлы форм и модулей запускаются автоматически. Каждая форма записывается в свой файл типа FRM, а каждый модуль – в файл типа BAS. Например, Работа1.FRM, OTCHET.BAS.
36) Рассмотрим краткий перечень возможных типов переменных Visual Basic .Net
Boolean - логический тип. Для хранения переменной отводятся 2 байта. Переменная может принимать только 2 значения True(Истина) и False(Ложь).
Byte - числовой тип. Для хранения переменной отводиться 1 байт. Значения переменной может находиться в промежутке от 0 до 255. Знак не используется.
Char - символьный тип. Для хранения переменной отводиться 2 байта. В качестве значения переменной обычно применяются символы, так как используются теперь 2 байта. Разработчики могут применять символы Unicode.
Date - предназначен для хранения дат. Переменная занимает 8 байт. Возможные значения находятся в промежутке от 1 января 100 года нашей эры до 31 декабря 9999 года.
Decimal - самый мощный числовой тип. Для хранения переменной подобного типа отводиться 16 байт. Отрицательная и положительная границы промежутка, в котором располагаются возможные значения этой переменной, одинаковы по модулю и равны +/- 79 228 162 514 264 337 593 543 950 335, если использовать целые числа. Если же необходимо хранить дробные величины, то границы возможных значений будут смещены на несколько порядков в зависимости от того, сколько знаков после запятой использует разработчик. Подобный тип может использоваться только для хранения десятичных дробей. Разработчик может использовать до 28 знаков после запятой.
Double - это числовой тип. Применятся для хранения чисел в экспоненциальной форме. Для хранения переменной отводится 8 байт. Отрицательные значения находятся в промежутке от - 1,79769313486231E+308 до -4,94065645841247E-324. Положительные значения входят в промежуток от 4,94065645841247E-324 до 1,79769313486231E+308.
Integer - предназначен для обработки целочисленных значений. Переменная подобного типа занимает 4 байта. Возможные значения находятся в промежутке от - 2 147 483 648 до 2 147 483 647.
Long - предназначен для целочисленных значений. Для хранения переменной отводится байт. Возможные значения переменной подобного типа находятся в промежутке от - 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
Object - по сути, переменная подобного типа является всего лишь ссылкой на некий конкретный экземпляр какого либо объекта. Для хранения переменной отводятся 4 байта.
Short - облегченный целочисленный тип. Для хранения переменной отводятся 2 байта. Возможные значения переменной данного типа находятся в промежутке от - 32 768 до 32 767.
Single - предназначен для хранения чисел в экспоненциальной форме. Для хранения переменной отводятся 4 байта. Отрицательные возможные значения переменной такого типа расположены в промежутке от - 3,402823E+38 до -1,401298E-45. Положительные значения укладываются в промежуток от 1,401298E-45 до 3,402823E+38.
String - строковый тип. Предназначен для хранения строк различной длинны. Возможная длинна строки, может, доходит до 2-х миллионов символов кодировки Unicode. Объем памяти для хранения переменной выделяется в зависимости от длинны строки.
Переменная объявляется для того, чтобы задать ее имя и характеристики. Оператором объявления переменных является Оператор Dim (Visual Basic). Его местоположение и содержание определяют характеристики переменной.
37) Выражения состоят из констант, переменных, операций, функций и круглых скобок, определяющих последовательность выполнения действий. Значения выражений обычно присваиваются переменным.
С каждым видом выражений связаны определенные операции и встроенные (стандартные) функции языка VB. Для числовых значений применяются арифметические операции и математические функции.
К арифметическим операциям относятся: сложение (+), вычитание (-), умножение (*), деление (/), возведение в степень (^) , получение целой части от деления одного числа на другое (операция \), получение остатка от деления (операция mod). Например, 2^3=8, 7/3=2.3333333, 7\3=2, 7 mod 3=1.
Математические стандартные функции представлены в таблице 1.
Таблица 1 – Стандартные математические функции языка VB
Название функции |
Обозначение в математике |
Запись в Visual Basic |
Примечание |
Абсолютная величина |
|
ABS(х) |
х – числовое выражение |
Синус |
sin x |
SIN (х) |
х задан в радианах |
Косинус |
cos x |
COS (х) |
х задан в радианах |
Тангенс |
tg x |
TAN (х) |
х задан в радианах |
Арктангенс |
arctg x |
ATN (х) |
|
Корень квадратный |
|
SQR (х) |
х ≥ 0 |
Экспонента |
еx |
EXP (х) |
основание натурального логарифма е = 2.7 |
Логарифм |
ln x |
LOG (х) |
х > 0 |
Случайное число |
|
RND |
выдает случайное число |
Порядок вычисления операций и функций в выражении:
1. Выполняется выражение в скобках.
2. Вычисляются стандартные функции.
3. Операции возведение в степень.
4. Умножение, деление.
5. Сложение, вычитание.
Запись всех элементов выражений выполняется в одну строку. Поэтому суммы и разности в числителях и знаменателях дробей, а также произведения в знаменателях необходимо заключать в скобки. Например:
Математическое выражение Запись на Visual Basic
(a+b) / (c – d)+e / (f * g)
|
|
abs(12.6 – sqr(1+3*tan(х)^2))
cos 2 x +ex+y cos (x ) ^ 2+ exp(x+y)
a
^ (1 / b)
cos
( x
) ^ ( 1 / 3)
Символьные операции и функции
Для обработки символьных данных используют символьные операции и строковые функции (Strlen, Val, Str и много других).
Символьные операции включают операции отношения и операции конкатенации (сцепления) строк. Операции отношения используются для сравнения строк (<,>, <=,>=, <>). Операция конкатенации (знак операции "+") позволяет объединять строки. Например, для объединения строк " 21-й" и "век" нужно записать следующее выражение: "21-й" + " " + "век". В результате получим строку: "21-й век".
Функция Str преобразовывает численное значение в символьное представление. Синтаксис функции:
Str (число).
Функция Val преобразовывает символьную строку в численное значение. Синтаксис функции:
Val (символьноеВыражение).
При преобразовании строки символов в число учитываются все цифровые символы, расположенные в строке слева направо.
38) Ввод и вывод информации на языке Visual Basic
Ввод и вывод данных в процессе выполнения проекта может производиться различными способами:
1) вывод на форму методом Print, как в предыдущих программах;
2) с помощью всплывающих окон ввода и вывода информации. Для этого используются функции Окно ввода (InputBox) и Окно сообщений (MsgBox);
3) с помощью текстовых полей, применяя значения свойства Text.
Рассмотрим эти способы.
Диалоговое окно ввода информации InputBox
Это окно (рисунок 1) позволяет ввести определенную информацию, которая затем используется программой, и нажать кнопки выбора действия.
Рисунок 1 – Вид окна ввода
Функция InputBox имеет следующий синтаксис:
InputBox (prompt [, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Где prompt – текст сообщения в диалоговом окне с максимальной длиной 1024 символа;
title – текст заголовка диалогового окна;
default – значение текстового поля ввода по умолчанию. Если параметр отсутствует, строка остается пустой;
xpos, ypos – позиция по горизонтали и вертикали левого верхнего угла диалогового окна относительно левого верхнего угла экрана. По умолчанию присваивается значение, соответствующее середине экрана;
helpfile, context – ссылка на файл и содержание справочной системы.
Диалоговое окно вывода сообщения MsgBox
Диалоговое окно сообщения вызывается из программы командой MsgBox или с помощью аналогичной функции MsgBox. Отличаются они только наличием или отсутствием круглых скобок. Большинство компонентов этой функции совпадают по значению с InputBox. Функция MsgBox имеет следующий синтаксис:
MsgBox (prompt[, buttons] [, title] [, helpfile, context])
где buttons – числовое выражение, которое задает параметры для кнопок управления и значков в диалоговом окне и составлено из констант, указанных в таблице 2.2. Если значение не указано, то по умолчанию присваивается 0. Для задания нескольких параметров кнопок и значков одновременно соответствующие константы складываются.
Таблица 2 – Константы параметров для значков окна вывода MsgBox
Константа |
Значение |
Тип сообщения |
vbExclamation |
48 |
Предупреждение |
vbQuestion |
32 |
Запрос |
vbInformation |
64 |
Информация |
vbCritical |
16 |
Ошибка |
В диалоговых окнах сообщения можно управлять отображаемыми в окне сообщения кнопками и реакцией на их нажатие при открытии окна. Для этого используются константы из таблицы 2.3.
Таблица 3 – Константы параметров наличия кнопок в окне вывода MsgBox
Константа |
Значение |
Кнопки в диалоговом окне |
vbOkOnly |
0 |
OK |
vbOkCancel |
1 |
OK, Отмена |
vbAbortRetryIgnore |
2 |
Стоп, Повтор, Пропустить |
vbYesNoCancel |
3 |
Да, Нет, Отмена |
vbYesNo |
4 |
Да, Нет |
vbRetryCancel |
5 |
Повтор, Отмена |
39) Условные операторы используются, когда необходимо, чтобы группа операторов выполнялась при соблюдении определенных условий. Условные операторы бывают двух видов:
полная форма: