
- •Программирование в Delphi
- •Структура проекта Delphi
- •Данные в Delphi
- •Символьный тип данных
- •Целочисленный тип данных
- •Вещественный тип данных
- •Тип дата-время
- •Логический тип данных
- •Var переменные: новый_тип;
- •Var имя:(знач_1,знач_2,…);
- •Указатели
- •Операции и выражения
- •Арифметические операции
- •Операции отношения
- •Логические операции
- •Стандартные функции
- •Понятие алгоритма
- •Изображение алгоритма в виде блок-схемы
- •Оператор присваивания
- •Составной оператор
- •Условные операторы
- •Вывод сообщений
- •Обработка ошибок
- •Ораторы цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с заданным числом повторений
- •Операторы передачи управления
Арифметические операции
Операции +, -, *, / относят к арифметическим операциям.
Математическая запись |
Запись на языке 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.
Операторы управления
Решение любой задачи на ЭВМ разбивают на следующие этапы:
разработка алгоритма;
составление программы на алгоритмическом языке;
ввод программы в ЭВМ;
отладка программы;
выполнение программы;
анализ результатов.