Слайд 2
Функции и процедуры строковых величин.
Concat (список строк)
Copy(строка, номер, количество)
Length(строка)
Pos (подстрока, строка)
Delete(строка, номер,
количество);
Insert(подстрока, строка, номер);
Слайд 3Запишите в тетрадь и выполните упражнения:
1.Что получится в результате выполнения фрагмента программы
?
……………………………………………………………
M:=‘подпрограмма’;
Writeln(copy(M,7,5)); ???
P:=length(M)+5-length(copy(M,4,4)); ???
…………………………………
Слайд 42. Что получится в результате выполнения фрагмента программы ?
.........................................................................
K:=‘период’;
Delete(K,1,3); ???
Writeln(copy(K,3,1)+K); ???
Writeln(length(K)); ???
………………………………………………
Слайд 53. Чему равно значение переменной P ?
……………………………………………………………………….
S:=‘У Егорки всегда отговорки’;
P:=pos(‘о’,S); ???
……………………………………………………………………….
Слайд 64. Что получится в результате выполнения фрагмента ?
………………………………………………………
S:=‘У Егорки всегда отговорки’;
Delete(S,9,7); ???
Insert(‘
есть’,S,9); ???
……………………………………
Слайд 75. Даны строковые константы A=‘берег’, B=‘гном’, C=‘пила’.
Какие значения будет иметь A в
результате выполнения следующих команд :
A[5]:=B[1];
2) Delete(A,2,2); Insert(copy(C,2,2),A,2); Delete(A,3,3); Insert(copy(B,2,3),A,3)
Слайд 8Проверь себя:
1. Какое значение получит величина X3 после исполнения алгоритма, если A:=‘величина’
?
X1:=copy(A,1,2); X2:=copy(A,7,2); X3:=X1+X2;
а) ‘личина’ б) ‘вена’ в) ‘чин’
2. Какое значение получит величина B после исполнения алгоритма, если X:=‘гиена’ ?
A:=copy(X,1,2); B:=A+X; C:=length(B);
а) ‘на’ б) ‘гиена’ в) ‘гигиена’
Слайд 93. Что получится в результате выполнения фрагмента программы ?
………………………………………………………………….
C:= ‘клавиатура’ ; K:=‘машина’;
A:=copy(C,7,2);
Delete(K,1,4); B:=copy(K,2,1); P:=copy(C,9,2); Writeln(concat(B,copy(K,1,1),A,P,’ж’));
…………………………………………….
а) ‘антураж’ б) ‘кураж’ в) ‘ажиотаж’
Слайд 104. Какая функция(процедура) является аналогом операции слияния (+) при работе со строками?
а)
concat(…) б) Insert(…) в) pos(…)
5. Дана строка S:=‘Воронеж-наш город’. Чему будет равно S[0] ?
а) ‘В’ б) 1 в) 17
Слайд 11Результаты теста:
1. б)
2. в)
3. а)
4. а)
5. в)
Слайд 12Список задач для решения .
Дано предложение. Определить порядковый номер первой встреченной буквы
« к ». Если такой буквы нет, сообщить об этом.
Найти количество слов в введенном предложении, начинающихся на букву « к ». (Слова разделены пробелами).
3) Найти процент слов в предложении, начинающихся на букву « а ». (Слова разделены пробелами. Можно усложнить условие. Каким образом?)
4) Найти количество предлогов «за» и приставок «за-» в заданном тексте. (Слова разделены пробелами).
5) Определить количество вхождений в строку заданного слова. (Слова разделены пробелами).
6*) Задана строка, состоящая из строчных букв латинского алфавита(26). Составить программу для подсчета частоты вхождения в нее каждой буквы.