Стандартні математичні функції і процедури турбо-Паскаль - life-prog

ASCII код символу "з" Порядковий номер символу "з"

Оскільки при виконанні функції або процедури проводяться деякі обчислення, перетворення або виконуються інші дії, то виклик функції можна назвати оператором-функцією. а виклик процедури - оператором-процедурою.

При виклику функція повертає значення, яке необхідно привласнити змінній. Наприклад, запис Y: = Sin (x); дозволяє обчислити значення синуса кута "х", яке присвоюється змінної "Y". Функції мають вищий пріоритет, т. Е. В вираженні спочатку обчислюється значення функції, а потім виконуються інші операції. Наприклад: у натуральному вираженні Y: = 5 * Cos (Pi + x); спочатку обчислюється значення аргументу, потім значення функції, яке множиться на п'ять.

При виклику процедура виробляє певні дії і може повертати значення параметрів. Процедура може не мати параметрів, наприклад, для ініціалізації розподілу випадкових чисел викликається процедура Randomize. Процедури можуть включати параметри, які необхідно задати при виклику процедури і параметри, які повертають значення після виконання процедури. Наприклад, при виклику процедури Str (x, s); параметр "x" повинен бути заданий, а параметр "S" повертає строковий вид числа "x". У деяких процедурах параметри змінюють своє значення, наприклад, процедура Inc (x); збільшує значення "x" на одиницю, т. е. повертає нове значення "x", що відповідає оператору x: = x + 1; Таким чином, при виклику процедури необхідно знати призначення і тип параметрів, що задаються.

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

Порядок обчислень в виразах наступний:

1. обчислюються подвираженія, укладені в дужки;

2. потім виконуються операції з найбільшим пріоритетом; зазвичай використовуються такі рівні пріоритетів (в порядку убування):

· зведення в ступінь;

· Мультиплікативні операції: *. /. div. mod;

· Логічні операції: and, or, not;

3. операції з однаковим пріоритетом виконуються зліва направо.

Хоча немає обмежень на складність виразів, однак вирази, що містять більше 7 операндів, важкі для читання і розуміння і тому такі вирази не рекомендується використовувати.

ü в Паскалі немає стандартної операції або стандартної функції піднесення до степеня, тому використовується наступне математичне тотожність: x y = e ylnx.

ü в Паскалі існує тільки стандартна функція обчислення натурального логарифма, тому використовується наступне математичне тотожність: loga b = ln b / ln a

Математичний вираз: x 3/2 - 7x + tg (x + 2)

Вираз на Паскалі: exp (3 * ln (x) / 2) -7 * x + sin (x + 2) / cos (x + 2)