Урок 4

Строковый тип данных

На этом уроке мы познакомимся со строковым типом данных.

До сих пор мы работали с числами, числовыми переменными, цифровыми массивами и цифровыми выражениями. Сейчас познакомимся со строковым типом данных, который предназначен для работы с текстами. Ниже приведены примеры операторов присвоения переменным строковых значений:

City='Moscow'
City='Красноярск-26'
Fam='Иванов'
Imya='Игорь'
Otch='Семёнович'
Str=''
TabelnNomer='0001'
Fio= 'Иванов Игорь Семёнович'

Справа от знака «=» находятся строковые константы. Строковые константы – это последовательность любых печатных символов, заключенных в кавычки. Выражение «Str=“» означает, что переменной Str присвоено значение «пустая строка». Вместо простых кавычек можно использовать двойные. Если в тексте необходимо использовать простые кавычки, то заключать текст следует в двойные кавычки, и наоборот, если в тексте необходимо использовать двойные кавычки, то заключать текст следует в простые кавычки.

Str1='Третья планета называется "Земля".'
Str2="Третья планета называется 'Земля'."

Строковые переменные и константы можно складывать (объединять):

Fio=Fam+' '+Imya+' '+Otch # результат будет 'Иванов Игорь Семёнович'
Str='2'+'3'               # результат будет '23'                  

Строковые выражения можно сравнивать. Сравнение строк осуществляется посимвольно. Приоритет имеет старшинство символов в первой позиции, затем во второй позиции и т.д. При сравнении 2-х символов действуют правила: символы цифр меньше символов латинских букв, которые в свою очередь меньше символов кириллических. Строчные (малые) буквы больше заглавных (больших)!!! Приведём примеры логических (булевских) выражений, все из которых имеют значение ИСТИНА. Заодно познакомимся с ещё одним типом переменных. Поскольку выражения в правой части операторов присвоения являются логическими (булевскими), то и переменная 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 Сидорчук Мария Антоновна'

Введите в программе два последних фрагмента скриптов и стартуйте.