Урок 9

Стандартные процедуры и функции для работы со строковыми величинами

Теоретическая часть

Для обработки строковых данных можно использовать специальные процедуры и функции.

       1. Length (st) — вычисляет текущую длину в символах строки st. Результат имеет целочисленный тип.

                Например: s1:= '&#39 класс'; 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. Стандартные процедуры и функции(игра парочки)

Проверка знаний        

Кроссворд - Стандартные процедуры и функции

Тест - Стандартные процедуры и функции