Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по информатике 2009.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
12.36 Mб
Скачать

2. Основы программирования на языке turbo pascal

2.1. Оператор присваивания

Общий вид оператора присваивания:

<имя переменной>:=<выражение>

В зависимости от типа переменной бывают математический, логический, символьный, строковый и др. операторы присваивания. В данной главе подробно будет рассмотрен математический оператор присваивания. Выражение в правой части оператора может представлять собой константу (a=4E-3), имя переменной (d:=x) или математическое выражение, записываемое по следующим правилам:

1. Математическое выражение может состоять из констант, имен переменных и стандартных математических функций, соединенных знаками арифметических операций: "+", "-", "", "/" (Табл. 2.1.1, пример 1). Как и в математике низший приоритет имеют (т.е. выполняются в последнюю очередь) операции "+" и "-", более высокий "" и "/" и наивысший - вызов функции. Для повышения приоритета операции используются скобки (в Паскале при записи математического выражения используются только круглые скобки (Табл. 2.1.1, пример 2).

2. Если выражение представляет собой дробь, то оно «вытягивается в строчку», т.е. сначала записывается числитель, затем знак "/" затем знаменатель. (Табл. 2.1.1, пример 3). Если в числителе (или знаменателе) дроби стоит сумма (или разность), то т.к. операции "+" и "-" имеют более низкий приоритет, чем "/", то числитель (или знаменатель) заключаются в скобки. (Табл. 2.1.1, пример 4). Т.к. расчет выражения осуществляется слева направо, нет необходимости заключать в скобки произведение (частное), находящееся в числителе, но если оно стоит в знаменателе, то скобки ставить необходимо (Табл. 2.1.1, пример 5).

3. Для вычисления функций в Паскале имеется набор стандартных математических функций (см. табл. 2.1.2). Для вызова функции пишется ее имя и затем аргумент в круглых скобках. (Табл. 2.1.1, пример 6). Если функция не является стандартной, необходимо выразить ее через стандартные математические функции (см. табл. 2.1.3). (Табл. 2.1.1, пример 7).

Пример 2.1.1. Записать оператор присваивания.

а)

g:=sqrt(sqr(x)+sin(1/(4x)))/exp(3ln(sin(x)/cos(x)))+

4e5exp(1/5ln(abs(1-sqrt(x/(1-sqr(x)))));

б)

x:=(1+2exp(sin(x)ln(x)))/(ln(a/x)/ln(10))-exp(-xsqr(x)).

Таблица 2.1.1

Запись математических выражений на Паскале

Математическая запись

Запись оператора на языке Паскаль

Арифметические выражения

1.

x:=a+5.2–3E5d;

2.

x:=(0.1+b)(c+4d(a+d));

3.

x:=3.5/a;

4.

x:=(2+a+c)/(4–d);

5.а.

x :=2b(a+c)/(4.8E-2a(b-c)); или

x:=2b(a+c)/4.8E-2/a/(b-c);

5.б.

x:=p/(q+1)/((a–b+1)/(pq))или

x:=p(pq)/(q+1)/(a–b+1)

Использование стандартных математических функций

6.a.

x := sin(x)/(exp(x)ln(x));

6.б.

x:=ln(xsqr(x)+sqr(sin(x)))

7.

x:=exp(3ln(sin(sqrt(x)-3.3)/cos(sqrt(x)-3.3)))

или a:=sqrt(x)-3.3;x:=exp(3ln(sin(a)/cos(a)))

Таблица 2.1.2

Стандартные математические функции

x2

sqr(x)

Вторая степень х

ex

exp(x)

Экспанента х

Sin x

sin(x)

Синус х

Arctg x

arctan(x)

Арктангенс х

sqrt(x)

Квадратный корень х

ln x

ln(x)

Натуральный логарифм х

Продолжение табл. 2.1.2.

cos x

cos(x)

Косинус х

[x]

int(x) или trunc(x)

Целая часть числа (для x>0).

{x}

frac(x)

Дробная часть числа.

round(x)

Округление до целого.

abs(x)

Модуль числа

Таблица 2.1.3

Расчет некоторых нестандартных математических функций

1. Тригонометрические функции

, , , .

2. Обратные тригонометрические функции

, .

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

, .

4. Расчет логарифмов

, .

5. Гиперболические функции

а) гиперболический синус ,

б) гиперболический косинус ,

в) гиперболический тангенс .

6. Обратные гиперболические функции

а) ареасинус ,

б) ареакосинус ,

в) ареатангенс .