![]() |
Выражения в Бейсике. Стандартные функции.Date: 2015-10-07; view: 844. Последовательность операций, которые необходимо произвести над данными, чтобы получить требуемое значение называется выражением. Результатом выражения может быть символьная или числовая константа, переменная или значение переменной. В языке Бейсик существует пять категорий операций: 1) арифметические операции; 2) операции отношений; 3) логические операции 4) функциональные операции; 5) строковые операции. Перечислим арифметические операции, которые расположены в порядке убывания приоритета выполнения:
В выражении сначала выполняются операции более высокого приоритета, затем операции одного уровня слева направо. Пример»Порядок вычисления»: 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. При делении на ноль возникает ошибка «division by zero» - деление на ноль. В Бейсике для сравнения арифметических выражений используются операции отношения. Существует шесть операций:
Если в одном выражении встречаются и арифметические операторы и операторы отношения, то первыми выполняются арифметические операторы. Язык Бейсик позволяет использовать аппарат функций. Функция – это заранее определенные операции над данными. Различают 2 вида функций: стандартные (встроенные) и определенные пользователем. Приведем примеры наиболее часто используемых стандартных функций:
З а м е ч а н и е. Аргумент функции RND можно опустить. Перед этой функцией можно использовать оператор RANDOMIZE TIMER, чтобы при новом запуске программы получать новую последовательность случайных чисел. Для перевода значения тригонометрической функции, заданного в градусах, в радианы можно использовать формулу: Значение в радианах = значение в градусах. p/180 Например: p/6 рад = 30о.p/180 о Для получения других обратных тригонометрических функций можно использовать формулы: arcsin(x)=arctg(x/ arccos(x)=arctg( arcctg(x)=arctg(1/x)
Задания для самостоятельной работы 1. Какие из следующих последовательностей символов являются идентификаторами? X x1 x' x1x2 ab abcd sin sin(x) a-1 2a объем delta max 15 2. Записать по правилам Бейсика выражения а) 1+х3+ в) д) ж)
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. Для каждого из вариантов подсчитать количество умножений, требующихся для вычисления значения выражения.
|