Урок 1. СИМВОЛЬНЫЙ И СТРОКОВЫЙ ТИП ДАННЫХ

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

Данные символьного типа описываются с помощью идентификатора Char

Например, var s:char;

Значением переменной символьного типа может быть любой символ – буквы, цифры, знаки препинания и специальные символы. Каждому символу алфавита соответствует числовой код от 0 до 255.

Примечание. Наиболее распространенной международной системой кодирования символов является система ASCII. Символы с кодами от 0 до 127 составляют так называемую основную таблицу кодов ASCII. Эта часть одинакова на всех IBM-совместимых компьютерах. Символы с кодами от 128 до 255 составляют так называемую национальную кодовую таблицу. Именно в ней располагаются, например, русские буквы. Первые 32 символа ASCII являются управляющими.

Коды

Символы

 

От 0 до 32

Управляющие символы

Стандартная таблица ASCII-кодов

От 33 до 127

Символы латинского алфавита, цифры, спец. символы

От 128 до 255

Символы национального алфавита

Дополнительная таблица ASCII-кодов

Обычно значения переменных типа Сhar задаются в апострофах:

c := 'f';
a := '2';
sum := '*';

К символьным данным применимы операции сравнения (<, >, =). Операция сравнения осуществляется следующим образом: из двух символов меньше тот, который встречается в таблице ASCII раньше.

Задание 1. Используя таблицу ASCII-кодов, выпишите правильные сравнения символьных величин.

Стандартная таблица ASCII-кодов

32   44 , 56 8 68 D 80 P 92 \ 104 h 116 t
33 ! 45 - 57 9 69 E 81 Q 93 ] 105 i 117 u
34 46 . 58 : 70 F 82 R 94 ^ 106 j 118 v
35 # 47 / 59 ; 71 G 83 S 95 _ 107 k 119 w
36 $ 48 0 60 < 72 H 84 T 96 108 l 120 x
37 % 49 1 61 = 73 I 85 U 97 a 109 m 121 y

38

&

50

2

62

>

74

J

86

V

98

b

110

n

122

z

39

`

51

3

63

?

75

K

87

W

99

c

111

o

123

{

40

(

52

4

64

@

76

L

88

X

100

d

112

p

124

|

41

)

53

5

65

A

77

M

89

Y

101

e

113

q

125

}

42

*

54

6

66

B

78

N

90

Z

102

f

114

r

126

~

43

+

55

7

67

C

79

O

91

[

103

g

115

s

127

 

‘a’ < ‘c’

‘f’ =’F’

‘D’ > ‘n’

‘H’ < ‘H’

‘a’ = ‘a’

‘ ‘ > ‘v’

‘?’ > ‘1’

‘1’ >’7’

‘k’ >’(‘

‘m’ > ‘M’

 

Для работы с символьными переменными используются следующие функции, аргументы которых могут быть символьными переменными.

Функция PRED () возвращает предыдущее значение.

Например, PRED (‘B’)= ‘A’

Функция SUCC () возвращает последующее значение

Например, SUCC(‘j’)=’k’

Функция ORD () возвращает численное значение кода символа

Например, ORD(‘5’)=53

Функция CHR() возвращает символ по его коду

Например, CHR(93)=’]’

Функция

Аргумент

Результат

PRED ()

символ

символ

SUCC ()

символ

символ

ORD ()

символ

число

CHR()

число

символ

Рассмотрим пример программы:

PROGRAM 4-1-1;

Var symbol : Char;

kod : : Integer;

BEGIN

Write (‘Введите код символа’);

Readln(kod);

Symbol := Chr(kod);

Writeln(‘коду ’, kod, ‘ сответствует символ ’, symbol);

END.

Задания:

  1. Исполните программу приведенного примера для разных кодов.

  • Напишите программу вывода на экран всех символов таблицы ASCII.
  • Напишите программу, которая запрашивает символ и выводит на экран его код.
  • Напишите программу, которая по запрашиваемому коду символа выводит на экран его предыдущий и последующий символы.