В состав выражения могут входить константы, переменные, функции и операции.
Операции выполняются слева направо согласно приоритету (старшинству):
a) вычисление функций;
b) not
c) *, /, div, mod, and
d) +, - , or
e) >, <, =, <>, <=, >=.
Таблица 2 - Стандартные математические функции
Обозначение на Pascal | Тип результата функции | Назначение |
Если х – любое число | ||
abs(x) | веществ. | |x| |
sin (x) | веществ. | функция синуса |
cos (x) | веществ. | Функция косинуса |
arctan (x) | веществ. | Функция арктангенса |
pi | веществ. | Pi=3.141592 |
Обозначение на Pascal | Тип результата функции | Назначение |
frac (x) | веществ. | Выделяет дробную часть числа |
int (x) | веществ. | Выделяет целую часть числа |
exp (x) | веществ. | ex, где е=2.78 |
ln (x) | веществ. | Функция натурального логарифма |
sqr (x) | веществ. | x2 |
sqrt (x) | веществ. | Функция квадратного корня, x>0 |
round (x) | целочисленный | Округляет до ближайшего целого и преобразует в целочисленный тип |
trunc (x) | целочисленный | Выделяет целую часть числа и преобразует в целочисленный тип |
Если х – целое число | ||
odd (x) | логический | Определяет четность числа: true-нечетное, false-четное |
inc (x[,i]) | целочисленный | Увеличивает x на i (по умолчанию на 1) |
dec (x[,i]) | целочисленный | Уменьшает х на i (по умолчанию на 1) |
Примечания:
1) аргумент любой функции обязательно заключается в круглые скобки;
2) аргумент тригонометрической функции должен быть выражен в радианах: радиан=град*pi/180;
3) в языке Pascal нет знака возведения в степень: xy=exp(y*ln(x))
Пример:
Записать на языке Pascal арифметические выражения
à (sqr(x)+2*b*x+3)/(4*a*a*b)
à sqrt(ln(x)+exp(2/3*ln(x)))
Организация ввода/вывода данных
1.
Read(список ввода); Readln(список ввода) |
где список ввода- только имена переменных.
Процедура Read - осуществляет ввод данных для переменных, указанных в списке ввода и оставляет курсор за последним введенным значением.
Процедура Readln (lnà line) - осуществляет ввод данных для переменных , указанных в списке ввода и переводит курсор на следующую строку после ввода последнего значения.
В процедуре ввода переменные разделяются запятой, а с клавиатуры данные вводятся через пробел.
Пример:
Program vvod;
Var a,b,c:real;
x,y:integer;
s:char;
l:boolean;
Begin Окно ввода/вывода
-2.5 100 true-1.2e-14 15 F_ |
. . .
Readln(c,y); {c=-1.2e-14, }
. . .
Read(s); {s=’F’}
. . .
End.