4. Арифметические выражения
Арифметические выражения строятся из арифметических констант, переменных, функций и операций над ними.
Частным случаем выражения является константа, переменная или функция.
Все данные, входящие в арифметические выражения, должны быть одного типа.
При составлении выражений следует выполнять следующие правила:
1. Записывать все составные части выражений в одну строку. В выражениях двухэтажных и более верхние и нижние индексы не допускаются.
Например, формула
должна быть записана в виде следующего выражения:
(A1*X1+B2*X2+5*A3*X3)/(25*D-14*F).
5. Логические выражения
Логические выражения строятся из логических данных, логических операций и операций отношений. В операциях отношения могут участвовать арифметические и логические выражения, а также символьные данные. Результатом логического выражения является значение TRUE и FALSE.
В логическом выражении принят следующий приоритет операций:
1) NOT
2)* (умножение), / (деление), DIV, MOD, AND;
3)+ (плюс), - (минус), OR;
4) < (меньше), <=(меньше или равно), = (равно), < > (не равно), >= (больше или равно), > (больше).
Операции, указанные в одной строке, имеют одинаковый приоритет.
Операции сложения, вычитания, умножения, деления выполняются как в математике.
5 DIV 2 = 2 5 MOD 2 = 1
8 DIV 3 = 2 8 MOD 3 = 2
7 DIV 2 = 3 7 MOD 2 = 1
Применение к целым числам операций NOT, OR, SHL, CHR, AND, XOR является операциями над битами.
В логическом выражении допускается использование круглых скобок. При наличии скобок сначала выполняются действия в скобках (в первую очередь в самых внутренних), а затем вне скобок. В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.
Задание для срс:
1. Запишите в виде инструкции присваивания формулу вычисления значения функции |
|
y:= -2.7*x*x*x+0.23*x*x-1.4; |
2. Запишите в виде инструкции присваивания формулу пересчета веса из фунтов в килограммы (один фунт равен 409,5 г). |
|
kg:=funt*0.4095; |
3. Запишите в виде инструкции присваивания формулу вычисления стоимости покупки нескольких тетрадей, карандашей и линейки. |
|
sum:=ct*nt+ck*nk+cl; {ct,ck – цена тетради, карандаша и линейки} {nt, nk – количество тетрадей и карандашей} |
3. Используя элементарные конструкции языка Паскаль, записать следующие выражения:1) (а-b)(a+b); 2) 2a2+3b3; 3) ax + by +cz; 4) (x+y)3; 5) 6) 7) 8) a3x3+a2x2+ a1x + a0; 9) 1+2x+3x2 + 4x3; 10) sin2x + cos2x; 11) 12) 13) 14) |
4. Удалите ненужные скобки в следующих выражениях: а) (a*b) div с; б) a – (b-(c-d)); в) ((a-b)-c)-d.
3. Определите значения выражений: а) 16 div 4*2; б) 16 + 4 * 2; в) 1 + 19 mod 5; г) (1+19) mod 5; д) 3 div 10 + 25 mod 5; е) 1+25 div 5 mod 2; ж) (1+25 div 5) mod 2.
|
5. Записать на языке Паскаль следующие уравнения: а) б) в) г) д) е) ж) з) |