Символьные строки. Функции для работы с символьными строками | Пример обработки строк (курс pol 68 ч.) /informatika_10_68_pol/ (68 часов в уч. год)

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


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



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

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

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

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

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

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

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

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

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

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

Задачи


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


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

Василий Алибабаевич Хрюндиков


Каждые два слова разделены одним пробелом, в начале строки пробелов нет. В результате обработки должна получиться новая строка, содержащая фамилию и инициалы:

Хрюндиков В.А.


Возможный алгоритм решения этой задачи может быть на псевдокоде записан так:


ввести строку s
найти в строке s первый пробел
имя := всё, что слева от первого пробела
удалить из строки s имя с пробелом
найти в строке s первый пробел
отчество : = всё, что слева от первого пробела
удалить из строки s отчество с пробелом | осталась фамилия
s := s + ' ' + имя[1] + '.' + отчество[1] + '.'

Мы последовательно выделяем из строки три элемента: имя, отчество и фамилию, используя тот факт, что они разделены одиночными пробелами. После того как имя сохранится в отдельной переменной, в строке s останутся только отчество и фамилия. После «изъятия» отчества остаётся только фамилия. Теперь нужно собрать строку-результат из частей: «сцепить» фамилию и первые буквы имени и отчества, поставив пробелы и точки между ними. Для выполнения всех операций будем использовать стандартные функции, описанные выше.

Приведём полные программы на школьном алгоритмическом языке:

и на Паскале:



Следующая страница Преобразования число ↔ строка



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







Наверх