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

Арифметические операции

Операции +, -, *, / относят к арифметическим операциям.

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

Запись на языке Pascal

2*a+b*(c+d)

3*(a+b)/(c+d)

(3*a-2*b)/(c*d)

(3*a-2*b)/c/d

(b-a)*(b-a)/

(c+1/(d-2))-

(a*a+1)/(b*b+c*d)

Операции целочисленной арифметики (применяется только к целочисленным операндам):

  • div – целочисленное деление (возвращает целую часть частного, дробная часть отбрасывается): 11 div 4 = 2.

  • mod – остаток от деления:

11 mod 4 = 3

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

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

>, >=, <, <=, =, <>

применяются к двум операндам и возвращают в качестве результата логическое значение: true (истина) или false (ложь).

Логические операции

Логические операции or, and выполняются над логическими значениями true (истина) и false (ложь).

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

Обозначение

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

Тип результата

Действие

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

abs(x)

целый/ вещественный

целый/ вещественный

модуль числа

sin(x)

вещественный

вещественный

синус

cos(x)

вещественный

вещественный

косинус

arctan(x)

вещественный

вещественный

арктангенс

pi

без аргумента

вещественный

число

exp(x)

вещественный

вещественный

экспонента ex

ln(x)

вещественный

вещественный

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

sqr(x)

вещественный

вещественный

квадрат числа

sqrt(x)

вещественный

вещественный

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

round(x)

вещественный

целый

округление числа

trunc(x)

вещественный

целый

отсекание дробной части числа

random(n)

целый

целый

случайное число (0..n)

Функции, определенные в модуле Math.

Unit Math

arcos(x)

вещественный

вещественный

арккосинус

arcsin(x)

вещественный

вещественный

арксинус

arccot(x)

вещественный

вещественный

арккотангенс

cot(x)

вещественный

вещественный

котангенс

tan(x)

вещественный

вещественный

тангенс

log10(x)

вещественный

вещественный

десятичный логарифм

log2(x)

вещественный

вещественный

логарифм по основанию 2

logN(n,x)

вещественный

вещественный

Логарифм от х по основанию n

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

которая программируется с помощью стандартных функций языка

  • exp(n*ln(x))– для положительного X;

  • -exp(n*ln(abs(x))) – для отрицательного X.

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

exp(2*x)

__________________

exp(5*sin(x/2))

__________________

sqr(a)+2*sqr(b)*b-sqrt(a*b)

_______________________

sqr(sin(sqrt(x)))

__________________________

exp(3*ln(x))

__________________________

exp(3*ln(sqr(a+b)))

_______________________

cos(x)*cos(x)*cos(x)*cos(x)

sqr(cos(x))*sqr(cos(x))

exp(4*ln(cos(x)))

______________________

log(abs(x-2))

___________________

ln(a)/ln(b)

___________________

z=x*x+y*y;

sin(z)+cos(z/(2*y))+sqrt(z);

_______________________

Некоторые функции, предназначенные для работы со строками

Обозначение

Действие

chr(x)

возвращает символ с кодом x

ord(c)

возвращает код символа с

StrToFloat(S)

преобразует символы из строки s в вещественное число

StrToInt(S)

преобразует символы из строки s в целое число

Val(S,X,Kod)

Преобразует строку символов S во внутреннее представление целой или вещественной переменной X, если преобразование прошло успешно, Kod=0.

FloatToStr(V)

преобразует вещественное число V в строку

IntToStr(V)

преобразует целое число V в строку

FloatToStrF(V,F,P,D)

преобразует вещественное число V в строку символов с учетом формата F и параметров P,D

Функцию

FloatToStrF(V,F,P,D)

используют для форматированного вывода вещественного числа.

Например:

var

n:integer;

m:real;

St:string;

begin

n:=5; m:=4.8;

St:='Иванов А.';

Label1.Caption:='Студент '+St+' сдал '+IntToStr(n)+' экзаменов.'+chr(13)+

'Средний балл составил '+

FloatToStrF(m,ffFixed,4,2);

End;

результатом, которого будет фраза:

Студент Иванов А. сдал 5 экзаменов.

Средний балл составил 4.80.

Операторы управления

Решение любой задачи на ЭВМ разбивают на следующие этапы:

  • разработка алгоритма;

  • составление программы на алгоритмическом языке;

  • ввод программы в ЭВМ;

  • отладка программы;

  • выполнение программы;

  • анализ результатов.