Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal.doc
Скачиваний:
16
Добавлен:
06.09.2019
Размер:
3.69 Mб
Скачать

Выражения и функции в Паскале.

В Паскале все операции делятся на:

математические,

логические,

операции с символами и строкам,

операции над множествами,

операции отношения,

операции получения адреса.

Математические операции:

  • +, - (сложение, вычитание, результат м.б. целым)

  • *, / (умножение, деление, результат только вещественное число)

  • DIV - деление нацело (A DIV B, A и B - целые числа, результат - целое число)

  • MOD - остаток от деления.

Приоритет выполнения математических операций:

  1. Функции, операции в скобках.

  2. *, /, DIV, MOD

  3. +, -

  4. >, <, =, <>, >=, <=,=.

Таблица основных встроенных функций (математические функции)

N

п/п

Функция

Назначение

Тип аргумента

Тип функции

1.

ABS(X)

Вычисление абсолютного значениия X

REAL

INTEGER

REAL

INTEGER

2.

COS(X)

Вычисление косинуса X

REAL

INTEGER

REAL

REAL

3.

SIN(X)

Вычисление синуса X

REAL

INTEGER

REAL

REAL

4.

ARCTAN(X)

Вычисление арктангенса X

REAL

INTEGER

REAL

REAL

5.

EXP(X)

Вычисление экспоненты X

REAL

INTEGER

REAL

REAL

6.

LN(X)

Вычисление натурального логарифма X

REAL

INTEGER

REAL

REAL

7.

SQR(X)

Вычисление квадрата X (X*X)

REAL

INTEGER

REAL

INTEGER

8.

SQRT(X)

Вычисление квадратного корня из X

REAL

INTEGER

REAL

REAL

9.

TRUNC(X)

Нахождение целой части X (путем отбрасывания дробной части числа X)

REAL

INTEGER

INTEGER

INTEGER

10.

FRAC(X)

Нахождение числа, равного дробной части числа X

REAL

INTEGER

REAL

REAL

13.

INT(X)

Нахождение целой части X (целая часть числа INT - это ближайшее меньшее целое число)

REAL

INTEGER

INTEGER

INTEGER

14.

ROUND(X)

Округление X в сторону ближайшего целого

REAL

INTEGER

INTEGER

INTEGER

15.

RANDOM(X)

Нахождение случайного числа от 0 до X

INTEGER

REAL

16.

ODD(X)

TRUE, если X – нечетное, иначе FALSE

INTEGER

BOOLEAN

Возведение в степень

Так как оператора возведения в степень в Паскале нет, то возводить можно так:

Для:

Y=XN

1 способ:

Ln Y=Ln X N

Ln Y=N *Ln X

Y=EN*Ln X

Записывается:

Y:=EXP(N*LN(X))

2 способ:

Y:=N*N*…(написать нужное количество N, если их немного)

3 способ:

Создать функцию, например Stepen(X,N), в которой с помощью первого способа вычислить.

Пример 1. Составить программу для вычисления выражения:

1.

при X=3,5 Y=4,89 A=1,37

PROGRAM PR1;

VAR X,Y,A,Q: REAL;

BEGIN

X:=3.5; Y:=4.89; A:=1.37;

Q:=(X*X+3*X-Y)/(A*SIN(X)+EXP(Y));

WRITE (‘Q=‘,Q);

END.

Ответ: Q=0.13

2.

PROGRAM PR2;

VAR y: boolean;

BEGIN

y := 4<2;

WRITE (‘y=‘,y);

END.

Ответ: y = FALSE

Самостоятельно:

1. для x=2,36 c=18,7 d=6,46

Ответ: Y=2,74

2.

Ответ: A=16.34

Пример 2. Вычислить значения выражений, если

A=2,5; B=7,8; C=-17,3; M=5;

X=8,7; E=TRUE.

а). (A+B)/C*M Ответ: -2.98

б). 2+x*x/(x+(a+b)/5) Ответ: 9.03

в). (a<b) and (x+a<b) or (c<m) or e Ответ: true

Практическая работа на компьютере:

Составить программы для примеров 1(самостоятельно) и 2.

Домашнее задание.

Составить программы для вычисления выражений, если:

A=5,23; B=7,46; C=-57; X=98,7; X3=8,7; Y=4,3; D=4,78.