Выражения в языке QBASIC
В языке QBASIC используются:
Арифметические выражения;
Условные выражения;
Логические выражения;
Символьные выражения.
Арифметические выражения
Операндами арифметического выражения могут быть переменные, константы, функции и другие арифметические выражения. В арифметических выражениях используются следующие арифметические операции.
-
Знак операции
| Название
| Пример
| ^
| возведение в степень
| X^Y
| *
| умножение
| X*Y
| /
| деление
| X/Y
| +
| сложение
| X+Y
| -
| вычитание
| X-Y
| \
| деление нацело
| X\Y; 10\4 (ответ-2)
| MOD
| вычисление остатка от целочисленного деления
| X MOD Y
10 MOD 3 (ответ-1)
| Операции расположены в порядке уменьшения приоритета. Для изменения приоритета используются круглые скобки.
Н ; апример:
х2 – х + 2 на языке QBASIC ( х ^ 2 – х + 2 ) / (х ^ 4+5*х^2+40)
х4+5х2+40
Условные выражения
Операндами условного выражения могут быть переменные, числа, функции, строки символов. Знаками отношения в условных выражениях служат:
= - равно;
>- больше;
< - меньше;
>= - больше или равно;
<= - меньше или равно;
<> - не равно.
Условное выражение принимает булево (логическое) значение: TRUE или FALSE.
Условные выражения широко используются в операциях ветвления и в организации циклов. Например:
IF k>0 THEN …
WHILE I=0 …
Логические выражения
Операндами логического выражения являются условные выражения, которые соединяются между собой знаками логических операций AND ("И", конъюнкция), OR ("ИЛИ", дизъюнкция), NOT (отрицание), например:
a+b>c AND d<>8
NOT(a>b)
Логическое выражение принимает булево (логическое) значение: TRUE или FALSE.
Частный случай логического выражения - условное выражение.
Так же, как и условные выражения, логические выражения применяются в операциях ветвления и в организации циклов, например:
IF d<>0 AND z$="V" THEN…
WHILE d=0 OR k>40…
Символьные выражения
Операндами символьных выражений являются строки символов. Для этих выражений определена лишь одна операция - конкатенация (соединение) строк. Знак операции - "+", а результат операции - новая строка символов. Например, "Оболочка "+"Windows" результата - " Оболочка Windows" Встроенные функции
Функция
| Назначение (математическая запись)
| Пример/результат
| Математические функции
| ABS(арифм_выражение)
| Модуль значения арифм_выражения(|X|)
| ABS(-3) / 3
| ATN(арифм_выражение)
| арктангенс значения арифм_выражения
( arctgx )
|
| COS(угол)
| Косинус аргумента (угол в радианах)
( cosx )
|
| SIN(угол)
| Синус аргумента (угол в радианах)
( sinx )
| SIN(PI/2) / 1
| TAN(угол)
| Тангенс аргумента (угол в радианах)
( tgx )
|
| EXP(арифм_выражение)
| Экспоненту значения арифм_выражения
(ex )
|
| LOG(арифм_выражение)
| Натуральный логарифм
( lnx )
|
| SQR(арифм_выражение)
| Корень квадратный из значения арифм_выражения ( X )
| SQR(1.44) / 1.2
| Функции преобразования числовых значений
| FIX(арифм_выражение)
| Целая часть арифм_выражения
| FIX(24.3) / 24
FIX(-24.8) / -24
| INT(арифм_выражение)
| Наибольшее целое, которое меньше или
Равно значению арифм_выражения
| INT(24.3) / 24
INT(-24,3) / -25
| CINT(арифм_выражение)
| Округляет значение арифм_выражения
по правилам арифметики
| CINT(24.3) / 24
CINT(-24,8) / -25
CINT(-24,3) / -24
| Например: Записать выражения на языке программирования QBASIC
Записать выражения на языке программирования QBASIC
; tg2 x
A=
x+ sin x3
√|х-1| • ³√| у |
A= ; (1+Y)(X+Y(X²+4))
1
ℓ -x-2 + (x²+4)
B = 1+cos(Y-Z)
х4
2 + sin2 Z Домашнее задание:
B = х ( arctg2 Z – l – (x + 3) )
|