Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. Коурова.doc
Скачиваний:
30
Добавлен:
10.11.2018
Размер:
423.42 Кб
Скачать

2.4. Оператор присваивания

Переменная получает определенное значение с помощью оператора

имя переменной=присваиваемое значение,

где = - знак присваивания.

Имя переменной остается неизменным в течение эксплуатации программы, а присваиваемое переменной значение может изменяться в процессе исполнения программы.

Между именем переменной и знаком «=», а также между знаком «=» и присваиваемым значением должен стоять пробел.

Константа получает определенное значение с помощью оператора

[Const] имя = значение.

Примеры записи операторов присваивания:

inland As single = 20.5;

key = 15;

notion = “Text9” (в кавычки заключено

строковое значение переменной);

Const Mask = 103.24;

Const ORB2 = 0.

Как видно из примеров, синтаксис операторов присваивания может быть различным.

2.5 Программирование вычислений

Синтаксис арифметической операции имеет вид:

результат = число 1 знак операции число 2,

где результат - переменная, которой присваивается значение выражения, стоящего справа от знака " = ";

" = " - знак присваивания определенного значения переменной;

< число > :: = <число>  < числовая переменная>  < выражение >;

< число > :: = <знак > < число без знака >  < число без знака >;

числовая переменная - переменная, принимающая только числовое значение;

выражение - конструкция языка, итогом функционирования которой является число.

Знаки арифметических операций:

+ (плюс) - сложение;

- (минус) - вычитание;

* (звездочка) - умножение;

/ (косая черта) - деление чисел с плавающей запятой (точкой);

\ (обратная косая черта) - целочисленное деление; результат деления округляется до целого числа;

mod (модуль) - деление по модулю; результатом деления является остаток от деления чисел;

^ - операция с показателем степени;

& - конкатенация, обозначающая сочленение определенных символов языка.

Операции с показателем степени имеют синтаксис:

результат = основание экспоненты ^ показатель степени,

Это означает возведение основания экспоненты в степень, определяемую показателем степени (например, 4 ^ 3 = 64).

Если показатель дробное число, то это означает извле­чение корня из основания, степень корня определяется показателем (9 ^ 0.5 = 3, так как 90,5 = 91/2 = = 3).

Если показатель отрицательное число, то это означает действие с дробным (2^ - 2 = (½)2 = ¼ = 0.25.

Количество сложений, вычитаний, умножений и делений в ряду одинако­вых операций может быть неограниченным. При выполнении операции более, чем с двумя числами каждая пара чисел должна быть разделена знаком операции. При наличии в выражении нескольких одинаковых операций они выполняются последовательно слева направо. Если в выражении использу­ется несколько арифметических операций, то они выполняются в следующем порядке (по приоритету):

- возведение в степень;

- умножение и деление;

- целочисленное деление;

- деление по модулю;

- сложение и вычитание;

- конкатенация;

- равенство.

Для группировки чисел и операций используются скобки. Выражение, заключенное в скобки, вычисляется в первую очередь. Можно использовать несколько уровней вложения скобок друг для друга, при этом вначале вычисляется выражение во внутренних скобках и в конце - выражение во внешних скобках.

Пример выполнения программы с различными видами арифметических операций:

rslt = 3*4-27/3^2+(8-2.5*2)

  1. Первыми выполняются операции в скобках:

2.5 * 2 = 5, 8 – 5 = 3.

Тогда правая часть оператора перепишется в виде:

3 * 4 - 27/3 ^ 2 + 3

  1. Затем вычисляется операция возведения в степень:

3 ^ 2 = 9, 3 * 4 - 27/9 + 3

  1. Выполняются последовательно операции умножения и деления

3 * 4 = 12, 27/9 =3, 12 – 3 + 3

и получаем окончательный результат

rslt = 12.

Арифметические операции можно использовать с переменными типа Jnteger, Long, Single, Double, Currency и Variant. Однако, нужно помнить, что применение переменных типа Jnteger и Long приведет к округлению результата до ближайшего целого, т.е. потере дробной части десятичного числа. Нельзя выполнять арифметические операции с переменными типа String и Object.