Составление алгоритмов обработки строковых величин
Теоретическая часть
п.1 Удаление символов строки
Задача. Составьте программу удаления всех русских букв "а" из строки.
program t1;
var s:string;
k:integer;
begin
writeln('Введите строку ');
readln(s);
while pos('а',s) <> 0 do
begin
k:=pos('а',s);
delete(s,k,1);
end;
writeln('Результат: ',s);
end.
п.2. Замена символов строки
Задача. Составьте программу замены русских букв "а" на букву "о" в строке.
program t2;
var s:string;
t, k:integer;
begin
writeln('Введите строку ');
readln(s);
k:=1;
t:=length(s);
while k<= t do
begin
if copy(s,k,1) ='а' then begin delete(s, k, 1); insert('o', s, k); end;
k:=k+1;
end;
writeln('Результат: ',s);
end.
п.3. Вставка символов
Задача. Составьте программу вставки пробела после каждого символа исходной строки и вывода полученной строки на экран.
program t2;
var s,m:string;
t, k:integer;
begin
writeln('Введите строку ');
readln(s);
k:=1; m:='';
t:=length(s);
while k<= t do
begin
m := m + copy(s,k,1)+ ' ';
k:=k+1;
end;
writeln('Результат:',m);
end.
Практическая часть
Задание 1. С клавиатуры вводится строка. Составьте программу, которая удаляет из строки все знаки тире и пробелы.
Задание 2. С клавиатуры вводится строка. Составьте программу, которая кодирует строку путем замены звонких согласных на парные глухие согласные (б, в, д, з, ж, г - п, ф, т, с, ш. к).
Задание 3. С клавиатуры вводится строка. Составьте программу, которая выводит символы введенной строки в обратном порядке через пробел.
Электронная рабочая тетрадь
Задание 1. Строковая величина(простой порядок)
Задание 2. Строковая величина(хронологическая линейка)
Задание 3. Символьная и строковая величины(найти пару)
Задание 4. Символьные и строковые величины(пазлы)
Задание 5. Символьные и строковые величины(игра парочки)
Проверка знаний
Кроссворд - Стандартные процедуры и функции
Тест - Символьные и строковые величины