Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Алгоритмические языки.doc
Скачиваний:
84
Добавлен:
14.02.2015
Размер:
814.08 Кб
Скачать

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

Знак

Наименование

Пример

Пояснение

<

Меньше

a < 6

a меньше 6

<=

Меньше или равно

b <= 23

b меньше или равно 23

>

Больше

x > 5

x больше 5

>=

Больше или равно

y >= 8

y больше или равно 8

=

Равно

c = 10

c равно 10

<>

Не равно

d <> 3

d не равно 3

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

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

Ее значение

Примеры

записи

Значение примера

AND

Логическое "И"

(x<7) and (x>3)

x меньше 7 и x больше 3 (3<x<7)

OR

Логическое "ИЛИ"

(y>100) or (y<10)

y больше 100 или

y меньше 10

(y<10, y>100)

NOT

Логическое "НЕ"

not (x=2)

не x равно 2

Правила использования операций AND и OR

(Таблица истинности)

a

b

a and b

a or b

истина

истина

истина

истина

истина

ложь

ложь

истина

ложь

истина

ложь

истина

ложь

ложь

ложь

ложь

Операция целочисленного деления и операция - остаток от деления

Остановимся немного подробнее на операции целочисленного деления (div) и операции, выдающей остаток от деления (mod).

Так, результатом целочисленного деления 17 на 5 будет 3:

17 div 5 = 3, а результатом деления меньшего числа на большее, будет 0:

46 div 200 = 0.

Делаем вывод, что при целочисленном деление дробная часть отбрасывается, сам термин "целочисленное деление" или "деление нацело" говорит сам за себя.

Операция a div b осуществляет целочисленное деление целого a на целое b.

Дробная часть при этом отбрасывается.

Еще одна интересная операция - остаток от деления a на b.

Понятно, что остатком от деления 17 на 5 будет число 2:

17 mod 5 = 2,

а вот чему будет равен остаток от деления меньшего числа на большее, например, 46 mod 200?

Оказывается, в этом случае, результатом операции будет число 46. Вот другие примеры:

34 mod 125 = 34,

120 mod 6 = 0.

Интересно, что остаток от деления любого целого числа на 10 будет равен последней цифре этого числа:

543 mod 10 = 3, 45 mod 10 = 5, 7 mod 10 = 7.

Константы

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

Каждая константа должна быть описана в программе. Примеры описания:

Const n = 100;

Такого рода описание может охватывать и несколько констант.

Const n = 100; m = 25; k = 1000;

Константы такого вида называются нетипизированными. Существуют константы, в описании которых кроме значения есть тип, например:

Const m: integer = 25;

Такие константы являются типизированными и их значения можно изменять с помощью операторов программы. Типизированные константы отличаются от переменных только тем, что описываются после ключевого слова Const и их значения указываются в разделе описаний.

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

Функция

Математическое

обозначение

Ее объявление на Паскале

Квадратичная

x2

sqr(x)

Абсолютная величина

|x|

abs(x)

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

sqrt(x)

Синус

sin x

sin(x)

Косинус

cos x

cos(x)

Арктангенс

arctg x

arctan(x)

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

ln x

ln(x)

Показательная функция (экспонента)

ex

exp(x)

Некоторые из перечисленных встроенных функций могут быть использованы с целыми числами или переменными целого типа (аргумент имеет тип integer).

К таким функциям относятся:

Квадратичная: x2 - sqr(x). Абсолютная величина: |x| - abs(x).

На Паскале нет функций вычисления arcsinx, arccosx, arcctgx. Как с помощью уже известных встроенных функций вычислить значения функций arcsinx, arccosx, arcctgx?

Для этого надо выразить значение функций arcsinx, arccosx, arcctgx через функцию arctgx.

Функция

Математическое обозначение

Ее объявление на Паскале

Арксинус

arcsinx

Арккосинус

arccosx

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

arcctgx