- •2.1 Словесная запись алгоритма.
- •2.2 Графическая запись алгоритма.
- •4.1 Полная и сокращенная формы ветвления.
- •4.2 Применение сложных условий.
- •4.1 Арифметические операции и выражения
- •4.2 Функциональные операции
- •4.3 Операции отношения
- •4.4 Логические операции
- •4.5 Строковые операции
- •1. Цикл For…Next.
- •2. Оператор Do...Loop
- •3. Оператор While...Wend
- •NameList — наименование списка, задаваемое свойством Name;
- •Выражение — элемент списка. Если это символьная величина, то она должна быть помещена в кавычки;
- •NameList — наименование списка, задаваемое свойством Name;
- •Выражение — элемент списка. Если' это символьная величина, то она должна быть помещена в кавычки;
- •Index — порядковый номер элемента в списке.
- •Сортировка массива. Способы сортировки массива.
- •Сортировка вставкой. Сортировка выбором.
- •Сортировка методом простого обмена (пузырька). Рекурсивная сортировка.
- •Сортировка методом слияний.
- •Функции обработки строковых выражений.
- •InStrRev(Исходная_Строка, Искомая_Строка [, Начальная_Позиция])
4.1 Арифметические операции и выражения
К арифметическим операциям сложение (а + b), вычитание (а - b), умножение (а * b), деление (а / bь) и возведение в степень (а ^ ь) добавим две дополнительные.
Целочисленное деление. Знак операции — обратная наклонная черта (\). Например: а \ b. Перед выполнением операции операнды округляются до целого значения, а в частном отбрасывается дробная часть.
Примеры выполнения операции деления нацело:
19 \ 4 = 4
19.57 \ 3.32 = 20\3 = 6
Остаток от деления. Знак операции — слово Mod. Запись операции: а Mod b. Читается эта запись так: "а по модулю b". Результат операции — остаток от деления операндов. Перед выполнением операции операнды округляются.
Примеры выполнения операции деления по модулю:
19 Mod 4=3;
19.57 Mod 3.32 = 20 Mod 3=2.
Последовательность арифметических операций, расположенных в порядке убывания приоритета выполнения, следующая: возведение в степень, умножение и деление, деление нацело, сложение и вычитание. Действия внутри круглых скобок выполняются первыми.
В арифметических выражениях могут быть записаны числовые константы, переменные, переменные с индексами, функции. Все эти элементы выражения объединены знаками арифметических операций и круглыми скобками.
4.2 Функциональные операции
Visual Basic имеет много встроенных так называемых стандартных функций. Различают числовые, строковые функции, функции преобразования типов, другие функции. Кроме стандартных имеются так называемые функции пользователя, тип и вид которых имеет возможность задавать программист. Стандартные функции языка Visual Basic сведены в таблице.
Название функции |
Обозначение в математике |
Запись на Бейсике |
Примечание |
Синус |
sinx |
Sin(x) |
x задан в радианах |
Косинус |
cos х |
Cos(x) |
х задан в радианах |
Тангенс |
tgx |
Tan(x) |
х задан в радианах |
Арктангенс |
arctg x |
Atn(x) |
Возможно переполнение (Overflow) |
Корень квадратный |
|
Sqr(x) |
Х>=0 |
Абсолютная величина |
|
Abs(x) |
х— числовое выражение |
Экспонента |
ex |
Exp(x) |
е — основание натурального логарифма, е = 2,7 |
Целая часть числа |
|
Int(x) |
округляет до ближайшего целого |
Ближайшее целое |
|
Fix(x) |
отбрасывает дробную часть |
Логарифм |
|
Log(x) |
натуральный логарифм, х> 0 |
Случайное число |
|
Rnd |
выдает случайное число в диапазоне от 0 до 1 |
Знак числа |
|
Sgn(x) |
выдает знак х, х — числовое выражение |
Примеры:
Int(10.51)= 10; Int(-10.22)=-11.
Примеры выполнения операции Fix (отбрасывает дробную часть числа):
Fix(10.51)=10; Fix(-10.22)=-10.
Для получения случайных чисел в различных диапазонах можно пользоваться следующими соотношениями:
a=int(Rnd*N) ; а — целое положительное в диапазоне [0, N-1];
a=int (Rnd* (N+1)); a — целое положительное в диапазоне [0, N];
a=int (Rnd*N+1); а — целое положительное в диапазоне [1, N];
a=int (Rnd*1000) / 10; а —- вещественное положительное [0; 99,9];
a=int (Rnd*100 - Rnd*l00); a — целое в диапазоне [-99; 99]; и т. д.