На этом уроке мы познакомимся со строковым типом данных.
До сих пор мы работали с числами, числовыми переменными, цифровыми массивами и цифровыми выражениями. Сейчас познакомимся со строковым типом данных, который предназначен для работы с текстами. Ниже приведены примеры операторов присвоения переменным строковых значений:
City='Moscow'
City='Красноярск-26'
Fam='Иванов'
Imya='Игорь'
Otch='Семёнович'
Str=''
TabelnNomer='0001'
Fio= 'Иванов Игорь Семёнович'
Справа от знака «=» находятся строковые константы. Строковые константы – это последовательность любых печатных символов, заключенных в кавычки. Выражение «Str=“» означает, что переменной Str присвоено значение «пустая строка». Вместо простых кавычек можно использовать двойные. Если в тексте необходимо использовать простые кавычки, то заключать текст следует в двойные кавычки, и наоборот, если в тексте необходимо использовать двойные кавычки, то заключать текст следует в простые кавычки.
Str1='Третья планета называется "Земля".'
Str2="Третья планета называется 'Земля'."
Строковые переменные и константы можно складывать (объединять):
Fio=Fam+' '+Imya+' '+Otch # результат будет 'Иванов Игорь Семёнович'
Str='2'+'3' # результат будет '23'
Строковые выражения можно сравнивать. Сравнение строк осуществляется посимвольно. Приоритет символов слева направо. При сравнении 2-х символов сравниваются их номера в таблице символов UTF16. Действуют правила: символы цифр меньше символов латинских букв, которые в свою очередь меньше символов кириллических. Строчные (малые) буквы больше заглавных (больших)!!! Приведём примеры логических (булевских) выражений, все из которых имеют значение ИСТИНА. Заодно познакомимся с ещё одним типом переменных. Поскольку выражения в правой части операторов присвоения являются логическими (булевскими), то и переменная b будет иметь логический тип (и иметь значение «true», т.е. ИСТИНА.
b='Б'<'Г'
b='б'>'Б'
b='w'<'Б'
b='Б'<'Борис'
b='02'<'1'
b='0'<'W'
b='б'<>'Б'
b='б'+'ф'="бф"
Введите в программе приведенные выше скрипты и пройдите в шаговом режиме. Обращайте внимание, как отображаются значения переменные в таблице переменных.

Ранее мы использовали массивы чисел. Теперь научимся работать с массивами строк. Так выглядит описание текстового массива spisok, состоящий из 5-ти элементов:
array A1 [5]string
При описании массива можно сразу заполнить его исходными значениями:
array A2 [3]string=('Тайна','третьей','планеты')
Использовать элементы строковых массивов так же просто, как и элементы числовых массивов, только нужно не забывать, какие операции разрешены со строковыми переменными.
Str1 = A1[1]+' '+A1[2]+' '+A1[3]+'.' # получим 'Тайна третьей планеты.'
Строковые массивы, как и числовые массивы, могут быть двумерными. Так может выглядеть список сотрудников отдела
array spisok [3,4]string=(('0023','Иванов','Пётр','Сергеевич'), ('0087','Сидорчук', 'Мария','Антоновна'), ('0007','Гринберг','Роза','Семёновна')) # одной строкой !
Каждому сотруднику присвоен табельный номер, фамилия, имя и отчество. Так может выглядеть выражение с использованием элементов двумерного массива:
TFIO= spisok[2,1]+' '+ spisok [2,2] +' '+spisok[2,3]+' '+spisok[2,4] # получим '0087 Сидорчук Мария Антоновна'
Введите в программе два последних фрагмента скриптов и стартуйте.
