Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PASСAL_a4_2007.doc
Скачиваний:
31
Добавлен:
13.09.2019
Размер:
2.51 Mб
Скачать

4.1. Операции

Все операции в языке Turbo Pascal можно рзбить на следующие группы:

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

  • логические операции;

  • операции отношения.

Кроме перечисленных операций еще имеются операции с битами информации, со строками и адресные операции. Последние мы пока не будем рассматривать.

Арифметические операции применимы только к величинам целых и вещественных типов. Их можно разбить на унарные и бинарные.

Унарный знак +, поставленный перед величиной целого или вещественного типа, не оказывает никакого влияния на значение этой величины. Унарный знак -, поставленный перед величиной целого или вещественного типа, приводит к изменению знака величины. Полный перечень бинарных арифметических операций приведен в Приложении 3.

Следует отметить набор операций, в которых в качестве операндов выступают переменные или константы ЦЕЛОГО типа и дающий в результате ЦЕЛЫЕ ЗНАЧЕНИЯ.

Пусть переменные A,B,C описаны следующим образом:

var A,B,C : integer; {или любой другой ЦЕЛЫЙ тип}

Операция

Название

Тип операнда

Примеры

+

сложение

любой числовой

A:=5; B:=10; С:=A+B;

{в С-число 15}

-

вычитание

любой числовой

A:=5; B:=10; C:=A-В;

{в С-число (-5)}

*

Умножение

любой числовой

A:=5; B:=10; C:=A*B;

{в С число 50}

div

целочислен­ное деление

Только целый тип

A:=5; B:=2; C:=AdivB;

{в С – число 2}

mod

остаток от делении нацело

Только целый тип

A:=5; B:=2; C:=A mod B;

{в С - число 1}

  • Обратите ВНИМАНИЕ на то, что:

a) если Вы хотите выполнять операции с целыми числами и получать в результате целые значения, не используйте операцию деления (/). Для таких целей допустимо использовать либо операцию DIV, либо MOD;

б) ЗАПОМНИТЕ, что целой переменной присвоить ВЕЩЕСТВЕННОЕ значение НЕЛЬЗЯ. Компилятор в случае попытки выполнить такое действие выдаст ошибку! ВЕЩЕСТВЕННОЙ переменной присвоить ЦЕЛОЕ значение МОЖНО!

Логические операции применяются только к величинам логического типа. Результат операций - тоже логического типа. Имеется одна унарная операция not (ОТРИЦАНИЕ) и три бинарные операции and (И), or (ИЛИ) и xor (ИСКЛЮЧАЮЩЕЕ ИЛИ). Полный перечень логических операций приводится в Приложении 3.

Операции отношения предназначены для сравнения двух величин (величины должны быть сравнимых типов). Результат сравнения имеет логический тип. Операции отношения следующие: =, <>, <, <=, >=, >. Назначение этих операций описано в Приложении 3.

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

В языке Pascal существует ряд заранее разработанных подпрограмм-функций, которые можно использовать как готовые объекты. Они объединены в библиотеку стандартных модулей3. Это целый ряд арифметических функций, позволяющих работать с тригонометрическими и логарифмическими функциями (Sin, Cos, Arctan, Ln, Exp, Sqr, Sqrt, Int, Abs, Pi). Это набор функций, предназначенный для преобразования типов величин (например, символа в целое число, вещественного числа в целое и т.п.): Chr, High, Low, Ord, Round, Trunc. Имеются в библиотеке стандартных модулей и функции, позволяющие выполнять действия над величинами порядкового типа.

Это: Odd, Pred, Succ. Полный перечень стандартных функций и их описание приводятся в Приложении 5.

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

A:=Sin(X);

{Определение значения синуса угла X. Имейте ввиду, что угол для всех тригонометричеких фун­к­ций задается в радианах. Перевод из градусной меры угла в радианную осуществляется по фор­му­ле:

где =3.141592...,  - величина угла в градусах.}

S:=Round(R);

{Округление числа R до ближайшего целого. Например,

S:=Round(5.55) - в S будет число 6

S:=Round(5.49) - в S будет число 5

Результат данной функции ВСЕГДА целое число}

S:=Trunc(R);

{Результат данной функции также ВСЕГДА целое число. Функция Trunc отбрасывает дроб­ную часть числа. Например:

S:=Trunc(5.55) - в S будет число 5.

S:=Trunc(5.45) - в S будет число 5}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]