- •Алфавит и структура языка Турбо-Паскаль
- •Общая структура программы
- •Типы переменных
- •Операции и стандартные функции
- •Стандартные математические функции и процедуры Turbo Pascal
- •Операторы Турбо-Паскаля
- •Операторы ввода/вывода данных Операторы вывода данных на экран Write("сп"); или Writeln("сп");
- •Условные операторы Оператор выбора case
- •Условный оператор if
- •Операторы цикла Цикл с параметром
- •Операторы цикла с условием
- •Операторы ограничения и прерывания цикла
- •Массивы
- •Линейные массивы
- •Двумерные массивы
- •Работа с элементами переменной строкового типа
- •Множества
- •Процедуры и функции
- •Блок - схемы алгоритмов
Операции и стандартные функции
В Turbo Pascal применяются следующие условные знаки и служебные слова для описания различных операций:
Приоритет операции |
Условное обозначение |
Выражение |
Название операции |
Тип переменных в выражении |
Тип результата выполнения операции |
ЛОГИЧЕСКИЕ ОПЕРАЦИИ |
|||||
1 |
not |
not A |
Логическое "не" |
Логический целый |
Логический целый |
2 |
and |
A and b |
Логическое "и" |
Логический целый |
Логический целый |
3 |
or |
A or B |
Логическое "или" |
Логический целый |
Логический целый |
3 |
xor |
A xor B |
Логическое исключающее "или" |
Логический целый |
Логический целый |
МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ |
|||||
2 |
* |
x*y |
Умножение |
Целый |
Целый при умножении |
2 |
/ |
x/y |
Деление |
Смешанный вещественный |
Целых чисел, иначе вещественный |
2 |
div |
N div M |
Деление |
Цлый |
Целый |
2 |
mod |
N mod M |
Остаток от деления |
Целый |
Целый |
3 |
+ |
x + y |
Сложение |
Целый вещественный |
Целый при операции с целыми числами, иначе вещественный |
ОПЕРАЦИИ СРАВНЕНИЯ |
|||||
4 |
= |
x=y |
Равно |
Число = число |
Логический |
4 |
<> |
X<>y |
Не равно |
Строка = символ |
Логический |
4 |
> |
x>y |
Больше |
Строка=символ |
Логический |
4 |
< |
x<Y< td> |
Меньше |
Строка=символ |
Логический |
4 |
>= |
x>=y |
Больше или равно |
Строка=символ |
Логический |
4 |
<= |
x<=y |
Меньше или равно |
Строка=символ |
Логический |
Отметим, что операции в скобках имеют высший приоритет, т. е. сначала выполняются операции в скобках, в том числе вычисление аргументов и значения функции. Операции одинакового приоритета выполняются слева направо, например a/c*b соответствует (a/c)*b.
Приоритет операции |
Условный знак |
Выражение |
Название операции |
Тип переменных в выражении |
Тип результата выполнения операции |
СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ |
|||||
1 |
@ |
@x |
Адрес переменной |
Любой |
Указатель |
2 |
ch1 |
y ch1 n |
Сдвиг влево |
Целый |
Целый |
2 |
shr |
y chr n |
Сдвиг вправо |
Целый |
Целый |
2 |
* |
c * D |
Пересечение |
Множество |
Множество |
3 |
+ |
c + d |
Обьединение |
Множество |
Множество |
3 |
- |
c - d |
Вычитание |
Множество |
Множество |
3 |
+ |
s + t |
Сложение |
Строка, символ |
Строковый |
4 |
in |
e in d |
Вхождение в множество |
Элемент множество |
Логический |
Под смешанным типом переменных в выражении подразумевается операция с целым и вещественным типом переменных.