Хелпикс

Главная

Контакты

Случайная статья





Данные символьного типа. в) функции обработки



Данные символьного типа

 

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

Данные типа 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 обозначают цепочки цифр.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.