Порядковый тип данных Символьный тип данных
Порядковый типы данных В математике порядковым числом называется номер элемента при перечислении. Под порядковым типом понимают тип данных, областью значений которых является упорядоченное счетное множество. Каждому элементу такого множества соответствует некоторое порядковое число, как раз и являющееся его номером при перечислении. В любом порядковом типе для каждого значения кроме первого, существует предшествующее значение и для каждого значения, кроме последнего существует последующее значение. В Паскале есть соответствующие функции: Pred (x) определяет значение предшествующее Х; Succ(x) определяет значение, следующее за Х; Ord (x) возвращает порядковый номер величины Х. К порядковым типам относятся целый, логический, символьный тип данных
Символьный тип данных Данные символьного типа описываются с помощью идентификатора Char. Значением переменной символьного типа может быть любой символ - буквы, цифры, знаки препинания и специальные символы. Каждому символу алфавита соответствует цифровой код от 0 до 255. Обычно значения для переменных типа Char задаются в апострофах ch:=*; a:=3; letter:=j. Так как символьный тип является порядковым, то для него справедливо всё, что было сказано о порядковых типах.
Система ASCII Наиболее распространённой международной системой кодирования символов является система ASCII Символы с кодами от 0 до 127 составляют основную таблицу кодов. Символы с кодами от 128 до 255 составляют так называемую дополнительную (национальную) кодовую таблицу. Именно в ней располагаются русские буквы. Первые 32 символа являются управляющими. Для указания символов используются записи # (ASCII код) или ^( символ) Например ^[ соответствует клавише ESC; ^ G - звуковой сигнал. Кроме того имеется возможность задавать значения непосредственно указанием ASCII кода : kd : = # 65 ( символ A) ; s:=# 13 ( код клавиши Enter);
Операции над символьными данными: К символьным данным применимы операции сравнения. Операции сравнения осуществляются следующим образом: из двух символов меньше тот, который встречается в таблице ASCII раньше.
Напишите программу для вывода на экран всех символов ASCII. Функция Сhr (x) возвращает символ по его коду. program pr3; var i: integer; x:char; begin For i:=1 To 127 do Begin x:= chr(i); write(код=,I, символ=,x); end; end.
Практикум по решению задач Написать программу, которая подсчитывает количество цифр, входящих в исходный текст. Текст - это последовательность символов, которая заканчивается нажатием клавиши ENTER. program pr4; var k: integer; ch:char; begin Read(ch); k:=0; While ch<>#13 do Begin If (ch>='0') and (ch<='9') Then k:=k+1; Read(ch); end; writeln('Количество цифр равно',k); end.