Урок 9
Стандартные процедуры и функции для работы со строковыми величинами
Теоретическая часть
Для обработки строковых данных можно использовать специальные процедуры и функции.
1. Length (st) — вычисляет текущую длину в символах строки st. Результат имеет целочисленный тип.
Например: s1:= '' класс'; n := length(s1); Результат: 10
2. Concat(strl,str2,..., strn) — выполняет сцепление строк strl, str2, ... strn в том порядке, в каком они указаны в списке параметров.
Например: s:=concat('мама ', 'мыла ', 'раму'); Результат: S='мама мыла раму'
Функция concat выполняет те же действия, что и операция конкатенации. Например, для приведенного случая то же самое можно было записать так:
s:='мама + 'мыла ' + 'раму'.
3. Pоs (str1, str2) — обнаруживает первое появление в строке str2 подстроки str1. Результат имеет целочисленный тип и равен номеру той позиции, где находится первый символ подстроки strl. Если в str2 подстроки str1 не найдено, результат равен 0.
Например: s1:= 'Informatika'; n1:=pos('forma',s1); Результат: n1=3; n2:=pos('Forma',s1); Результат: n2=0.
4. LastPоs (str1, str2) — обнаруживает последнее появление в строке str2 подстроки str1. Если в str2 подстроки str1 не найдено, результат равен 0.
Например: s1:= 'Informatika'; n1:=Lastpos('a',s1); Результат: n1=11; n2:=pos('Forma',s1); Результат: n2=0.
5. PоsEx (str1, str2, k) — обнаруживает появление в строке str2 подстроки str1 начиная с позиции k. Если в str2 подстроки str1 не найдено, результат равен 0.
Например: s1:= 'мама мыла раму'; n1:=PosEx('a',s1, 6); Результат: n1=9; n2:=PosEx('мама',s1,3); Результат: n2=0.
6. LowCase(s) - заменяет одну заглавную букву на строчную.
Например: s:= 'МАМА МЫЛА РАМУ'; s[4]:= LowCase(s[4]); Результат: s:= 'МАМа МЫЛА РАМУ'.
7. LowerCase(str) - заменяет в строке str все заглавные буквы на строчные.
Например: s:= 'МАМА МЫЛА РАМУ'; s:= LowerCase(s); Результат: s:= 'мама мыла раму'.
8. UpCase (s) - заменяет одну строчную букву на заглавную .
Например: s:= 'мама мыла раму'; s[4]:= UpCase(s[4]); Результат: s:= 'мамА мыла раму'.
9. UpperCase(str) - заменяет в строке str все строчные буквы на заглавные .
Например: s:= 'мама мыла раму'; s:= LowerCase(s); Результат: s:= 'МАМА МЫЛА РАМУ'.
Видео стандартные процедуры и функции для работы со строковыми величинами
Практическая часть
Задание 1. Даны два слова. Составьте программу определяющую, какое из двух слов длиннее. Результат вышлите преподавателю.
Задание 2. Даны символ и слово. Составьте программу определяющую позицию символа в слове, если символ встречается в этом слове, иначе - 0. Результат вышлите преподавателю.
Задача 3. Дано слово записанное заглавными буквами. Составьте программу, которая заменяет вторую букву на строчную. Результат вышлите преподавателю.
Электронная рабочая тетрадь
Задание 1. Стандартные процедуры и функции(слова из букв)
Задание 2. Стандартные процедуры и функции(найти пару)
Задание 3. Стандартные процедуры и функции(заполнить пропуски)
Задание 4. Стандартные процедуры и функции (классификация)
Задание 5. Стандартные процедуры и функции(игра парочки)
Проверка знаний