Алгоритмы обработки строковых величин (обощающее повторение)
Меню

Знать:

  • о работе со строковым типом данных; операциях над строковыми величинами

Уметь:

  • использовать функции поиска в строке, процедуры и функции, используемые при копировании, вставке и удалении символов в строке, команды преобразования строковых величин в числовые и обратно
  • читать и анализировать готовые программы работы со строковыми величинами
  • составлять программы поиска в строке, программы преобразования строк, программы анализа текста на наличие различных символов
  • использовать справочную систему среды программирования и учебное пособие для 9 класса «Информатика» для поиска информации о стандартных процедурах и функциях для работы со строковыми переменными

Дополнительные
материалы

1.Какой тип данных в языке Pascal предназначен для хранения строковой информации?

2.Функция copy(str,n,m):

3.Функция pos(str1,str2):

4.Функция для определения длины строки s:

5.Напишите результат выполнения фрагмента программы:
s1:=‘В саду растут деревья ‘;
insert(‘парке, ‘, s1, 3);
writeln(s1);
Ответ:

Правильный ответ: В парке, саду растут деревья

6.Процедура, которая удаляет из строки ST участок, содержащий N символов с позиции P:

7.Запишите результат выполнения программы:
var s, a: string;
begin
s:= ‘1234’; a:=‘‘;
for var i:= length(s) downto 1 do
a:= a + s[i] + a;
writeln(a);
end.
Ответ:

Правильный ответ: 434243414342434

8.Запишите результат выполнения программы:
var s: string;
k: integer;
begin
s:= ‘абракадабра’;
while pos(‘а’,s)<>0 do
begin
k:= pos(‘а’,s);
delete (s,k,1);
end;
writeln(UpperCase(s));
end.
Ответ:

Правильный ответ: БРКДБР

9.Что будет выведено в результате выполнения программы, если n=123, m=456:
var s,t,p: string;
n,m: integer;
begin
readln,m);
str(n,s);
str(m,t);
p:=t+s;
writeln(p);
end.
Ответ:

Правильный ответ: 456123

10.Что будет выведено в результате выполнения программы, если n=238:
var s: string;
n, c, x, p: integer;
begin
readln(n);
str(n,s);
for var k:=1 to length(s) do
begin
val(s[k],x, c);
p:=p+x;
end;
writeln(p);
end.
Ответ:

Правильный ответ: 13