Стандартні математичні функції і процедури турбо-Паскаль - 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)