Второй тип рассматривает строку, как составной объект, состоящий из отдельных символов, то есть элементов типа Char, который при обращении доступны каждый в отдельности.
Первый путь предполагает обработку всей строки как единого целого, то есть единого объекта.
В Паскале существует два пути обработки переменных типа String.
Операции над строками
Строковый тип данных
Особенности анализа временных рядов
Анализ временных рядов чаще всего применяется по отношению к прогнозированию спроса. Он представляет собой разбиение данных об объеме реализации продукции в прошлом на компоненты, характеризующие тренды, циклы, сезонные и случайные изменения, выявление причин изменения спроса в прошлом и перенос выявленных закономерностей на будущее.
Строка – это последовательность символов определенной длины. Элементы строки хранятся по два в двух байтах памяти.
Переменные типа string могут быть объявлены следующим образом:
Var str1: String[30]; Str2: String;
Переменная этого типа объявляется, как правило, путем указания имени переменной, зарезервированного слова String, и указания максимального размера строки, которая может храниться в переменной. Если максимальный размер не указан, то он автоматически принимается равным 80. Максимально возможная строка состоит из 255 символов.
Переменные этого типа вводятся и выводятся на экран посредством стандартных процедур Write Writeln Read и Readln. То есть вводятся и выводятся не поэлементарно, а сразу целиком.
Под склеиванием понимается последовательное объединение нескольких строк. Знак операции – «+».
Пример. Var str1,str2, str3: String [20];
Присваиваемое значение строки, так же, как отдельный символ типа Char, заключается в апострофы. Присвоим первым двум следующие значения, а третья будет равна их склеиванию:
Str1: =’У 9в’;
Str2: =’всегда отговорки’;
Str3: = Str1+’ ’ +Str2;
Строка имеет значение ’У Егорки всегда отговорки’. В данном примере итоговая строка может состоять максимум из 20 символов. Паскаль позволяет выполнять операции объединения нескольких строк в процессе их присвоения какой-либо переменной:
Str3:=’У Егорки’+ ’ всегда’+ ’ отговорки’
В результате такой операции в переменнной Str3 будет то же содержимое, что и в предыдущем примере.
Сравнение
Паскаль позволяет выполнять операции сравнения двух строк. Сравнение происходит посимвольно слева направо: сравниваются коды соответствующих символов до тех пор, пока не нарушится равенство, при этом сразу делается вывод о знаке неравенства. Две строки называют равными, если они равны по длине и совпадают посимвольно.
Пример.
‘Балкон’<’балкон’ (Ord(‘Б’) <Ord(‘б’));
’корка’<’кошка’ (Ord(‘р’) <Ord(‘ш’));
‘школа ’ >’школа’ (длина первой строки больше);
‘КОТ’=’КОТ’ (равны по длине и совпадают посимвольно)
Можно использовать любые сравнения и их комбинации в условных операторах. Их результат – одно из двух значений True или False.
Для доступа к отдельному символу строки необходимо указать имя строки и в квадратных скобках номер позиции элемента (символа) в строке. При этом по отношению к отдельному символу строки возможны все те же операции, что и к переменной типа Char.