
- •Программирование на Турбо Паскале
- •Вещественный тип данных
- •Символы и строки.
- •Операции и их приоритет
- •Процедура ввода
- •Процедура вывода
- •Оператор варианта
- •Процедуры и функции
- •Массивы
- •Упакованные массивы
- •Множества
- •Файловые типы данных
- •Операции ввода-вывода
- •Перемещения по файлу
- •Специальные операции
- •Работа с текстовыми файлами
- •Комбинированный тип данных
- •Оператор with
- •Переменная структура записи
Операции и их приоритет
-
Арифметические операции
+ - сложение,
- - вычитание,
* - умножение,
/ - деление
mod – остаток от деления целого числа на целое, результат – целый
25 mod 3=1
div – деление нацело. Целое число делится на целое – результат – целое.
25 div 3=8.
Возведение любого числа х в степень а xa осуществляется по формуле:
-
для x>0 xa=exp(a*ln(x));
-
для x<0
-
a – четное xa=exp(a*ln(abs(x)));
-
a – нечетное xa=-exp(a*ln(abs(x)));
-
х=0, ха=0.
-
Операции отношения
> - больше
< - меньше
>= - больше или равно
<= - меньше или равно
= - равно
<> - не равно
-
Логические операции
And – коньюнкция (логическое умножение) – и.
Операция имеет вид:
<операция отношения 1> and <операция отношения 2>.
5>14 and 17=17 - false
Логическая операция and принимает значение истины только в том случае, когда обе операции отношения истинны.
Or – дизьюнкция (логическое сложение) – или.
Операция имеет вид:
<операция отношения 1> Or <операция отношения 2>.
5>14 or 17=17 - true
Логическая операция Or ложна только в том случае, когда обе операции отношения ложны.
Not – отрицание
Операция имеет вид:
Not(<логическое выражение>).
Not(5>14)- true
Логическая операция not принимает значение противоположное тому, которое имеет логическое выражение.
Приоритет операций:
-
В первую очередь выполняются операции в скобках.
-
*, /, div, mod
-
+, -
-
Логические операции.
Операции, имеющие одинаковый приоритет, выполняются слева направо. Для изменения порядка выполнения операций используются круглые скобки.
Оператор присваивания
Оператор присваивания имеет вид:
<имя>:=<выражение>;
где имя – идентификатор переменной;
выражение – арифметическое или логическое выражение.
Например, а:=15;
В:=2>=4;
О:=а mod b;
Определить приоритет операций:
Y:=(k div l*(c+d)>=x=3) or not(sqr(a+b)>=3).
:Cтандартные функции и процедуры
№ |
Обращение |
Ограничения |
Результат |
Примечание |
1 |
abs(x) функция |
x:integer x:real |
IxI |
Тип результата совпадает с типом аргумента var r:real; i:integer; begin r:=abs(-2.3); { = 2.3} i:=abs(-156); { = 156} end. |
2 |
arctan(х) функция |
x :real |
arctgx |
Результат в радианах |
3 |
copy(s,I,c функция) |
s – выражение строкового типа, I,c – целые |
Из строки s выбирается с символа, начиная с символа i. |
S:=’ASDRELK’; s:=copy(s,2,3);
{s=’SDR} |
4 |
cos(x) функция |
x:real |
cosx |
x – в радианах |
5 |
dec(x,n) процедура |
x,n – целые |
x:=x – n |
dec(x) x:=x-1 уменьшение переменной на величину шага , по умолчанию шаг принимается равным 1 |
6 |
delete(s,I,c) функция |
s:string; I,c:integer; |
Из строки s удаляется c символов, начиная с символа с номером i |
s:=’fgkjhj’; f:=delete(s,2,3); {f=’ fhj’} |
7 |
ехр(х) функция |
х – целое или вещественное |
ех |
|
8 |
frac(x) |
x:real |
yjhvfkbpjdfyyfz мантисса – дробная часть числа со знаком |
frac(123.87); {0.87} frac(-34.75); {-0.75} |
9 |
inc(x,n) |
x,n:integer |
x:=x+n |
inc(x) {x=x+1) |
10 |
insert(s,c,i) |
s,c:string; i:integer |
вставка строки s в строку c, начиная с I – той позиции |
s1:=’ASD’; s2:=’GHJL’; insert(s1,s2,3); {s2:=‘GHJASDL} |
11 |
int(x) функция |
x:real |
целая часть аргумента |
y:=int(123.76); {123} |
12 |
ln(x) функция |
x:integer, real |
lnx |
lgx=ln(x)/ln(10) |
13 |
odd(x) функция |
x:integer |
true – если х –нечетное и false – если х – четное |
проверка, является ли х нечетным числом |
14 |
ord(x) функция |
х – выражение перечисляемого типа |
порядковый номер в кодировке для х |
ord(‘0’)=240 ord(‘1’)=241 ord(‘A’=193 |
15 |
pi функция |
|
3.1415926539897832385 |
|
16 |
pred(x) |
x – перечисляемый |
предыдущее значение перед х |
pred(9); {8} pred(‘C’); {‘B’} |
17 |
random(n) функция |
|
случайное число от 0 до n-1 |
x:=random; {0<=x<1} |
18 |
randomize процедура |
|
|
С помощью случайного значения инициализирует встроенный генератор случайных чисел |
19 |
round(x) функция |
x:real |
округление х до целого |
round(12.5); {13} round(-3.24); (3)} |
20 |
sin(x) функция |
x:real |
sinx
|
х – в радианах храд=хград/180 |
21 |
sqr(x) функция |
x:real, integer |
x2 |
|
22 |
sqrt(x) функция |
x:real, integer |
x1/2 |
|
23 |
succ(x) |
х – перечисляемый |
следующее значение после х |
succ (8); {9} succ succ (‘C’); {‘D’} |
23 |
trunk(x) функция |
x:real |
целая часть числа х |
дробная часть отбрасывается |