Работа с символьной информацией

Слайд 2

Вычислительные машины имеют дело не только с числами. Едва ли не

Вычислительные машины имеют дело не только с числами.
Едва ли не

больше времени они бывают заняты обработкой текста.
Слайд 3

Символьный тип - буквы, цифры, знаки препинания и специальные символы Объявление

Символьный тип - буквы, цифры, знаки препинания и специальные символы

Объявление

символов как переменных
var
y:char;
или констант
const
x='*';
Использование в теле программы
y:='3';
Слайд 4

Задача: вывести на экран таблицу 2 x 10, где в каждой

Задача: вывести на экран таблицу 2 x 10, где в каждой

строке первый элемент – «*», а второй произвольно вводимый с клавиатуры.
Например,

* #
* #
* #
* #
* #
* #
* #
* #
* #
* #
* #

Запуск

Program chartype;
uses crt;
const
x='*';
var
y:char;
i:byte;
begin
writeln('Введите символ');
readln(y);
clrscr;
for i:=1 to 10 do
begin
writeln (x, ' ', y);
end;
end.

Блок-схема

Листинг программы

начало

конец

y

x=*

x, y

i=1,10,1

Слайд 5

Строковый тип – последовательность символов определенной длины (экономит память!) Объявление строк

Строковый тип – последовательность символов определенной длины (экономит память!)

Объявление строк
var 
s1: string[т];

// m-максимально количество символов строки s1
s2: string;
Использование в теле программы
s1: = 'Тише воды, ';
Слайд 6

Стандартные функции для работы со строковым типом данных Операция сложения символьных

Стандартные функции для работы со строковым типом данных

Операция сложения символьных величин

– «+»
s1: = 'Тише воды, ';
s2:= 'ниже травы’;
s3:=s1+’’+s2;
Длина строки – «Length»
s2:= 'Семеро одного не ждут’;
k2:=Length(s2).
Копирование – «copy»
s1:='паровоз';  s2:='123456'; s3:=copy(s1, 5, 3);  writeln(s3);  writeln(copy(s2, 3, 2));
Слайд 7

Удаление – «delete» s:='123456'; delete(s, 3, 2); writeln(s); Замена (Вставка) –

Удаление – «delete»
s:='123456';  delete(s, 3, 2); writeln(s);
Замена (Вставка) – «insert»
s1;='34': s2:='1256';  insert (s1, s2, 3);
Преобразование

числа в строку
n:=12; str(n,s1);
Функции преобразования типов
CHR – выводит символ соответствующий ASCII-коду – используется, если символ отсутствует на клавиатуре
for i:= 0 to 255 do  writeln( i,' ', chr(i));
ORD – функция, обратная CHR
readln(s);  writeln(ord(s));

Запуск функций