
Математические функции
Функция Visual Basic .NET |
Описание |
Abs(x) |
Возвращает абсолютное значение заданного числа x |
Atan(x) |
Возвращает значение arctg x типа Double. |
Cos(x) |
Возвращает значение cos x типа Double |
Exp(x) |
Возвращает значение типа Double, равное числу е (основание натуральных логарифмов) в заданной степени x |
Log(x) |
Возвращает значение типа Double, равное натуральному логарифму заданного числа x. Может возвращать и логарифм числа x по заданному основанию |
Round(x) |
Возвращает значение типа Double, равное ближайшему к заданному числу x целому значению |
Sign(x) |
Возвращает значение (1, 0, -1) типа Integer, указывающее знак числа |
Sin(x) |
Возвращает значение типа Double, равное sin x |
Sqrt(x) |
Возвращает значение типа Double, равное квадратному корню числа x |
Tan(x) |
Возвращает значение типа Double, равное tg x |
Int(x) |
Целая часть. Для отрицательного значения аргумента функция возвращает ближайшее отрицательное целое число, меньшее либо равное указанному. Int(2.3)= 2 и Int(-2.3)= -3 |
Fix(x) |
Целая часть. Для отрицательного значения аргумента функция возвращает ближайшее отрицательное целое число, большее либо равное указанному. Fix(2.3)= 2 и Fix(-2.3)= -2 |
Rnd |
Случайное число. Возвращает значение типа Single, содержащее случайное число, меньшее 1 и большее или равное нулю |
Примечания:
Углы выражаются в радианах
Чтобы воспользоваться этими функциями, не указывая их полно наименование, в проекте необходимо выполнить импорт пространства имен System.Math, добавив в начало исходного кода строку Imports System.Math: Imports System.Math Public Class Form1 …
Перед первым вызовом функции Rnd надо использовать инструкцию Randomize без аргумента для инициализации генератора случайных чисел.
Для получения случайных целых чисел в заданном диапазоне используйте следующую формулу: CInt(Int((ВерхнееЗначение - НижнееЗначение + 1) * Rnd() + НижнееЗначение))
Массивы
Массивом называется конечная именованная (т.е. имеющая имя) последовательность величин (элементов) одного типа. Под каждый элемент массива отводится отдельная ячейка памяти.
Массивы имеют размерность. Одномерный массив – это строка (вектор), многомерный – матрица.
Массив объявляется по тем же правилам, что и переменная, за исключением того, что после имени ставится две скобки (), в которых может быть указан номер последнего элемента и его размерность:
Dim y(5) As Single ‘ статический массив из 6 элементов (число элементов задается при объявлении и изменить его потом уже нельзя)
Dim x() As Single ‘ динамический массив (число элементов заранее неопределенно, оно задается впоследствии и может быть неоднократно изменено)
Dim xy(,) As Single ‘двумерный динамический массив
Dim xyz(1,2,3) As Single ‘трехмерный статический массив
Переопределение размера динамического массива производится с помощью инструкции Redim:
Redim x(10)
Redim xy(8,8)
Redim Preserve xy(8,10)
С помощью инструкции ReDim можно изменять только верхние границы индексов. Размерность массива (количество индексов) можно задать один раз. Изменять ее нельзя. Инструкцию ReDim можно применять для изменения динамического массива столько раз, сколько потребуется. Однако при каждом ее применении данные, содержащиеся в массиве, теряются. Инструкция ReDim Preserve может увеличить размер массива, сохраняя при этом его содержимое.
Доступ к элементам массива. Чтобы работать с отдельным элементом массива, необходимо указать имя массива и порядковый номер (индекс) нужного элемента:
y(2)=5
xy(1,1)=y(2)
Индексом может быть выражение целого типа с неотрицательным значением. Нижняя граница индекса всегда равна 0.
Циклы
Цикл – это конструкция, задающая многократное выполнение оператора (простого или составного), т.н. тела цикла.
Параметрический цикл For… Next
Этот цикл используют в случае, когда заранее известно, сколько необходимо совершить повторений выполнения тела. Такой цикл управляется параметром, который при повторении выполнения тела цикла изменяет с заданным шагом свое значение от заданного начального значения до заданного конечного значения.
For переменная цикла = начальное значение To конечное значение [Step шаг изменения переменной цикла] Тело цикла (одна или несколько инструкций) Next [переменная цикла]
Переменная цикла, как и шаг ее изменения, может быть любого числового типа
Итерационный цикл Do While...Loop или Do...Loop While и Do Until...Loop или Do...Loop Until
Циклы такого типа предназначены для ситуаций, когда количество повторений тела цикла (итераций) заранее не известно. Цикл повторяется до тех пор, пока не выполнится определенное условие.
Тело цикла располагается между ключевыми словами Do и Loop. Слова While (пока) либо Until (до) задают условие окончания цикла. Цикл While повторяется до тех пор, пока выражение, записанное после While, истина, а цикл Until наоборот прекращается, когда выражение, записанное после Until, истина. Слова While и Until можно располагать как после Do так и после Loop. Различие заключается в том, что условие повторения (условие повторения выполнения тела цикла) проверяется в первом случае до выполнения тела цикла (цикл – While), а во втором случае – после выполнения тела цикла (цикл – Until). Смысл этого в том, что если условие стоит в начале, то тело цикла может вообще ни разу не выполнится, зато если условие стоит в конце – это гарантия того, что тело цикла выполнится хотя бы раз.
Синтаксис:
Do While УсловиеПовторения Группа инструкций Loop
|
Do Группа инструкций Loop While УсловиеПовторения
|
Аналогично с Until
Цикл можно завершить досрочно с помощью инструкции Exit. Для этого в теле цикла (обычно совместно с инструкцией выбора) пишут:
Exit Do ‘ для цикла Do Exit For ‘ для цикла For
.