Выражения

В состав выражения могут входить константы, переменные, функции и операции.

Операции выполняются слева направо согласно приоритету (старшинству):

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_
Read (a,x,l); {a=-2.5, x=100, y=15l=true}

. . .

Readln(c,y); {c=-1.2e-14, }

. . .

Read(s); {s=’F’}

. . .

End.