Урок 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 задаются в апострофах:
К символьным данным применимы операции сравнения (
<, >, =). Операция сравнения осуществляется следующим образом: из двух символов меньше тот, который встречается в таблице ASCII раньше.
Задание 1. Используя таблицу ASCII-кодов, выпишите правильные сравнения символьных величин.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
‘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.
Задания: |
|
|
|
|