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

Символьный тип данных

0

1

2

3

4

5

6

7

8

9

30

!

"

#

$

%

&

'

40

(

)

*

+

,

-

.

/

0

1

50

2

3

4

5

6

7

8

9

:

;

60

<

=

>

?

@

A

B

C

D

E

70

F

G

H

I

J

K

L

M

N

O

80

P

Q

R

S

T

U

V

W

X

Y

90

Z

[

\

]

^

_

`

a

b

с

100

d

e

f

g

h

i

j

k

l

m

110

n

o

p

q

r

s

t

u

v

w

120

x

y

z

{

|

}

~

Ђ

Ѓ

130

ѓ

Љ

140

Њ

Ќ

Ћ

Џ

ђ

150

љ

њ

ќ

ћ

џ

160

Ў

ў

Ј

¤

Ґ

¦

§

Ё

©

170

Є

«

¬

­

®

Ї

°

±

І

і

180

ґ

µ

·

ё

є

»

ј

Ѕ

190

ѕ

Ї

А

Б

В

Г

Д

Е

Ж

З

200

И

Й

К

Л

М

Н

О

П

Р

С

210

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ы

220

Ь

Э

Ю

Я

а

б

в

г

д

е

230

ж

з

и

й

к

л

м

н

о

п

240

р

с

т

у

ф

х

ц

ч

ш

щ

250

ъ

ы

ь

э

ю

я

Символами называются буквы, цифры и другие знаки, имеющиеся на клавиатуре. Символ, непосредственно используемый в программе, называется символьной константой и заключается в одинарные кавычки (апострофы). Например: c:=’A’;. Для хранения одного символа в памяти используется символьная переменная, объявляемая в разделе VAR так: c:char; . С клавиатуры один символ можно вводить с помощью readln (readln(c);), а при подключении библиотеки CRT - с помощью readkey (c:=readkey;).

Кроме символов, вводимых с клавиатуры, имеются псевдографические символы, например, градус ‘°’, символ авторского права ‘©’, знак Евро ‘€’ и т.п. Их нет на клавишах, но можно получить программно, по их коду, поставив перед ним знак #. Например, #153 соответствует символу ‘™’. Коды символов можно посмотреть в таблице.

Клавиша

Код 1

Код 2

ENTER

13

BackSpace

8

Пробел

32

TAB

9

ESC

27

INSERT

0

82

DELETE

0

83

F1

0

59

F2

0

60

F10

0

68

Стрелка вправо

0

77

Стрелка влево

0

75

Стрелка вверх

0

72

Стрелка вниз

0

80

Home

0

71

End

0

79

Page Up

0

73

Page Down

0

81


Пустые клетки этой таблицы показывают служебные символы, не имеющие печатного варианта. При вводе символов с клавиатуры служебные клавиши дают коды, указанные в следующей таблице (некоторые клавиши генерируют два символа).

С отдельными символами можно выполнять такие действия:

  1. Находить код символа: k:=ord(c);

  2. Находить символ по его коду: c:=chr(k); ( chr(65) даёт тот же символ, что и #65. К числам проще применять операцию #. Но к переменным или выражениям # неприменима, а только chr ).

  3. Находить следующий по кодовой таблице символ: c1:=succ(c);

  4. Находить предыдущий по кодовой таблице символ: c1:=pred(c);

  5. Переводить строчную букву в заглавную: c1:=upcase(c); (Другие символы оставляет без изменений).

  6. Переводить заглавную букву в строчную: c1:=lowcase(c); (Другие символы эта функция оставляет без изменений).

Символьную переменную можно использовать как счётчик в цикле for. Например:

for c := ’atozdo

Кроме того, по символьной переменной можно сделать проверку с помощью case:

Увы, буквы «ёЁ» будут отнесены к другим символам, так как по кодовой таблице видно, что они не лежат между «Аа» и «Яя».