Составление и реализация алгоритмов обработки символьных и строковых величин. Поиск и замена в строке
Задание 1. Разберите, затем выполните на компьютере программу, которая позволяет заменить буквы «а» на буквы «о» в строке s.
1-й способ.
Program prim1;
Var s:string; i:integer;
Begin writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
if s[i]='а'
then s[i]:='о';
writeln('Результат:', s);
End.
2-й способ.
Program prim1;
Var s:string; i:integer;
Begin
writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
if copy(s, i, 1)='а'
then {если i-й символ строки равен 'а'}
begin
delete(s, i, 1); {удаляем i-й символ строки s}
insert('о', s, i); {вставляем букву 'о' в i-ю позицию строки s}
end;
writeln('Результат:', s);
End.
Задание 2. Составьте программу, которая позволяет заменить в строке s строчные буквы «о» на прописные буквы «О».
Пример ввода: молоко
Пример вывода: мОлОкО
Задание 3. Составьте программу, которая позволяет заменить в строке s сочетания «ма» на сочеткания «бу».
Пример ввода: макет, мак
Пример вывода: букет, бук
Задание 4. Составьте программу, которая позволяет заменить в строке s буквы «о» на буквы «и», а буквы «и» — на буквы «о».
Пример ввода: кони
Пример вывода: кино
Задание 5*. Составьте программу, которая позволяет закодировать строку путем замены всех звонких согласных на соответствующие глухие, а глухих — на звонкие. Пример ввода: скоро новый год! Пример вывода: згоро нофый кот!
Задание 6*. Составьте программу, которая позволяет заменить в строке s слово t1 на слово t2. Строку s и слова t1 и t2 введите с клавиатуры.
Пример ввода: На небе появилась туча. {строка s}
туча {слово t1}
луна {слово t2}
Пример вывода: На небе появилась луна.
Повторите процедуры и функции для работы со строковыми величинами.
Задание7. Составьте программу, которая позволяет заменить в строке s слово «мама» на слово «папа».
Пример ввода: Мама играет с ребенком. {строка s}
Пример вывода: Папа играет с ребенком.
1-й способ.
Program prim1;
Var s:string; i:integer;
Begin writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
if s[i]='а'
then s[i]:='о';
writeln('Результат:', s);
End.
2-й способ.
Program prim1;
Var s:string; i:integer;
Begin
writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
if copy(s, i, 1)='а'
then {если i-й символ строки равен 'а'}
begin
delete(s, i, 1); {удаляем i-й символ строки s}
insert('о', s, i); {вставляем букву 'о' в i-ю позицию строки s}
end;
writeln('Результат:', s);
End.
Задание 2. Составьте программу, которая позволяет заменить в строке s строчные буквы «о» на прописные буквы «О».
Пример ввода: молоко
Пример вывода: мОлОкО
Задание 3. Составьте программу, которая позволяет заменить в строке s сочетания «ма» на сочеткания «бу».
Пример ввода: макет, мак
Пример вывода: букет, бук
Задание 4. Составьте программу, которая позволяет заменить в строке s буквы «о» на буквы «и», а буквы «и» — на буквы «о».
Пример ввода: кони
Пример вывода: кино
Задание 5*. Составьте программу, которая позволяет закодировать строку путем замены всех звонких согласных на соответствующие глухие, а глухих — на звонкие. Пример ввода: скоро новый год! Пример вывода: згоро нофый кот!
Задание 6*. Составьте программу, которая позволяет заменить в строке s слово t1 на слово t2. Строку s и слова t1 и t2 введите с клавиатуры.
Пример ввода: На небе появилась туча. {строка s}
туча {слово t1}
луна {слово t2}
Пример вывода: На небе появилась луна.
Повторите процедуры и функции для работы со строковыми величинами.
Задание7. Составьте программу, которая позволяет заменить в строке s слово «мама» на слово «папа».
Пример ввода: Мама играет с ребенком. {строка s}
Пример вывода: Папа играет с ребенком.
Комментарии
Отправить комментарий