Арифметичні вираження

Арифметичне вираження встановлює порядок виконання операцій для одержання числового значення на основі заданих вихідних даних.

В арифметичних вираженнях використаються константи, прості й індексовані змінні, покажчики функцій, з'єднані знаками арифметичних операцій і круглих дужок.

Символи, використовувані для позначення арифметичних операцій, і приклади їхні записи наведені в табл. 1.2. У деяких версіях мови для позначення знака зведення в ступінь замість ( ) використається знак (۸)-

Запис виражень виробляється в один рядок без яких-небудь підрядкових або надрядкових знаків з використанням тільки круглих дужок.

Наприклад, запис арифметичного вираження

має вигляд

(X + Y1)/(2*T 2).

Обчислення арифметичних виражень виробляється за наступними правилами:

1. Виконуються всі операції усередині дужок. Якщо є трохи пара дужок, обчислення починаються із самих внутрішніх.

2. Порядок обчислень усередині дужок визначається пріоритетом операцій: 1) обчислення значень функцій, 2) зведення в ступінь, 3) множення й розподіл, 4) додавання й вирахування.

3. При наявності декількох операцій одного пріоритету обчислення виконуються послідовно ліворуч праворуч.

У прикладі, наведеному нижче, для пояснення пріоритету виконання операцій цифрами, записаними під вираженням, зазначений порядок, у якому будуть виконуватися операції:

—F*A*W/T*I F + A*SIN(X + 2).

9 4 5 6 7 3 10 8 2 1

Математичний запис цього вираження має вигляд

Розглянемо приклади запису арифметичних виражень. Так, вираження : запишеться у вигляді SQR(1-COS(X) 2). Для обчислення кореня довільного ступеня виду використається еквівалентне вираження . Ще кілька прикладів запису арифметичних виражень:

Таблиця 1.3

Негативні значення в ступінь зводити забороняється. Це обумовлено тим, що в Бейсікє замість фукції хa реалізується функція еalnx.

При зведенні змінної в целу ступінь, що має невелике значення (два, три), рекомендується операцію зведення в ступінь заміняти множенням, тобто замість, наприклад, х 3 писати Х*Х*Х.

 

Контрольні питання:

1. Дайте визначення мові програмування Бейсік

2. Опишіть як записуються основні функції на мові Бейсік

Література:

1. Москвитина А.А, Новичков В.С. Алгоритмические языки в техникуме Бейсик. - М.: Высшая школа. 1989. - 226 с.