Студопедия
rus | ua | other

Home Random lecture






Выражения в Бейсике. Стандартные функции.


Date: 2015-10-07; view: 844.


Последовательность операций, которые необходимо произвести над данными, чтобы получить требуемое значение называется выражением. Результатом выражения может быть символьная или числовая константа, переменная или значение переменной.

В языке Бейсик существует пять категорий операций:

1) арифметические операции;

2) операции отношений;

3) логические операции

4) функциональные операции;

5) строковые операции.

Перечислим арифметические операции, которые расположены в порядке убывания приоритета выполнения:

^ Возведение в степень
*, / Умножение, деление
\ Целочисленное деление
МОD Остаток от целочисленного деления
+, - Сложение, вычитание

 

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

Пример»Порядок вычисления»:

3+6/12*3-2

порядок вычисления следующий:

1) 6/12 (=0.5)

2) 0.5*3 (=1.5)

3) 3+1.5 (=4.5)

4) 4.5 –2 (=2.5)

Скобки нарушают естественный порядок вычисления арифметического выражения. Сначала выполняются выражения в скобках.

Алгебраическое выражение Запись на Бейсике
(X-Y)/Z
X*Y/Z
X(-Y) X*(-Y)

 

Две связанные операции могут быть разделены скобками (*-,*+,^-,^-). В тоже время последнее выражение можно записать в виде X*-Y. При делении на ноль возникает ошибка «division by zero» - деление на ноль.

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

Оператор Значение Математическое Выражение Запись в Бейсике
= Равенство X=y X=Y
<> Неравенство X = Y X<>Y
< Меньше X<y X<y
> Больше x>y X>Y
<= Меньше или равно X<y X<=Y
>= Больше или равно X>Y X>=Y

Если в одном выражении встречаются и арифметические операторы и операторы отношения, то первыми выполняются арифметические операторы.

Язык Бейсик позволяет использовать аппарат функций. Функция – это заранее определенные операции над данными. Различают 2 вида функций: стандартные (встроенные) и определенные пользователем. Приведем примеры наиболее часто используемых стандартных функций:

 

Математическое определение Название Запись на Бейсике
Х Модуль числа АBS(X)
SIN X Синус (в радианах) SIN(X)
COS X Косинус (в радианах) COS(X)
Tg X Тангенс (в радианах) TAN(X)
Arctg X Арктангенс ATN(X)
Ex Число е, экспонента EXP(X)
Ln X Логарифм натуральный LOG(X)
X Квадратный корень SQR(X)
  Датчик случайных чисел RND (X)

 

З а м е ч а н и е. Аргумент функции RND можно опустить. Перед этой функцией можно использовать оператор RANDOMIZE TIMER, чтобы при новом запуске программы получать новую последовательность случайных чисел. Для перевода значения тригонометрической функции, заданного в градусах, в радианы можно использовать формулу: Значение в радианах = значение в градусах. p/180

Например: p/6 рад = 30о.p/180 о

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

arcsin(x)=arctg(x/ )

arccos(x)=arctg( /x)

arcctg(x)=arctg(1/x)

 

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

1. Какие из следующих последовательностей символов являются идентификаторами?

X x1 x' x1x2 ab abcd sin sin(x) a-1 2a объем delta max 15

2. Записать по правилам Бейсика выражения

а) 1+х3+ ; б)1+[x]+[1+x];

в) ; г) ;

д) - 2,5; е) ;

ж) +a; з) .

 

3. Переписать выражения записанные на Бейсике в традиционной математической форме:

а)sqr(a+b)-sqr(a-b);

б)a+b/(c+d)-(a+b)/c+d

в)a*b/(c+d)-(c-d)/b*(a+b);

г)1+sqr(cos((x+y)/2)).

4. Вычислите значения функций при а=1:

а) abs(a+1); б)sqr(a-3); в)sin(a-1); г)cos(-2+2*a).

5. Удалите лишние скобки:

а) (x2/х1)*y б) (sqr(p)*g)/r в)b+(a-(c/3)) г)(a*(b/(c*(d/(e*f))))).

6. Напишите по правилам Бейсика выражение значением которого является:

а) периметр квадрата, площадь которого а;

б) площадь равностороннего треугольника, периметр которого равен р;

в) работа силы тяжести при перемещении тела массы m на расстояние s. Угол между вектором силы тяжести и направлением перемещения равен a.

7. Напишите по правилам Бейсика несколько вариантов выражения, значение которого равно х4. Для каждого из вариантов подсчитать количество умножений, требующихся для вычисления значения выражения.

 


<== previous lecture | next lecture ==>
Типы данных. | Среда программирования TurboBasic
lektsiopedia.org - 2013 год. | Page generation: 1.014 s.