2.4.3. Данные комплексного типа
Понятие вещественного данного можно обобщить, вводя в рассмотрение некий объект Z, состоящий из пары вещественных данных X и Y, изображаемых в виде точки Z на плоскости с абсциссой X и ординатой Y. Такое данное назовем комплексным. Запишем его как Z=(X,Y).
Вещественные данные X и Y составляют, соответственно, вещественнуюи мнимую части комплексного данного Z, в связи с чем используются обозначения X=Re(Z), Y=Im(Z). Комплексное Z можно представить графически на плоскости X0Y точкой C с координатами (X,Y). Эту точку называют также изображением комплексного числа.
И обратно, вещественную пару (X,Y), образующую комплексное число Z, называют аффиксом точки C.
Из рисунка, представленного ниже, видно, что в случае Im(Z)=0 комплексное данное Z становится чисто вещественным. При Re(Z)=0 данное Z – чисто мнимое. Очевидно также, что равенство Z=0 равносильно равенствам X=0 и Y=0. Наконец, заметим, что Z=(X,Y) и Z'=(X',Y') равны, если совпадают их изображения.
Коль скоро одно комплексное данное представляется двумя вещественными, у нас появляется право вводить предварительные описания данных этого типа обозначениями c*8 или c*16 (аббревиатура c взята от английского слова “complex” – комплексный).
Изображение комплексного данного на плоскости
Очевидно, что данные комплексного типа (в отличие от целых и вещественных) являются составными, поскольку представляются двумя вещественными значениями. Диапазоны же мнимых и комплексных частей полностью совпадают с диапазонами вещественных данных, которые их представляют.
Заметим, что в языке FORTRAN для данных комплексного типа существует стандартное описание этого типа данных, а в других языках – нет.
2.4.4. Данные логического типа
Говоря о логических данных, подразумевают объекты, которые в итоге действий, производимых над ними, дают лишь одну из двух возможных логических констант: TRUE (истина) или FALSE (ложь).
Под логические данные принято выделять поля памяти длиною 1, 2 или 4 байта, хотя для хранения «истины» требуется лишь один единичный бит в любом из таких полей, а для хранения «лжи» – один нулевой бит. Такие, «избыточно длинные» поля памяти выделяются для того, чтобы логические действия, о которых речь пойдет ниже, можно было бы производить с содержимым адресуемых полей памяти, а минимальным адресуемым полем, как известно, является байт.
Условимся, предварительные объявления данных логического типа в алгоритмах представлять в виде l*1, l*2 либо l*4 (аббревиатура l взята от английского слова “logical” – логический).
2.4.5 Данные символьного типа
Символьными назовем данные, которые представлены отдельными символами или группами (цепочками) символов.
Для представления одного символа достаточно одного байта. Поскольку в байте 8 бит, то возможны 256 комбинаций из нулевых и единичных битов в байте, т.е. 256 кодов различных символов. Нас будут интересовать коды ASCII (читается «аски», так как ASCII – это аббревиатура, означающая American Standard Code for Information Interchange – американский стандартный код для обмена информацией). Эти коды включают в себя обычные символы пишущей машинки, а также ряд специальных букв и символов псевдографики – знаков, используемых для построения простых графических изображений в текстовом режиме. Коды ASCII содержат также 32 управляющих кода, которые обычно используются для передачи команд устройствам ввода/вывода ЭВМ, а не выводятся как символы на экране или на принтере. Первые 128 кодов (от 0 до 127) являются постоянными вне зависимости от «национальной прописки» ЭВМ. Коды с номерами от 128 до 255 в разных странах могут отличаться, так как именно в этом диапазоне кодируются символы национальных алфавитов. Ниже показан фрагмент постоянной части таблицы кодов ASCII.
Код |
символ |
код |
символ |
код |
Символ |
код |
символ |
код |
символ |
код |
символ |
032 |
пробел |
048 |
0 |
064 |
@ |
080 |
P |
096 |
` |
112 |
p |
033 |
! |
049 |
1 |
065 |
A |
081 |
Q |
097 |
a |
113 |
q |
034 |
” |
050 |
2 |
066 |
B |
082 |
R |
098 |
b |
114 |
r |
035 |
# |
051 |
3 |
067 |
C |
083 |
S |
099 |
c |
115 |
s |
036 |
$ |
052 |
4 |
068 |
D |
084 |
T |
100 |
d |
116 |
t |
037 |
% |
053 |
5 |
069 |
E |
085 |
U |
101 |
e |
117 |
u |
038 |
& |
054 |
6 |
070 |
F |
086 |
V |
102 |
f |
118 |
v |
039 |
’ |
055 |
7 |
071 |
G |
087 |
W |
103 |
g |
119 |
w |
040 |
( |
056 |
8 |
072 |
H |
088 |
X |
104 |
h |
120 |
x |
041 |
) |
057 |
9 |
073 |
I |
089 |
Y |
105 |
i |
121 |
y |
042 |
* |
058 |
: |
074 |
J |
090 |
Z |
106 |
j |
122 |
z |
043 |
+ |
059 |
; |
075 |
K |
091 |
[ |
107 |
k |
123 |
{ |
044 |
, |
060 |
< |
076 |
L |
092 |
\ |
108 |
l |
124 |
| |
045 |
– |
061 |
= |
077 |
M |
093 |
] |
109 |
m |
125 |
} |
046 |
. |
062 |
> |
078 |
N |
094 |
^ |
110 |
n |
126 |
~ |
047 |
/ |
063 |
? |
079 |
O |
095 |
_ |
111 |
o |
127 |
забой |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.