Операции отношения К операциям отношения в Турбо Паскаль относятся такие операции, как:
> - больше
< - меньше
= - равно
<> - не равно
>= - больше или равно
<= - меньше или равно
В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.
Приоритет операций Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
унарная операция not, унарный минус -, взятие адреса @
операции типа умножения: * , /, div, mod, and
операции типа сложения: +, -, or, xor
операции отношения: =, <>, < , >, <=, >=, in
Порядок выполнения операций переопределить можно с помощью скобок. Например, 2*5+10 равно 20, но 2*(5+10) равно 30.
Основные математические функции (стандартные функции) В этом разделе приведены основные математические функции, встроенные в системную библиотеку Турбо Паскаль. Стандартные функции служат для выполнения элементарных математических расчетов, часто требуемых при написании программ. Разработчики Паскаля стремились сделать его программное ядро максимально компактным, поэтому в него не вошел ряд функций, обычно имеющихся в других языках, таких, как вычисление максимума и минимума, возведение числа в произвольную степень и др. Физически коды стандартных функций хранятся в стандартной библиотеке Паскаля – файле с именем TURBO.TPL. Все функции оформляются одинаково: после имени функции следует ее аргумент, заключенный в круглые скобки. Если аргументов несколько, они разделяются запятыми. Информацию об основных стандартных функциях удобно представить в виде таблицы:
Таблица 1.
-
Математическая запись
| Запись на языке Турбо Паскаль
| Пояснение
| Тип
аргумента и результата функции
| |x|
| abs(x)
| модуль аргумента x
| Integer или Real
| x2
| sqr(x)
| квадрат аргумента x
| аргумент – I или R, результат – R
| sin x
cos x
arctg x
| sin(x)
cos(x)
arctan(x)
| Остальные тригонометрические функции выражаются через эти
| аргумент – I или R, результат – R
| ex
ln x
| exp(x)
ln(x)
| экспонента и натуральный логарифм
| аргумент - I или R, результат – R
|
| sqrt(x)
| квадратный корень от аргумента x
| аргумент - I или R, результат – R
|
| pi
| функция без аргументов, вернет число
| R
|
| trunc(x)
| функция отбрасывает дробную часть аргумента, аргумент не округляется
| аргумент R, результат L
|
| frac(x)
| функция выделяет
дробную часть своего
аргумента
| R
|
| round (x)
| округление вещественного числа до ближайшего целого
| аргумент R, результат L
|
| Int(X)
| возвращает число, равное целой части числа аргумента.
| R
|
| Random(X)
| Возвращает случайное целое число в диапазоне 0..X. Если аргумент опущен (Random), то возвращается случайное вещественное число от 0 до 1.
| результат I, если аргумент I; результат R, если аргумент опущен
|
| Inc(X,Y)
| Увеличивает значение числа X на Y. Если число Y не указано, то увеличение происходит на 1.
| I
|
| Dec(X,Y)
| Уменьшает значение числа X на Y. Если число Y не указано, то уменьшение происходит на 1.
| I
|
Здесь x обозначает любую подходящую по типу переменную, либо результат вычисления выражения соответствующего типа (см. ниже), либо соответствующий по типу результат, вычисленный другой стандартной функцией. Функция pi не имеет аргументов и возвращает число π.
Функции возведения в произвольную степень в Турбо Паскале нет. Используйте многократное умножение для возведения в целочисленную степень, либо функции Exp и Ln для возведения в вещественную степень.
Перед использованием Random в программах рекомендуется сначала инициализировать генератор псевдослучайных чисел процедурой Randomize. В противном случае при каждом запуске программы будет генерироваться одна и та же последовательность случайных чисел.
Пример. Вывод на экран 5 случайных чисел в диапазоне -10..10.
var i: integer;
begin
randomize;
for i:=1 to 5 do writeln(random(21)-10);
end.
|