Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Т / Л11 2D проектирование и черчение.pdf
Скачиваний:
83
Добавлен:
06.02.2016
Размер:
15.78 Mб
Скачать

Переменные

Приложение I. Правила написания выражений. Функции работы с переменными

Выражение

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

Операнды выражения

Вещественные константы. Вещественные переменные. Текстовые переменные.

Вещественные константы не должны содержать пробелов. Правильные константы:

2; 3.344; -2.34; 1.234e+5; 1.2344E-32; 0.0034;

Неправильные константы:

2,34 - используется запятая вместо точки.

1.234 e+5 - внутри константы используется недопустимый символ – «пробел». Нельзя использовать для символа степени русские буквы (E или e).

Текстовые константы.

Текстовая константа - любая текстовая строка, заключенная в кавычки:

“Это текстовая константа!”

Если внутри текстовой константы встречается символ “ (кавычка), то ему должен предшествовать символ \ (обратная косая черта).

“Это тоже \”текстовая\” константа!”

Так должна быть записана текстовая константа, значение которой:

Это тоже “текстовая” константа!

Для использования внутри константы символа обратная косая черта надо указать его дважды. Еще один пример:

“И \\это\\ т\о\ж\е!”

Значение примера:

И \это\ тоже!

Обратите внимание, что одиночная обратная косая черта просто игнорируется.

Действия (операции) в выражениях

Для текстовых операндов имеется только одна операция: конкатенация, или проще - сложение двух текстовых строк ( + )

“T-FLEX”+” CAD” = T-FLEX CAD

535

Основы. Двухмерное проектирование

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

сложение ( + ) вычитание ( - ) умножение ( * ) деление ( / )

унарный минус.

Примеры правильных выражений (после знака = результат вычисления данного выражения):

2 + 3 = 5

5 - 9 = -4

На ноль делить нельзя. Это приводит к ошибке.

Использование операции «унарный минус» поясним на следующем примере. Если значение переменной VAR_1 равно 5, то результат вычисления данного выражения, будет следующим:.

- VAR_1 = -5

Внутри выражений можно использовать любое количество пробелов. Например:

5

*

3

+

2 = 17

Пробелы придают большую наглядность.

Важным моментом является порядок выполнения операций (приоритет). Результатом вычисления выражения

2 + 3 * 4

будет 14, а не 20, так как операция умножения имеет больший приоритет по сравнению с операцией сложения. Для изменения порядка выполнения операций служат скобки. Для того чтобы результат вычисления предыдущего выражения стал равен 20, необходимо написать его так:

( 2 + 3 ) * 4

Правильное использование скобок позволяет избежать неожиданных результатов.

возведение в степень ( ** или ^ )

Например:

2 ** 3 = 8 -3 ** 3 = -27

Следующие примеры демонстрируют особенности данной операции: 0 ** 17 = 0 (ноль в любой степени остаётся нулем).

23 ** 0 = 1 (любое число, возведенное в нулевую степень, дает результат - единицу).

При выполнении данной операции возможно возникновение ошибок. Если возникает одна из таких ситуаций, то появляется следующее сообщение: “Неверные аргументы функции в строке

1”.

Ошибки возникают в следующих случаях:

-2 ** 3.4 (попытка возвести отрицательное число в не целую степень).

23 ** 234344 (ошибка переполнения, в результате получается слишком большое число).

536

Переменные

получение остатка от деления ( % )

Например:

23 % 5 = 3

23.7 % 5.5 = 1.7 -23 % -5 = -3 23 % -5 = 3 -23 % 5 = -3

Результатом вычисления операции операнд1 % операнд2 является остаток от деления

операнда1 на операнд2.

Значение операнд2 не должно быть равным нулю. Если операнд2 = 0, то в результате возникает ошибка: “Деление на 0 в строке 1”.

Кроме вышеперечисленных алгебраических операций в выражениях можно использовать логические операции (операции сравнения). Результатом выполнения логической операции является вещественное число 1 (если отношение, задаваемое этой операцией, является верным) или 0 (в противном случае).

Логические операции

больше ( > ) меньше ( < )

больше или равно ( >= ) меньше или равно ( <= ) не равно ( != )

равно ( == ) логическое И ( && ) логическое ИЛИ ( || ) логическое НЕ ( ! )

Примеры:

23 > 45 && 56 < 34

В этом примере сформулирован следующий вопрос: число 23 больше числа 45 и число 56 меньше числа 34? Очевидным ответом на этот вопрос будет - нет, поэтому и значение этого выражения равно нулю.

Выражение !VAR_1 равносильно следующему: VAR_1 == 0

Логические операции обычно используются для сравнения значения переменной с константой или значением другой переменной. Неудобством является возможность получения в результате выполнения логических операций всего одного из двух значений - 0 или 1.

Другим вариантом условной операций является операция условия. Она представляет собой следующую конструкцию:

условие ? значение1 : значение2

Например:

VAR_1 > 100 ? 1 : -1

537

Основы. Двухмерное проектирование

Если значение переменной VAR_1 больше 100, то результатом выполнения этой операции будет значение 1, в противном случае результатом будет значение -1.

В качестве условия, значения1 и значения2 можно использовать любое выражение.

VAR_1 ? 1 : -1

или, что на самом деле то же самое:

VAR_1 != 0 ? 1 : -1

(VAR_1 != 0 && VAR_2 == 0) ? (VAR_3 + 1) : (VAR_4 -1)

Стандартные математические функции

ABS

Найти абсолютное значение

abs (

-20 ) = 20

ACOS

Найти арккосинус

acos ( 0.5 )

= 60

ASIN

Найти арксинус

asin ( 0.5 )

= 30

ATAN

Найти арктангенс

atan ( 1 ) =

45

CEIL

Округлить до большего целого

ceil ( 3.98 ) = 4

COS

Найти косинус угла

cos (

60 ) =

0.5

FLOOR

Округлить до меньшего целого

floor

( 3.13

) = 3

HYPOT

Вычислить гипотенузу прямоугольного

hypot

( 3, 4

) = 5

 

треугольника

 

 

 

INT

Округлить до ближайшего целого

int (

3.13 )

= 3

LOG

Найти натуральный логарифм числа

log (

1 ) = 0

 

LOG10

Найти десятичный логарифм числа

log10

( 10 )

= 1

RACOS

Найти арккосинус, результат выдается в

racos

( 0.5 ) = 1.0472

 

радианах

 

 

 

RASIN

Найти арксинус, результат выдается в

rasin

( 1 ) = 1.5708

 

радианах

 

 

 

RATAN

Найти арктангенс, результат выдается в

ratan

( 2 ) = 1.10715

 

радианах

 

 

 

RCOS

Найти косинус угла, угол задаётся в

rcos ( 1 ) =

0.540302

 

радианах

 

 

 

ROUND(

Округлить значение АРГ1 с точностью

Round

( 2.357, 0.25 ) = 2.25

АРГ1,

АРГ2.

Round ( 2.357, 0.1 ) = 2.4

АРГ2 )

 

 

 

 

RSIN

Найти синус угла, угол задаётся в

rsin ( 1 ) =

0.841741

 

радианах

 

 

 

538