- •Введение
- •Основные элементы программирования
- •1. Переменные, оператор присваивания
- •Определение переменной
- •Имена переменных
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Область видимости переменных
- •Область видимости переменных и их объявление
- •2. Константы
- •3. Массивы
- •4. Математические операторы
- •5. Обработка числовых данных
- •6. Обработка строк
- •7. Процедуры
- •ПроцедурыSub
- •Процедуры Function
- •[Private|Public] [Static] Function ИмяПроцедуры(Аргументы) [As type]
- •Создание процедур
- •8. Операторы управления
- •Операторы передачи управления
- •Условные выражения
- •Операторы выбора
- •Переключатели
- •9. Операторы цикла
- •Оператор цикла For…Next
- •Операторы цикла Do…Loop
- •ОператорExit
- •10. Элементы программирования и алгоритмы
- •Содержание
4. Математические операторы
Для выполнения операций над числами используются математические операторы, которые приведены в табл. 4.1.
Таблица 4.1
Оператор |
Операция |
Примеры |
+ |
Сложение |
c = 3 b = 23 + с |
- |
Вычитание |
s = 344 С = s – 24 |
* |
Умножение |
d = 45: k = 2 А = d * k |
/ |
Деление |
p = 48 w = p/4 |
\ |
Целочисленное деление |
u = 17\3 результат: u = 5 |
mod |
Остаток от деления нацело в целых числах |
x = 19 mod 4 результат: x = 3 |
^ |
Возведение в степень |
y = 4: w = y^3 (w = 64) |
Порядок выполнения операций (ранг операций):
Возведение в степень.
Умножение и деление.
Деление нацело.
Получение остатка от деления.
Сложение и вычитание.
Порядок выполнения операций можно изменить, используя круглые скобки. В табл. 4.1 приведены примеры вычислений с числовыми константами. При написании программы выражения с вычислениями пишутся, в основном, для переменных. В следующем параграфе приводятся такие выражения.
5. Обработка числовых данных
Для обработки чисел в VBвстроены математические функции, которые приведены в табл. 4.2.
Таблица 4.2
Название функции |
Математические обозначения |
Имя в программе |
Примечание |
Синус |
sinX |
Sin(Х) |
X в радианах |
Косинус |
cosХ |
Cos(Х) |
X в радианах |
Тангенс |
tgХ |
Tan(Х) |
X в радианах |
Арктангенс |
arctgХ |
Atn(Х) |
X в интервале (-π/2; + π /2) |
Показательная |
eX |
Еxp(Х) |
Х≤87 |
Логарифм натуральный |
lnХ |
Log(Х) |
Х>0 |
Логарифм десятичный |
lgX |
Log(x)/Log(10) |
Х>О |
Корень квадратный |
Sqr(X) |
X≥0 | |
Абсолютное значение |
|А| |
Abs(Х) |
|
Отбрасывание дробной части |
|
Fix(Х) |
FIX(12.7) = 12 FIX(-12.7) = -12 |
Присвоение знака |
Знак Х |
Sng(Х) |
+1 дляХ > 0 0 для Х = 0 - 1для Х < 0 |
Целочисленная |
]Х[ |
Int(Х) |
INT (34.67) = 34 INТ(-5.1) = – 6 Целое наименьшее |
Генератор случайных чисел от 0 до 1 |
|
Rnd [(X)] |
Аргумент можно опустить |
Деление А на В с возвращением остатка |
|
А Mod B |
С = 17 Mod 3 получим C = 2 |
Кодирование математических выражений (формул) производится в одну строку. Если код арифметического выражения не помещается в Окне написания кода, можно переносить его на другую строку так же, как и примечание. Для этогов месте переноса следует ввести пробел, потом символ подчеркивания и нажать клавишу <Enter>.
Примеры кода с использованием математических функций.
Формула: y= 2,8Sin2x+ex – 2- |x|
Программный код:
y = 2.8*Sin(x)^2 + Exp(x – 2) – Abs(x)
Формула:
Программный код:
z = (Tan(x^3) + Cos(x)^3)/(a – 9.3*(y – 4))
Формула:
Программный код:
k = (log(Abs(x – 34)) + Exp(x^2 +3))/(Sin(x^3)^2 – _
Log(15 – x)/Log(10)
Формула:
Программный код: y = A*(c – d*Sgr(x^2 + Sin(x)^2))
Об использовании функции генератор случайных чиселRnd(). Чтобы получить случайные числа в любом диапазоне целых чисел отmдоn(m<n), а не только в пределах от 0 до 1, надо использовать следующую формулу:
x = Int(Rnd*(n – m + 1)) + m
Эту формулу удобно использовать для задания численных значений элементов массивов при отладке программы.