Данные комплексного типа. Данные логического типа. Данные символьного типа. Дополнительная классификация, страница 2

Фрагмент таблицы кодов ASCII

Предварительные объявления символьных данных условимся выполнять в виде ch*n, где n – целое в диапазоне от 1 до 255, показывающее длину символьного данного в байтах (аббревиатура ch взята от английского слова “character” – символ).

2.4.6. Дополнительная классификация

Разговор о данных в пунктах 2.4.1 – 2.4.5 шёл с позиции предварительных объявлений их типов в алгоритмах. Эти объявления необходимы для корректной работы с полями памяти при последующем выполнении алгоритмов на ЭВМ.  Однако мы пока ничего не говорили о данных как об объектах алгоритма, с которыми можно производить те или иные действия.  В информатике такие объекты принято называть операндами.

Из операндов, знаков операций и скобок (как правило, круглых) составляются выражения.

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

Назовем отношением  два арифметических выражения, связанных знаком операции сравнения ("равно", "больше" и т.д.). Итогом отношения, очевидно, будет единственная логическая константа: либо TRUE либо FALSE. Значит, отношение можно считать логическим операндом. Тогда выражение называется логическим, если оно составлено из произвольного числа логических операндов и использует необходимое количество знаков логических операций и скобок.

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

Вернёмся к понятию операнд, чтобы окончательно уяснить его смысл.

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

Константа (constant – англ.)– это величина, сохраняющая постоянное значение в ходе выполнения алгоритма.  Диапазон её значений зависит от типа данных, который она представляет. Эти диапазоны мы уже разбирали в пунктах 1.4.1 – 1.4.5 .  Приведем примеры записи констант.

Целые

-147  32000  0  845  –975327  100

Вещественные

100.0  100.  1.0Е2  1.Е2  1Е2  1е2   (фиксированная точка)

0.1е3  .1Е3  10Е1  100Е0  10000Е-2   (плавающая точка)

Указанные здесь константы представляют вещественное число 100. Внимание! Константа 100. – вещественная, а 100 – целая! Если константа записывается в форме с плавающей точкой, то запись десятичного порядка без мантиссы недопустима. Например, запись Е2 не может представлять 100.

Максимальное количество надежных значащих десятичных цифр в четырехбайтной вещественной константе не должно превышать 7, а в восьмибайтной – 15. Поэтому запись 3.141593 может представлять как четырех-, так и восьмибайтную вещественную константу, а 3.14159265358979 – только восьмибайтную.

Комплексные

Условимся изображать комплексные константы парой вещественных, имеющих одинаковую длину, разделяемых запятой и заключенной в круглые скобки. При этом первая вещественная константа будет представлять вещественную, а вторая – мнимую часть комплексного числа:

(-3.5, 6.)  (2.71828182845905, 0.)  (0., -.0014593)

Логические

Этих констант лишь две и за ними сохраним те обозначения, что были введены в пункте 1.4.4:

TRUE и FALSE

Символьные

Константы символьного типа будем представлять последовательностью символов, выделяемой апострофами слева и справа:

'#' 'U238' 'This is a constant' '== MENU =='

Первая константа в этом примере соответствует типу ch*1, вторая – ch*4, третья –ch*18, четвертая –ch*10.

Условимся одиночный апостроф представлять символьной константой вида '\''.