Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_pechat.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
378.79 Кб
Скачать

32 Литерный (символьный) тип данных

Литерный (символьный) тип char определяется множеством значений кодовой таблицы ПЭВМ.

Каждому символу приписывается целое число в диапазоне от 0 до 255. Для размещения в памяти переменной литерного типа требуется один байт. Для указания на то, что величина имеет литерный (символьный) тип в языке Паскаль применяется специальное обозначение "char".

Например:

В разделе описания переменных величин "Var" некоторой учебной программы на Паскале следующие переменные являются литерными величинами:

var

ch: char;

letter, symbol: char;

Это значит, что каждой из них в памяти компьютера для хранения отводится отдельный байт. Если в программе используются величины типа char, например, 'A'или 'B', обозначающие букву A или бкуву B, то соответствующие им значения должны заключаться в одиночные кавычки, называемые апострофами. Поэтому пробел, как символ, обозначающий пустое место, также должен записываться в апострофах: ' '.

Следует помнить, что над величинами типа 'char' могут производиться следующие операции отношения: =, <>, <, >, <=, >=. Забегая несколько вперед, отметим, что результатом таких операций могут быть только либо true (правда), либо false (ложь). Такой результат обычно относят к логическому или булевскому типу.

К величинами литерного (символьного) типа применимы следующие функции:

chr(x) - преобразует выражение x типа byte в символ и возвращает значение этого символа;

ord(ch) - преобразует символ ch в его код типа byte и возвращает значение этого кода;

pred(ch) - возвращает предыдущий символ;

succ(ch) - возвращает следующий символ;

Примеры:

ord(':') = 58;

ord('A') = 65;

chr(128) = Б

pred('Б') = А;

succ('Г') = Д.

33 Логический тип данных.

Значениями логического типа(boolean) может быть одна из предварительно объявленных констант FALSE (ложь) или TRUE (истина).

Для них справедливы следующие правила:

Ord(False) = 0;

Ord(True) = 1;

False < True;

Succ(False) = True;

Pred(True) = False.

Поскольку логический тип относится к порядковым, его можно использовать в операторе счётного типа

Логические операции, операции отношения и арифметические операции часто встречаются в одном выражении. При этом отношения, стоящие слева и справа от знака логической операции, должны быть заключены в скобки, поскольку логические операции имеют более высокий приоритет. Вообще принят следующий приоритет операций:

not

and, *, /, div, mod

or, +, -

операции, которые обозначаются знаками: = (отношение на равенство), <> (отношение на неравенство), < (отношение меньше), > (отношение больше), <= (отношение меньше или равно), >= (отношение больше или равно).

34 Арифметические выражения и операции.

Для построения вычисляемых выражений, используемых в правой части оператора присваивания или в операторах вывода, можно применить ряд стандартных встроенных функций. Большинство из них имеют в качестве аргумента (аргументов) данные вещественных и целых типов, некоторые − только вещественного.

1)Используя в программном коде стандартные функции, следует помнить, что аргумент всегда надо брать в круглые скобки!

Напримар: sin(x)

2) Как упоминалось ранее, аргументы функций необходимо брать в скобки, даже если задается сложная функция, например: ln^2*2x

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

4) Следует учитывать область определения функций, входящих в выражение. Такие ошибки легче предотвратить, чем исправлять, так как они не обнаруживаются компилятором. Например, выражение при записи на языке Pascal в виде exp(17*ln(x)) вызовет появление ошибки при отрицательных значениях переменной х. Поэтому его лучше записать так: sqr(sqr(sqr(sqr(x))))*x;

Арифметические выражения состоят из числовых констант, переменных функций и операций над ними. При этом все составляющие арифметических выражений должны относиться к одному и тому же типу.P.S.В некоторых версиях допускается использование действий целого типа в составляющих, но результат приводится к действительному типу.

В арифметических выражениях используются ариф. операторы двух типов:

Бинарные(т.е. такие в которых участвуют 2 операнта) (а+в)

К ним относятся: сложение(+), умножение(*), вычитание(-), частное деление(div), остаток от деления(mod), ариф. Поразрядное сложение(and), сдвиг вправо(shr), сдвиг влево(she)

Унарные (1 оперант) (-а): сохранение знака, отрицание знака, ариф. Отрицание.

Основные правила записи:

-все записи выполняются в одну строку

-используются только круглые скобки

-вычисления выполняются слева направо с учётом приоритета

Приоритеты:

1.функции

2.операции типа умножение и деление

3.сложение и вычитание

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