Фрагмент таблицы кодов 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. Условимся одиночный апостроф представлять символьной константой вида '\''. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.