Компьютеры могут обрабатывать данные различных типов. Вам уже приходилось иметь дело с числовыми типами данных: целым и вещественным. Не менее широко компьютеры используются для обработки текста. Для этого имеются соответствующие процедуры и функции, которые работают с символьными и строковыми величинами. Эти величины отличаются друг от друга тем, что значением символьной переменной является один символ, а строковой – строка символов.
Для работы с символами в языке 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;
Ваш компьютер