Парамонов Владимир

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