Обработка символьных величин
Цели урока Познакомиться с основными принципами работы с символьными величинами Познакомиться с основными принципами работы с символьными величинами Научиться применять процедуры и функции для их обработки Научиться применять процедуры и функции для их обработки
Строковый тип данных Строка в Паскале – это последовательность из определенного количества символов. Количество символов в строке называется длиной строки.
Описание строковых величин Строкам символов в Паскале соответствует тип string. var Slovo: string[n]; Word: string; Word: string; n – максимально возможная длина строки Если в описании длина строки не указывается, то она по умолчанию равна 255.
Описание строковых величин Строковые константы описываются как последовательности символов, ограниченные апострофами. Например, Текстовая строка Текстовая строка школа
Ввод и вывод строк Строки могут выводится с помощью Write и Writeln и вводится c клавиатуры с помощью Read и Readln. В большинстве случаев переменные типа String исполняются для хранения слов и различных сообщений.
Доступ к элементам строки Доступ к отдельному элементу строки аналогичен доступу к отдельному элементу массива. Если S:=Привет, Коля!, то S[1]= П S[4]= в S[8]= S[8]= Т.о., для доступа к отдельному элементу строки необходимо указать имя этой строки и номер элемента в [ ].
Стандартные процедуры и функции работы со строками
Название процедуры (функции) Назначение Пример length Определяет текущую длину строки Program one; var n: integer; w: string; begin w:=информатика; n:=length(w); writeln (n); readln;end.
Стандартные процедуры и функции работы со строками Название процедуры (функции) Назначение Пример + Склеивает строки a:=Я; b:= ; c:=люблю; d:=колбасу; n:=a+b+c+b+d; writeln (n); (определите, что получится в результате выполнения?)
Стандартные процедуры и функции работы со строками Название процедуры (функции) Назначение Пример Copy S1:=Copy (s, N, M); s - исходная строка, N - позиция, начиная с которой будет копироваться фрагмент, М - число копируемых символов, s1 - полученный фрагмент строки копирует фрагмент строки w:= картографирование; w1:=copy (w, 6,4); writeln (w1); w2:=copy (w, 4,4); writeln (w2); w3:=copy (w, 11, 3); writeln (w3); (определите, что получится в результате выполнения?)
Стандартные процедуры и функции работы со строками Название процедуры (функции) Назначение Пример Delete Delete (s, N, M); s - исходная строка, N - позиция, начиная с которой будет удаляться фрагмент, М - число удаляемых символов, Удаляет фрагмент строки w:= Система Turbo Pascal; delete (w, 8, 6); writeln (w); (определите, что получится в результате выполнения?)
Стандартные процедуры и функции работы со строками Название процедуры (функции) Назначение Пример Insert Insert (s1,s, N); вставить в строку s начиная с позиции N (перед ней) – подстроку s1, остальная часть слова сдвигается. Вставляет фрагмент строки w:= Система Pascal; Insert (Turbo, w, 9); writeln (w); (определите, что получится в результате выполнения?)
Стандартные процедуры и функции работы со строками Название процедуры (функции) Назначение Пример POS Pos (s1,s); Осуществляет поиск строки s1 в строке s. Если такого фрагмента нет, то результат = 0. program p3; var word, w: string; N: integer; begin word:=электрификация; writeln (введите фрагмент для поиска); readln (w); N= pos (w, word); if N0 then writeln (позиция =,N); else writeln (такого фрагмента нет); readln; end.
Задачи на уроки 1. Составить программу, которая запрашивает имя человека и повторяет его на экране с приветствием 2. Дано название футбольного клуба. Определить количество символов в нем. 3. Дано название города. Определить, четно или нечетно количество символов в нем. 4. Даны две фамилии. Определить, какая из них длиннее.
Задачи на уроки 5. Составить программу, которая запрашивает отдельно имя и фамилию человека, а затем выводит их как одну символьную строку. 6. Дано предложение. Все буквы «е» в нем заменить на букву «y». 7. Дано предложение. Удалить из него все буквы «с». 8. Запросить у человека его пол. Если «m», то вывести сообщение «Я люблю мальчиков!», если «d», то вывести сообщение «Я люблю девочек!»