ТОП 10:

Лабораторное занятие № 12 (1 час)



Тема: «Операторы, выражения, операции»

 

Цель занятия: изучить операторы, выражения и операции

Задание:

1. Рассмотреть операторы присваивания в VBA

2. Изучить математические операции, операции отношения, логические операции, операции для работы со строками

3. Рассмотреть выражения

4. Привести примеры

5. Составить отчет

 

Теоретические сведения

Арифметические выражения– это выражения, которые содержат числа в явном виде, переменные, константы, функции, а также знаки арифметических действий (+, -, *, /, ^). Значением арифметического выражения является число.

В VBA употребляются еще два знака арифметических операций:

\ - целочисленное деление (дробная часть отбрасывается);

MOD – вычисление остатка от деления.

Таблица 12.1. Математические функции

Название Математический вид VBA
Синус Sin x SIN (x)
Косинус Cos x COS (x)
Тангенс tg x TAN (x)
Арктангенс arctg x ATN (x)
Логарифм натуральный ln x LOG (x)
Абсолютное значение |x| ABS (x)
Корень квадратный √x SQR (x)
Экспонента ex EXP (x)

 

FIX (арифм_выражение) – возвращает целую часть арифм_выражения.

INT (арифм_выражение) – возвращает наибольшее целое, которое меньше или равно значению арифм_выражения.

CINT(арифм_выражение) – округляет значение арифм_выражения по правилам арифметики.

Условные выражения – выражения, содержащие числа, переменные, функции, строки символов, а также знаки:

= (равно);

< > (не равно);

> (больше, чем);

< (меньше, чем);

>= (больше или равно);

<= (меньше или равно).

Условное выражение принимает логическое значение: TRUE (истина) или FALSE (ложь). Условные выражения широко используются в операциях ветвления и в организации циклов.

Логические выражения – состоят из условных выражений, которые соединяются между собой знаками логических операций

AND («и», конъюнкция)

OR («или», дизъюнкция)

NOT (отрицание)

Например, NOT (a > b)

Логическое выражение принимает логическое значение: TRUE (истина) или FALSE (ложь). Так же, как и условные выражения, логические выражения применяются в операциях ветвления и в организации циклов.

Символьные выражения – содержат строки символов. Для этих выражений определена лишь одна операция – конкатенация (соединение) строк. Знак этой операции – «+» (плюс), а результат операции – новая строка символов. Например, значением выражения «Оболочка» + «Windows» является строка символов «Оболочка Windows».

Символьные выражения могут использоваться в условном выражении, т.е. допускается сравнение строк. Сравнение ведется по кодам символов, входящих в сравниваемые строки. Большей будет являться та переменная, которая начинается с символов, более близких к концу алфавита, т.е. имеющих больший код, а если символы совпадают, то более длинное слово. Сравнение символьных переменных осуществляется посимвольно, начиная с первого символа. Если первые символы обеих переменных совпадают, то сравниваются вторые и т.д. Операция сравнения позволяет сортировать символьные строки по алфавиту.

Например: "DOG" > "CAT", "M16 ">"M16"

Самая главная и самая простая команда в языке VBA (как и во всех других языках) – операция присваивания. Формат команды:

Имя_переменной = выражение

Эта команда выполняется в два шага:

1) Вычисляется значение выражения, указанного в правой части команды;

2) Это значение присваивается переменной, записанной в левой части команды.

Обратите внимание: тип переменной в левой части должен совпадать с типом выражения в правой части!

При выполнении вычислений существуют два способа, позволяющих указать порядок, в котором должны происходить операции. Первый состоит в применении скобок. Например, пример 5*(3+4), приоритет операций в скобках дает результат 35.

Второй - это порядок иерархии в выполнении арифметических операций:

1. Возведение в степень.

2. Изменение знака числа (с положительного на отрицательный).

3. Умножение и деление.

4. Целочисленное деление.

5. Операция Mod.

6. Сложение и вычитание.

Visual Basic позволяет производить преобразования из одного типа переменных в другие. Visual Basic производит преобразование, если результат попадает в диапазон для нового типа данных. в противном случае генерируется сообщение об ошибке. Основные формы преобразования данных приведены в таблице 12.2.

 

Таблица 12.2. Основные формы преобразования данных

Функции Результат
CInt CLnq CSnq CDbl CCur CStr CVar CBool CByte CDate Округляет число до целого Округляет число до длинного целого Преобразует число с обычной точностью Преобразует число с двойной точностью Преобразует число Currency Преобразует любые выражения в строку Преобразует любое выражение к типу Variant Преобразует число к типу Boolean Преобразует число к типу Byte Преобразует подходящее выражение в дату.

 

Задания для самостоятельной работы

Вариант 1.Даны х, у, z. Вычислить а, b; если

 

Вариант 2.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за три операции.

 

Вариант 3.Даны х, у, z. Вычислить а, b; если

 

Вариант 4.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за три операции.

 

Вариант 5.Даны х, у, z. Вычислить а, b; если

 

Вариант 6.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за четыре операции.

 

Вариант 7.Даны х, у, z. Вычислить а, b; если

 

Вариант 8.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за четыре операции.

 

Вариант 9.Даны х, у, z. Вычислить а, b; если

 

Вариант 10.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за пять операции.

 

Вариант 11.Даны х, у, z. Вычислить а, b; если

 

Вариант 12.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за четыре операции.

Вариант 13.Даны х, у, z. Вычислить а, b; если

 

Вариант 14.Дано действительное число x. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить . Разрешается использовать не более четырех умножений и четырех сложений и вычитаний.

 

Вариант 15.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за шесть операции.

 

Вариант 16.Даны действительные числа x и y. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить . Разрешается использовать не более восьми умножений и восьми сложений и вычитаний.

 

Вариант 17.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за пять операции.

 

Вариант 18.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за две операции.

 

Вариант 19.Дано действительное число x. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить и . Разрешается использовать не более восьми операций.

 

Вариант 20.Дано действительное число а. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить за шесть операции.

 







Последнее изменение этой страницы: 2017-02-10; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.230.1.126 (0.006 с.)