Паскаль. Основы программирования


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


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

Ее значение

Примеры

записи

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

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.

Рассмотрим задачу, которая показывает использование операций целочисленного деления и остатка от деления.

Пример 1. Найти разность между трехзначным числом и числом, составленным из тех же цифр, но взятых в обратном порядке.

При решении этой задачи, надо помнить, что компьютер не знает десятичной и позиционной формы записи чисел, так для него совершенно неизвестно, сколько в числе 342 сотен, десятков и единиц.


Начало  Назад  Вперед



Книжный магазин