Компьютеры могут обрабатывать данные различных типов. Вам уже приходилось иметь дело с числовыми типами данных: целым и вещественным. Не менее широко компьютеры используются для обработки текста. Для этого имеются соответствующие процедуры и функции, которые работают с символьными и строковыми величинами. Эти величины отличаются друг от друга тем, что значением символьной переменной является один символ, а строковой – строка символов. Для работы с символами в языке Pascal предусмотрен специальный тип данных, который называется символьным и обозначается char. Символьные переменные описываются так: var имя_переменной: char; Каждый символ имеет свой уникальный двоичный код. В оперативной памяти один символ занимает 1 байт. Функции для работы с символами: ord(s) – определяет код символа s; chr(n) – возвращает символ с кодом n. Составить программу, которая определяет символ по его коду , введённому с клавиатуры. Программа может выглядеть так : program Primer_1; var n: integer; begin write(‘Введите код символа от 33 до 225: ‘); readln(n); writeln(Символ = ‘,chr(n)); end. Функции : pred(s) – возвращает предыдущий символ; succ(s) – возвращает следующий символ. Напомним , что символы упорядочены всоответствии с их кодами. Составить программу , которая для ведённого с клавиатуры символа выводит предыдущий и следующий символы. Программа может выглядеть так : program Primer_2; var ch: char; begin write(‘Введите символ’); read(sh); writeln(‘пред = ‘, pred(ch), ‘ след = ‘, succ(ch); end. Символьный тип данных позволяет работать с отдельными символами. Для обработки более крупных фрагментов текста – строк используют тип данных , который так и называется : string – строка. Переменные этого типа должны быть описаны одним из способов : var имя: string; var имя: string[n]; Функции : org(s[i]) – рассматривает введённое слово s как массив символов; length(s) – определяет длину строковой переменной; Напомним, что отличие процедуры от функции заключается в том , что функция возвращает результат , который может быть использован с каком-либо другом операторе, а процедура просто выполняет некоторое действие. Так, length(s) - это функция , a write(s) и read(s) – процедуры. Функции и процедуры : pos(s1,s) – определяет, начиная с какого символа подстрока s1содержится в строке s; copy(s,p,n) – копирует n символов из строки s , начиная с позиции p ; delete(s,p,n) – удаляет n символов из строки s , начиная с позиции p ; insert(s1,s,p) – вставляет подстроку s1 в строку s , начиная с позиции p ; val(s,v,code) – преобразовывает строковое представление числа s в число v ; str(v,s) – число v преобразовывается в строку s; Ваш компьютер