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

9.3. Булевские переменные и выражения

Булевская (логическая) переменная – это переменная, которая принимает 2 значения: True – истина и False – ложь.

Для них используется описатель Boolean. Константы булевского типа, как и переменные, могут принимать только два значения: True и False.

Пример.

Const

Perestanovka = False;

Prostoe = True;

Var

P, Q : Boolean;

С помощью этих переменных можно было описать признак числа: простое – истина, составное – ложь.

Над булевскими данными выполняются особые операции:

1) And – "И";

2) Or – "Или";

3) Not – "Не".

Если, как это указано в приведенном выше примере, переменные P и Q имеют тип Boolean, то результаты применения к ним перечисленных операторов будут следующими:

1) P And Q – истина, если оба оператора истинны;

2) P Or Q – истина, если хотя бы один истинный;

3) Операция Not применяется для одной переменной и изменяет ее значение на противоположное: – Not P => истина, если Р – ложно и наоборот.

Булевское значение может быть задано:

1) с помощью вычисления булевского выражения или присваивания константы;

2) как результат операции сравнения переменных:

=, <, >, >, <, > =, < =

Пример. 5 > 2 - истинно.

Условия, которые записываются в операторах If и циклов While или Repeat, дают булевский результат (истинно или ложно).

B Паскале имеются функции, которые дают булевский результат (следовательно, могут быть записаны в операторе Ifили цикла). К ним относятся:

Оdd(Х) – нечетность. Применяется для целых чисел. Результат имеет значение Истина, если аргумент X нечетный.

Eoln – конец строки. Результат имеет значение Истина, если обнаружен конец строки.

9.4. Функции для работы с символами

Символы в ЭВМ представляются двоичными кодами. Для латинских букв коды упорядочены по возрастанию в соответствии их расположением в алфавите от 'А' до 'Z', от 'a' до 'z'.

В Паскале имеются 4 функции, позволяющие работать с символами:

Ord (символ) – вычисляет порядковый номер (код) символа;

Chr (код) – определяет символ с заданным кодом;

Pred (символ) – определяет символ, имеющий код, предшествующий данному;

Succ (символ) – определяет символ, имеющий код, следующий за данным.

Пример. Ord('A') => 65; Pred('C') => 'B'

Сhr (66) => 'B'; Succ('C') => 'D'

Пример. Вывести на экран дисплея номера (коды) букв латинского алфавита.

Program Bukva;

Var

Sim : Char;

Begin

For Sim:= 'A' To 'Z' Do

Writeln(Ord(Sim),' ',Sim);

End.

Основные функции языка Паскаль сведены в табл. 4.

Таблица 4.

Функции языка Паскаль

Форма записи

Название

Типы

аргумента результата

1. Abs(X)

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

целый, вещественный

соответствует типу аргумента

2. Sqr(X)

Квадрат X

целый, вещественный

соответствует типу аргумента

3. Sqrt(X)

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

вещественный

вещественный

4. Exp(X)

Экспонента eX

вещественный

вещественный

5. Ln(X)

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

вещественный

вещественный

6. Sin(X)

Синус

вещественный (в рад.)

вещественный

7. Cos(X)

Косинус

вещественный (в рад.)

вещественный

8. Atan(X)

Арктангенс

вещественный

вещественный (рад.)

9. Trunc(X)

Округление с отбрасыванием

вещественный

целый (длинный)

10. Round(X)

Округление до ближайшего целого

вещественный

целый (длинный)

11. Succ(X)

Следующий за X элемент

перечислимый (целый, символьный)

совпадает с типом аргумента

12. Pred(X)

Предшествующий X элемент

перечислимый (целый, символьный)

совпадает с типом аргумента

13. Ord(X)

Порядковый номер X

перечислимый (целый, символьный)

совпадает с типом аргумента

14. Chr(X)

Символ для ASCII кода X

целое (байт)

символьный

15. Odd(X)

Нечётность

целое

булевский

16. Eoln(X)

Конец строки

нет

булевский