Вы находитесь на странице: 1из 12

Урок 2

 Что мы называем строковыми данными?


 Что выполняет функция Length(x)?
 Можно ли сравнивать строки между
собой?
 В чем суть сравнения, например, строки
‘Слон’ и строки ’Соска’?
 Что выполняет функция Copy(x, n, k)?
 C помощью какой функции можно
узнать, есть ли в заданной строке
данная подстрока?
 . Как называется операция,
обозначенная символом “+”для
строковых данных?
 Что выполняет процедура Delete(X, n,
k)?
 Что выполняет процедура Insert(X, Y,
n)?
Записать результат, указав имя:
1. X:=’автомобиль’; Y:=Copy(X, 5, 6);
2. X:=‘12456’; y:=’78’; insert(y,x,2);
3. X:=‘12456’; y:=’78’; delete (x,2,4);
4. X:=‘12456’; y:=’12’; z:=pos(y,x);
z1:=pos(x,y);
5. X:=‘12456’; y:=’12’; z:=length(x);
6. X:=‘12456’; y:=’12’; val(x,z,n);
Cставить условие задачи:
readln (a);
readln(b);
for i:=1 to length(a) do
if a[i]=b then f:=1;
if f=1 then writeln (‘yes’) else writeln
(‘no’);

встречается ли данный символ в строке?

встречается ли подстрока в строке?

if pos(b,a) <>0 then writeln (‘yes’) else writeln (‘no’);


Сколько раз встречается данный
символ в строке?

readln (a);
readln(b);
for i:=1 to length(a) do
if a[i]=b then f:=…;

Заменить символ в строке на другой

readln (a);
readln(b);
readln (c );
for i:=1 to length(a) do
if a[i]=b then a[i]:=c;
writeln (a);
Типы задач
1. встречается ли данный символ в
строке?
 Сколько раз встречается данный
символ в строке?
 встречается ли подстрока в строке?
 Заменить символ в строке на другой

 Подсчет количества вхождений


подстроки в текст
 Замена одной подстроки на другую в
исходном тексте
i:=1;
While I<=length(a) do
begin
if copy(a ,i, 3)=‘тчк’ then
Begin c:=c+’.’; I:=I+3; end
else
Begin c:= c+a[i]; i:=i+1; end;
End;
While pos(‘тчк’,a)>0 do
Begin
k:=pos(‘тчк’,a);
c:=c+copy (a ,1, k-1)+’.’;
delete (a, 1, k+2);
End;
c:=c+a;
Заменить в тексте все буквы «а» на
сочетания букв «уя».

Исходные данные:
 t - заданный текст (тип string)

 Результат:
 t1 – результирующий текст (тип string)
 Связь:
Для всех I от 1 до n, где n- количество символов в заданном тексте

Если t[i]=’а’ то t1:=t1+'уя' иначе


t1:=t1+t[i];
Сколько раз в заданном тексте
встречается слово «он»?

 Исходные данные: t - заданный


текст(тип string)
 Результат: k – количество слов
«он» (тип integer)
 Связь: x:=Copy(t, I, 2)

Если x=’он’ то k:=k+1


9 Визначити кількість вживання в тексті сполучення “нн”.

10 В заданому тексті замінити всі літери “а” на “аа”.

11 Прорідити літери прогалинами.

14 В тексті слова розділено прогалинами. Після кожного слова поставте знак


оклику.

16Із заданого рядка отримати новий, знищивши всі знаки “*” і повторивши
кожен символ, що відрізняється від “зірочки”. Надрукувати новий рядок.

17 Подвоїти кожну літеру в заданому тексті (наприклад, зі слова “бейсик” має


вийти слово “ббееййссиикк”.

19 Із заданого рядка отримати новий, знищивши всі групи букв “ch”.

д/з 18,20