|
|||
Данные символьного типа. в) функции обработкиСтр 1 из 2Следующая ⇒ Данные символьного типа
Теоретическая часть: Данные типа CHAR и STRING позволяют представлять в программах тексты и производить над ними некоторые операции, например, исправлять орфографические ошибки, вставлять и удалять отдельные буквы и слова. Кроме того, они дают возможность обрабатывать различные ведомости, документы и т.д. Значением строковой величины может быть любая цепочка символов. Строка -это последовательность символов кодовой таблицы персонального компьютера. Кол-во символов в строке (длина строки) может изменяться от 0 до 255. Константа строкового типа - это любая цепочка символов языка Паскаль, заключенная в апострофы. Описание строковых переменных var <идентификатор>: string [максимальная длина строки]; ПРИМЕР : const adres=’ул.Королева, 5’; var s:string; d : char; st1, st2 : string [30] Значения строковым переменным задаются либо оператором присваивания, либо оператором readln с клавиатуры. а) Сравнения(<>,<,>, >=,<=,=) d:=’мама’; p:=’папа’ d>p б) конкатенация (сложение) s:=’Д’+’Артаньян’; writeln(s);
Задание: определить правильность написания операторов: var A,B,C,D,G,Z : STRING; v : integer; begin A:= «Информатика»; ошибка B:=Формат; ошибка С:=’’; пустая строка D:=25 ; ошибка G=’25’; Z:=’формат; ошибка V:=’пример’; ошибка в) функции обработки 1. Delete(str,poz,n) - удаление из строки str, начиная с позиции poz, n символов. Пример : str:=’оператор’; Delete(str,2,2) результат ‘оратор’ 2. Insert(str1,str2,poz) - вставка строки str1 в строку str2, начиная с позиции poz. Пример : str1:=’ка’; str2:=’Тропинка’; Insert(str1,str2,6) результат ‘Тропиканка’ 3. Length(st) - вычисляет текущую длину(количество символов) строки. Пример : str:=’оператор’; Length(str) результат 8 4. Copy(st,poz,n) - из строки st, начиная с позиции poz, берутся n символов; Пример : str:=’стройка’; Copy(str,2,6) результат ‘тройка’ 5. Pos(str1,str2) - поиск подстроки str2 в строке str1 и возвращает номер позиции, с которой начинается строка str2, если подстрока не найдена, то возвращается 0. Пример : str1:=’абракадабра’; str2:=’брак’; pos(str1,str2) результат 2 6. Str(v,s) - заданное число v преобразуется в строку s; 7. Val(s,v,c) - если строка s состоит из цифр, они преобразуются в некоторое числовое значение и передаются переменной v. 8. Concat(s1,s2,....,sn) -строки s1,s2,....,sn записываются одна за другой.
Практическая часть: Задача 1: Установить: какие типы должны иметь переменные в приведенном фрагменте программы и какие значения они примут после выполнения операций. s:=’ситуация’; st:=’уа’; a:=Length(s+’’+st); n:=Pos(st,s); insert(st,s,6); delete(s,4,2); st:=copy(s,1,3)+copy(s,7,1); Задача 2. Написать программу, которая из двух строковых констант « КЛАССШКОЛА» и «АБВГД№0123456789» выводит на экран 2 строки, содержащие номер Вашей школы и литеру класса, определяет длину полученных строк. Пример: ШКОЛА №1 КЛАСС 11 «А» Задача 3. Дана строка символов. Вывести символы строки в столбец. ПРИМЕР: ПРИВЕТ КАК ДЕЛА? П Р И В Е Т
К А К
Д Е Л А ? Задача 4. Вывести символы и соответствующие им коды. Задача 5. Вывести символы в виде: A BB CCC ... Задача 6. Удалить среднюю букву строки при нечетной длине и две средние буквы при четной длине строки. Р-07 (демо-2021).Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны. Для выполнения этого задания следует написать программу.
Р-06.Найдите длину самой длинной подцепочки, состоящей из одинаковых символов. Для каждой цепочки максимальной длины выведите в отдельной строке сначала символ, из которого строится эта цепочка, а затем через пробел – длину этой цепочки.
Д.з. Написать программу реализующую задание ЕГЭ_12, используя функции языка Pascal
Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
|
|||
|