Page 239 - 4505
P. 239
Таблиця стандартних функцій шкільної алгоритмічної мови
Покажчи
Назва іматематичнепозначенняфункції
кфункції
Абсолютна величина (модуль) | х | abs(x)
Коріньквадратний sqrt(x)
Натуральнийлогарифм ln x ln(x)
Десятковийлогарифм lg x lg(x)
x
Експонента (ступіньчисла е ~ 2.72) e exp(x)
Знак числа x ( - 1, якщо х<0; 0, якщоx = 0; 1, якщоx sign
>0) x sign(x)
Цілачастиначисла х (тобто максимальне цілечисло,не
int(x)
більшех)
Мінімумз чисел х таy min(x,y)
Максимум з чисел х таy max(x,y)
Частное відділенняцілогох на цілеy div(x,y)
Залишок від діленняцілогох на цілеy mod(x,y)
Випадкове число в диапазонівід0 до х - 1 rnd(x)
Синус (кутв радіанах) sin x sin(x)
Косинус (кутв радіанах) cos x cos(x)
Тангенс (кутв радіанах) tg x tg(x)
Котангенс (кутв радіанах) ctg x ctg(x)
Арксинус (головнезначенняв радіанах) arcsin(x)
arcsin x
Арккосинус (головнезначенняв радіанах)
arccos x arccos(x)
Арктангенс (головнезначенняв радіанах) arctg x arctg(x)
Арккотангенс (головнезначенняв радіанах) arcctg(x)
arcctg x
Як аргументи функцій можна використовувати константи, змінні і вирази. Наприклад:
sin ( 3.05 ) sin ( x ) sin ( 2 * y + t / 2 ) sin((exp(x) + 1) ** 2)
min ( a, 5) min ( a, b ) min ( a + b , a * b ) min(min(a, b), min(c, d))
Кожна мова програмування має свій набір стандартних функцій.
Арифметичні вирази
Арифметичні вирази записуються по наступних правилах:
Не можна опускати знак множення між співмножниками і ставити поряд два
знаки операцій.
Індекси елементів масивів записуються в квадратних (шкільний АЯ, Pascal, З)
або круглих (Basic) дужках.
Для позначення змінних використовуються букви латинського алфавіту.
Операції виконуються в порядку старшинства: спочатку обчислення функцій,
потім піднесення до ступеня, потім множення і ділення і в останню чергу — складання і
віднімання.
Операції одного старшинства виконуються зліва направо. Проте, в шкільній АМ
є одне виключення з цього правила: операції піднесення до ступеня виконуються зправа
наліво. Так, вираз 2**(3**2) в шкільній АМ обчислюється як 2**(3**2)= 512. У мові
Qbasic аналогічний вираз 2^3^2 обчислюється як (2^3)^2 = 64. А в мові Pascal взагалі не
передбачена операція піднесення до ступеня, в Pascal x^y записується як exp(y*ln(x)), а
x^y^z як exp(exp(z*ln(y))*ln(x)).
235