
- •1. Структура программы на языке Turbo Pascal
- •2. Типы данных
- •3. Простые операторы.
- •4. Операторы безусловного и условного перехода
- •If (если) условие then (то) выр. 1 else (иначе) выр. 2
- •5. Операторы повтора (цикла)
- •6. Массивы. Действия над массивами. Действия над элементами массива
- •1. Одномерный массив
- •2. Двумерный массив
- •7. Описание процедур и функций. Формальные и фактические параметры
- •8. Параметры значения и параметры переменные подпрограмм.
- •9. Описание строкового типа. Строковые выражения (арифметич. И логические)
- •10. Строковые процедуры и функции
9. Описание строкового типа. Строковые выражения (арифметич. И логические)
Строки – это последовательность символов кодовой таблицы ПК. При использовании строк в
выражении, строка заключается в опостроф, причем количество символов в строке не
превышает 255.
type <имя> = string [максимальная длина строки]
Var <идентификатор> : <имя типа>
Var < идентификатор > : string [максимальная длина строки]
Строка в Turbo Pascal трактуется как цепочка символов, причем для строки из m символов выделяется m+1 байт, m из которых предназначена для хранения символов в строке, а 1 байт для хранения текущей длины строки. К любому символу строки можно обратиться указав его номер. Под номером «0» расположен байт, в котором хранится текущая длина строки.
Строковые выражения.
1. Операция сцепления «+»
'A' + 'T' + '386' Результат 'АT386'
2. Операция отношения
=, <>, <, >, <=, >=. Результат булевский тип.
– Строка считается большей, в которой первый несовпадающий символ имеет больший номер
стандартной таблицы обмена информации
'MS–DOS' < 'MS–Dos'
– Строка считается большей, если имеет большее количество символов
'MS–DOS_' > 'MS–Dos'
Для присвоения строковой переменной результата используется оператор присвоения ':= '
A:string [8] A:= 'Группа_1' Группа_1
К любому символу строки можно обратиться указав его номер или индекс. Индекс определяется целочисленным выражением и заключается в квадратные скобки.
S[1 + 2], S[7], p[0]
10. Строковые процедуры и функции
1. Delet (St, Poz, N) – удаление в строке St N – символов начиная с позиции Poz
St := 'река_Волга' Delet(St, 1, 5) Результат 'Волга'
2. Insert (St 1, St 2, Poz) – вставка строки St 1 в строку St2 начиная с позиции
St 1 := 'EC';
St 2 := 'ЭВМ'
Insert (St 1, St 2, 4) 'ЭВМЕС'
3. Str (IBR, St) – преобразование числового значения IBR и перемещение его в строку St
1500
Str (I:6; St)
S := '------1500'
4. Val (St, I, Code) – преобразование значения строки St в величину целочисленного или
вещественного типа, причем значение помещается в переменную I.
a) St := '1450'
Val (St, I, Code)
I = 1450
Code = 0
б) '14,2E + 02' I = 14,2E + 02 Code = 0
142A + 02 Code = 5
5. Copy (St, Poz, N) – копирование в строке St от строки из N-символов начиная с позиции Poz
St := 'ABCDEF' Copy(St, 2, 3) 'BCD'
6. Concat (S1, S2, … , SN) – это процедура объединения строк указанных в скобках в том порядке
в каком они располагаются. Получаемая строка не должна превышать
255 символов
Concat ('A', 'B', 'C') 'ABC'
7. Lenght (St) – определение длины строки. Результат – целочисленный тип
St := '12345' (5)
A := Lenght (St)
(A=5)
8. Pos (S1, S2) – обнаруживает первое появление подстроки S1 в строке S2. Определяет позицию в
строке.
' abcdef' Pos ('de', S1) (4)
Pos ('r', S1) (0)
9. UpCase (ch) – преобразовывает строчную букву в прописную. Результаты имеют символьный
(литерный) тип.
Ch = 'd' UpCase(ch) 'D'