Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, базовый уровень)



Уроки 27 - 28
Символьные строки. Функции для работы с символьными строками
§66. Символьные строки




Содержание урока

Что такое символьная строка?

Операции со строками

Поиск в строках

Пример обработки строк

Преобразования число ↔ строка

Строки в процедурах и функциях

Рекурсивный перебор

Сравнение и сортировка строк

Вопросы и задания

Задачи


Операции со строками


Оператор + используется для объединения (сцепления) строк, эта операция иногда называется конкатенацией. Например:

Здесь и далее считаем, что в программе объявлены строковые (литерные) переменные s, s1 и s2. В результате выполнения приведённой программы в строку s будет записано значение 'Привет, Вася!'.

Для того чтобы выделить часть строки (подстроку), в школьном алгоритмическом языке применяется операция получения среза 1, например s[3:7] означает символы строки s с 3-го по 7-й включительно. В Паскале для этого используется функция Сору, она принимает три параметра: имя строки, номер начального символа и количество символов. Например, оба следующих фрагмента копируют в строку s1 символы строки s с 3-го по 7-й (всего 5 символов):

В строку s1 будет записано значение '34567'.


1 В описании школьного алгоритмического языка системы КуМир эта операция называется «вырезка» (англ, slicing).



Для удаления части строки нужно вызвать соответствующую подпрограмму, указав название строки, номер начального символа и число удаляемых символов:

В переменной s остаётся значение '129' (удаляются 6 символов, начиная с 3-го).

И в школьном алгоритмическом языке, и в Паскале удаление выполняет процедура, которая изменяет переданную ей строку. В Паскале нужно вызывать процедуру, которая изменяет исходную строку.

При вставке символов соответствующей процедуре передают вставляемый фрагмент, имя исходной строки и номер символа, с которого начинается вставка:

Переменная s получит значение '12АВС3456789'.

Следующая страница Поиск в строках



Cкачать материалы урока







Наверх