Урок 2 по теме «VBA» (СПО, Математические операторы в программировании)
Математические функции и операторы
Функция Sqr Функция Sqr (число) – возвращает квадратный корень числа, например: Sqr(4) возвращает 2 Sqr(36) возвращает 6 Sqr(49) возвращает 7
Функция Sqn Функция Sqn (число) – определяет положительное число, отрицательное или равно нулю, если число отрицательное будет возвращено значение «-1», при положительном числе будет возвращено значение «1», если число ноль, то и значение будет возвращено как ноль. Примеры: Sqn(-66) –возвращает «-1» Sqn(75) – возвращает «1» Sqn(0) – возвращает «0»
Round Round (число [,число знаков после запятой]) Функция служит для округления чисел до заданной точности (число значащих цифр в дробной части). Возвращаемое значение: В результате действия функции возвращается округленное число Пример: Dim b as double C= 123,1234568 B= Round (c, 2) возвращает 123,12 B= Round (c, 4) возвращает 123,1234 Если не указать число значащих цифр дробная часть будет отброшена B= Round (c) возвращает 123
Rnd Rnd[ (Number)] Функция Rnd (Random) служит для генерации случайных чисел. Возвращаемое значение: Функция Rnd возвращает значение в диапазоне от 0 до, содержащее случайное число (причем 1 не входит в этот диапазон, а 0 входит). Строго говоря, функция возвращает псевдослучайные числа. При каждом запуске программы, функция генерирует одну и ту же последовательность случайных чисел. Во избежание этого явления используйте инструкцию Randomize Примечание: Чтобы получить значения случайных чисел в интервале от min до max используйте формулу: Int ( (max — min + 1) * Rnd + min), где min и max-минимальное и максимальное число соответственно Пример: Генерируем случайные числа от 1 до 7 Dim slchislo slchislo = Int ( (9 * Rnd) + 1)
IsNumeric IsNumeric (Expression) Функция IsNumeric проверяет, является ли значение данного выражения числом. Возвращает значение типа Boolean, показывающее, имеет ли выражение числовое значение. Функция IsNumeric возвращает True, если выражение имеет числовое значение; в противном случае возвращается False. IsNumeric возвращает False, если выражение является выражением даты Пример: Проверим, имеет ли переменная значение, которое может интерпретироваться как числовое Dim provstr, rez provstr = “53“ ' присваиваем значение rez = IsNumeric (MyVar) ' возвращает True provstr = “45 Help» ' присваиваем значение rez = IsNumeric (MyVar) ' возвращает Falsе
Abs Abs (Number) Функция Abs (Absolute) служит для вычисления абсолютного значения (модуля) числа Пример Dim A,B A=Abs (60.5) ' возвращается 60.5 B=Abs (-99.10) ' возвращается 99.10
Математические операторы Сочетание клавиш Выполняемые действия Пример + + на цифровой клав., Shift+ «=» на алфавитно-цифровой сложение Sum= a+b A=2 B=5 Sum=7 - - на клавиатуре вычитание Razn=b-f B=20 F=15 Razn=5 / Знак деления на цифровой клавиатуре деление Delen= f/g F=15 G=2 Delen=7.5 \ \ на алфавитно- цифровой клавиатуре Целочисленное деление Celdel=h\k H=15 G=2 Celdel=7 * х на цифровой клавиатуре умножение Proizv=b*n B=5 N=25 Proizv=125 ^ Shift+6 на алфавитно-цифровой клавиатуре при английской раскладке Возведение в степень Stepen=n^3 N=6 Stepen=216
Тип данных Описание и диапазон значения Byte Хранение положительных чисел от 0 до 255 Boolean Хранение логических значений: True, False Currency Хранение чисел для точных вычислений в диапазоне от -922337203685477,5808 до 922337203685477,5807 Date Хранение даты и времени. Даты от 1.01.100 до 31.12.9999 Время от 00:00:00 до 23:59:59
Double Хранение чисел двойной точности от -1,79769313486232*10308 до -4,94065645841247*10-324 от 4,94065645841247*10-324 до 1,79769313486232*10308 Integer Хранение целых чисел от -32768 до 32767 Long Хранение целых чисел от -2147483648 до 2147483647