Visual Basic Переменные величины

advertisement
• Как мы можем задать компьютеру какуюнибудь величину? Оператором
присваивания - раз. Введя ее в текстовое
поле, как мы делали в калькуляторе - два.
Есть еще один удобный и приятный способ InputBox.
Private Sub Command1_Click()
a = InputBox("Введите ширину
прямоугольника")
b = InputBox("Введите высоту
прямоугольника")
S=a*b
p=2*a+2*b
Debug.Print S, p
End Sub
Добавим в окно кода нашего проекта, на самый верх, над
заголовком процедуры четыре строки. Получится:
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim p As Integer
Private Sub Command1_Click()
a = InputBox("Введите первую сторону треугольника")
b = InputBox("Введите вторую сторону треугольника")
c = InputBox("Введите третью сторону треугольника")
p=a+b+c
Debug.Print a, b, c, p
End Sub
Объявление
Dim
a
As
Integer
Перевод
Переменная
величина
a
как
Целое число
то есть вы обязуете Visual Basic обращаться с
переменной величиной a как с целым числом
и ничем иным. Говорят, что "переменная a
имеет тип Integer". Аналогично объявлены и
переменные b, c, p.
Вместо четырех строк
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim p As Integer
можно для краткости написать одну:
Dim a As Integer, b As Integer, c As Integer, p As
Integer
Но если вы захотите написать еще короче:
Dim a, b, c, p As Integer
то Visual Basic неправильно вас поймет.
целые
файлы
вещественные
Типы данных
логические
массивы
символьные
Тип
% — INTEGER
Значение
–32768…32767
Арифметические функции
ABS(N) — абсолютная величина N
А\B — целая часть от деления
А МОD В — остаток от деления
& — LONGINT
–2147483648…2147483647
+ — сложение
* — умножение
– — вычитание
^ — возведение в степень
FIX(X) — получение целой части вещественного числа X
CINT(X) — округление до целого вещественного числа X
CLNG(X) — округление до длинного целого вещественного
числа X
INT(X) — получение наибольшего целого числа, которое
меньше или равно X
Тип
Значение
Арифметические функции
! — REAL
–2.9*10-38…1.7*1038
ABS(X) —абсолютное значение X
# DOUBLE
–2.9*10-38…1.7*1038
ATN(X) — арктангенс X
COS(X) — косинус X
SIN(X) — синус X
TAN(X) — тангенс X
ЕХР(Х) — еx
LOG(X) — натуральный логарифм
RND(X) — получение случайного числа
SQR(X) — квадратный корень X
CDBL(X) — представление числа с двойной точностью
CSNG(X) — представление числа с одинарной точностью
CINT(X) — округление для целого числа
INT(X) — определение наибольшего целого, не превосходящего X
SGN(X) — определение знака величины X
Логический тип
Функции
Логические данные, которые имеют
NOT — отрицание
значение либо «истина» — 1, либо
OR — объединение, или логическое сложение
«ложь» — 0, обрабатываются с
AND — пересечение, или логическое умножение
помощью логических операций и
XOR — исключающее «ИЛИ» или сложение по
операций сравнения
модулю два
EQV — эквивалентность
IMP — импликация, или следование
Символьный тип
Значениями
переменной
Функции
символьного
типа СHR$(N) — преобразование кода N в символьное представление
являются цепочки символов. QBASIC допускает длину ASC(Х$) — преобразование символа X$ в десятичный код
цепочки не более 32767 символов. Для того чтобы RIGHT$(X$, N) — выделение N символов, начиная с самого правого
показать, что используется переменная символьного символа в символьном выражении X$
типа,
необходимо
к
имени
этой
переменной LEFT$(X$, N) — выделение N символов, начиная с самого левого символа в
добавить знак $: A$, DF$, STR$ и т. д. В программах символьном выражении X$
значения
символьных
переменных
заключаются в апострофы.
всегда MID$(X$, N, M) — выделение М символов, начиная с N-гo символа в
символьном выражении X$ (M может быть опущено)
Коды всех строчных букв меньше кодов всех SWAP X$, Y$ — обмен символьными выражениями X$ и Y$. используется
прописных.
как оператор
Для переменных символьного типа определена STRING$(N, X$) — формирование строки из N одинаковых символов
операция сцепления — конкатенация (+): «мото» + SPACE$(N) — формирование строки из N пробелов
«цикл» = «мотоцикл».
OCT$(N) — перевод десятичных чисел в восьмеричное счисление
В QBASIC существует специальный оператор для HEX$(N) — перевод десятичных чисел в шестнадцатеричное счисление
описания именованной константы:
CONST <имя_переменной = константа>
Пример: CONST F2 = 60, N % = 15.
LEN(N$) — определение длины символьного выражения
STR$(Х$) — переводит число в символьную форму, резервируя перед
символьным выражением один пробел для знака
VAL(X$) — преобразует строку в числовое представление. Если
преобразование невозможно, результат 0
INSTR (N, X$, Y$) — поиск подстроки Y$ в строке X$, начиная с N-гo символа
(N можно опустить)
Download