Также символьная переменная может получить значение после использования процедуры readln.
СИМВОЛЫ
Данные символьного типа предназначены для хранения одного символа.
Символьный тип обозначается идентификатором Char.
Каждый элемент символьного типа занимает в оперативной памяти компьютера один байт.
Значением переменной символьного типа может быть любой символ, который отображается:
ü буква русского или латинского алфавитов;
ü цифра;
ü разделительный знак;
ü специальный символ.
Каждому символу отвечает свой код из кодовой таблицы компьютера.
Если вы работаете в операционной системе семейства Windows, то используете таблицу кодов ANSI (аббревиатура от American National Standards Institute – Национальный институт стандартизации США – организация американских промышленных и деловых кругов, которая посвятила себя разработке стандартов связи и торговли).
Если операционная система MS DOS – ANCII (аббревиатура Amerісan Standart Code for Information Interchange – американский стандартный код для обмена информацией).
Всего в каждой таблице 256 символов, которые кодируются значениями от 0 до 255.
Обе таблицы совпадают, в первой половине от 0 до 127 (цифры и буквы английского алфавита).
Они идентичны для всех IBM-совместных компьютеров.
Символы с кодами 128..255 могут варьироваться в зависимости от типа компьютера и программного обеспечения.
От 0 до 31 – служебные символы, предназначены не для отображения информации, а для управления ею. Например, символ с кодом 9 вставляет в текст знак табуляции, а символ с кодом 13 означает конец абзаца, т.е. эквивалентный нажатию клавиши Enter.
32..47 – разделительные знаки (32 - пробел)
48..57 – цифры от 0 до 9
58..64 – знаки
65..90 – A..Z
91..96 – знаки
97..122 – a..z
123..127 – знаки
Инструкция объявления символьных переменных в общем виде:
var имя : Char;
где имя – имя переменной символьного типа;
Char – зарезервированное слово, которое обозначает символьный тип.
Например:
var ch:Char; cr:Char;
Переменная типа Char может получать значение в результате выполнения инструкции присваивания.
Например:
ch:='*'; //символ записан в кавычках
cr:=ch;
Например:
var a, b, c:char;
Тогда рассмотрим действие процедуры ввода
readln(a, b, c);
Процедура
Значение при введении
Результат
readln(a, b, c);
s f k
a=’s’, b=’ ’, c=’f’
readln(a, b, c);
sfk
a=’s’, b=’f’, c=’k’
Иногда, удобнее использовать для ввода каждого символа одну процедуру ввода.