Головна

арифметичні вирази

  1. IV. Доповніть пропозиції словами і виразами з тексту.
  2. IV. Доповніть пропозиції словами і виразами з тексту.
  3. VII. Якими найбільш близькими за змістом словами або виразами
  4. YI. Доповніть пропозиції словами і виразами з тексту.
  5. Алгоритм вираження симетричних многочленів через елементарні.
  6. Арифметичні вирази і операції

Арифметичні вирази (АВ) будуються з операндів, Якими можуть бути константи, змінні і стандартні функції. В АВ також входять арифметичні операції і круглі дужки. У мові Паскаль визначено 6 арифметичних операцій, перерахуємо їх відповідно до пріоритетом, Тобто, старшинством (табл. 3.1). Операції з однаковим пріоритетом рівноправні між собою і виконуються зліва направо, як і в математиці.

Табл. 3.1. Арифметичні операції мови Паскаль

 пріоритет  знак операції  опис операції
*  множення
/  розподіл
 div  розподіл 2 цілих значень з відкиданням залишку
 mod  взяття залишку від ділення 2 цілих значень
+  складання
-  віднімання

Операції div і mod визначені тільки для цілочисельних операндів. Наведемо приклад їх використання:

var y, c, n: integer;

. . .

y: = 2009 року;

c: = y div 100;

n: = y mod 100;

Тут змінна c отримає значення 20, а n - значення 9.

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

стандартні функції служать для виконання елементарних математичних розрахунків, часто необхідних при написанні програм. Розробники Паскаля прагнули зробити його програмне ядро ??максимально компактним, тому в нього не ввійшов ряд функцій, зазвичай наявних в інших мовах, таких, як обчислення максимуму і мінімуму, зведення числа в довільну ступінь і ін. Фізично коди стандартних функцій зберігаються в стандартної бібліотеці Паскаля - файлі з ім'ям turbo.tpl. Всі функції оформляються однаково: після імені функції слід її аргумент, взятий у круглі дужки. Якщо аргументів кілька, вони розділяються комами. Інформація про основні стандартні функції представлена ??в табл. 3.2.

Табл. 3.2. Стандартні функції мови Паскаль

 математична запис  Запис на Паскалі  пояснення  Тіпаргумента і результату
|x|  abs (x)  Модуль аргументу x  Integer (I) або Real (R)
x2  sqr (x)  Квадрат аргументу x  аргумент - I або R, результат - r
 sin xcos xarctg x  sin (x) cos (x) arctan (x)  Решта тригонометричні функції виражаються через ці  аргумент - I або R, результат - R
exln x  exp (x) ln (x)  Експонента і натуральний логарифм  аргумент - I або R, результат - R
 sqrt (x)  Квадратний корінь від аргументу x  аргумент - I або R, результат - R
p  pi  Функція без аргументів, поверне число p R
   trunc (x)  Функція відкидає дробову частину аргументу, аргументом округляється  аргумент R, результат I
   frac (x)  Функція виделяетдробную частина своегоаргумента R
   round (x)  Округлення дійсного числа до найближчого цілого  аргумент R, результат I

У табл. 3.2 x позначає будь-яку відповідну по типу змінну, або результат обчислення виразу відповідного типу, або відповідний за типом результат, обчислений інший стандартною функцією.

Наведемо приклади арифметичних виразів.

1. Звести величину x в п'яту ступінь. Вираз може бути записано як x * x * x * x * x або sqr (x) * sqr (x) * x або sqr (sqr (x)) * x, останнім показує, що результати одних функцій можуть бути аргументами інших - це називають вкладенням функцій. Зрозуміло, тип результату, що повертається вкладеної функцією, повинен бути відповідним для аргументу зовнішньої функції.

2. Звести величину a в довільну ступінь x. Так як в Паскалі немає функції зведення в довільну ступінь, скористаємося формулою ax= ex*ln a:

a: = 2.5; x: = 0.25;

ax: = exp (x * ln (a));

Зверніть увагу, що всі круглі дужки у виразі повинні бути парними. Інший приклад застосування цього способу:  = Exp (1/3 * ln (x)).

3. Обчислити sin2x . Запис на Паскалі: sqr (sin (x)). Порівняйте з виразом sin x2, Яке записується як sin (sqr (x)).

4. Обчислити k = tg (t). Т. к. Функції тангенса в Паскалі немає, розпишемо тангенс у вигляді k: = sin (t) / cos (t) ;.

5. При необхідності змінити звичайне старшинство операцій в запису вирази використовуються додаткові круглі дужки. Наприклад, правильний запис виразу  виглядає як y: = (a + b) / 2 ;. Запис y: = a + b / 2; невірна, т. к. це означає .

6. У записі виразів можна пропускати знак *, як часто робиться в математиці: b2-4ac Записується як sqr (b) -4 * a * c. Не можна писати sin * x або sin x, після імені функції може слідувати тільки її аргумент в круглих дужках.

Тип виразу визначається старшим з типів входять до нього операндів (т. е., стандартних функцій, змінних, констант). Старшинство типів можна визначити по табл. 2.1, нагадаю, що в першому рядку таблиці знаходиться наймолодший тип.

Наприклад, для змінних

var i, j: integer; f: real;

вираз i + 4 * j має цілий тип, і його результат можна записати в цілу змінну. Вираз f + i * 0.5 дає речовинний, результат, який повинен бути записаний в речову змінну.

Операція ділення / в Паскалі завжди дає дійсне число. Для ділення цілих чисел з цілим результатом (залишок відкидається) використовуйте div, для взяття залишку від ділення двох цілих - mod.



Попередня   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   Наступна

Коротка історія та класифікація мов програмування 2 сторінка | Коротка історія та класифікація мов програмування 3 сторінка | Коротка історія та класифікація мов програмування 4 сторінка | Коротка історія та класифікація мов програмування 5 сторінка | Коротка історія та класифікація мов програмування 6 сторінка | Коротка історія та класифікація мов програмування 7 сторінка | Коротка історія та класифікація мов програмування 8 сторінка | Форми запису алгоритму | Етапи розробки програми | константи |

© um.co.ua - учбові матеріали та реферати