Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Краткие теоретические сведения. Строка представляет собой последовательность нумерованных, начиная с 0, симво­лов, к ней можно обращаться как к единому целому и каждому элементу по



Строка представляет собой последовательность нумерованных, начиная с 0, симво­лов, к ней можно обращаться как к единому целому и каждому элементу по отдель­ности. Для объявления переменной типа строка используется идентификатор String, являющийся зарезервированным словом:

Var s: String;

Количество элементов в строке s в процессе выполнения программы может быть любым, но не более чем 255 символов. Строки можно использовать так же, как мас­сивы. Например, объявленная выше строка занимает столько же памяти и имеет та­кую же структуру, как и массив s1:Array[0…255] of Char. Однако по сравнению с массивами использование строк даёт значительные преимущества. Строки можно вводить, выводить и сравнивать как единое целое.

Строкам, как и простым переменным, можно присваивать значение константы, которая представляет собой последовательность символов, заключённых в апост­рофы.

S: =’Строка’;

L: =’символов’;

Для строк определена операция конкатенации, то есть сцепления (слияния, соединения) двух строк в одну. Эта операция обозначается знаком «+», как и операция арифметического сложения для чисел.

Если заранее известно, что длина строки не превысит заданной величины, макси­мальное количество элементов можно задать при объявлении строки, указав его в квадратных скобках после слова String, например, Var s:String [20]. Если теперь мы попробуем ввести более двадцати элементов, то в строку запишутся только первые 20 из них. В памяти строка S всегда будет занимать 21 байт, и соответствовать мас­сиву S:Array [0…20] of Char.

Функции и процедуры для работы со строками:

Функция Length(s) вычисляет длину строки s. Оператор y:=Length(s) даёт тот же ре­зультат, что и оператор y: =Ord(s [0]).

Функция Copy (s, start, len) возвращает часть строки s, начинающуюся с символа с порядковым номером start. Количество возвращаемых символов равно len.

Процедура Delete (s, start, len) удаляет часть строки s, начинающуюся с порядковым номером start. Количество удаляемых символов равно len.

Процедура Insert(ins, s, start) вставляет в строку s, начиная с позиции start, все сим­волы строки ins.

Функция Pos (sub, s) определяет, является ли строка sub частью строки s.Если это так, то она возвращает порядковый номер первого символа в строке s, начиная с ко­торого элементы этих строк совпадают. Если sub не является частью s, то возвраща­ется 0.

Функция Concat (s1, s2,…,sn) выполняет операцию конкатенации, объединяя не­сколько строк в одну.

Процедура Fillchar (s[n], m, c) заполняет строку s, начиная с позиции n, m одинако­выми символами, образец символа находится в переменной c.

Процедура Stx (x, s) преобразует число, записанное в переменной x, в строку. Пере­менная x может быть любого целого или вещественного типа.

В процедуре Str допускается использовать формат так же, как и при выводе значе­ний.

Процедура Val(s, x, err) преобразует последовательность символов, записанную в строке s, в числовое значение и сохраняет его в числовой переменной x. Тип пере­менной x должен соответствовать типу преобразуемого числа. Если это не на­блюдается или в строке s записано не число, то преобразование не будет выпол­нено, значение x не изменится, а в переменной err будет записан код ошибки, пред­ставляющей собой номер первого символа в строке, при анализе которого про­изошла ошибка преобразования. Если ошибки в задании исходных данных нет, то в переменной err возвращается 0.



Практическая работа №7 (2 часа)

Тема: Составление и запись алгоритмов с использованием множеств в виде блок-схемы.

Цель: Приобретение навыков составления и записи алгоритмов с использованием множеств в виде блок-схемы.

Задание: Разработатьалгоритм решения задачи, представить его в виде блок-схемы.

Задать в качестве типизированной константы множество «А» – алфавит русских строчных букв. Ввести с клавиатуры 5 строк по 10 символов. Рассматривая строки как множества, определить пересечение каждого из их с множеством А.





Дата публикования: 2015-02-22; Прочитано: 267 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...