Структурированные типы
Массив
Массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и то же тип;
Порядок использования массивов:
- Объявление (описание) типа массив:
Type TMatr = Array [1..7, 1..7] of Real;
Tvect = Array [1..7] of Real;
- Объявление (описание) переменных типа массив:
Var MatrKoefFirst, MatrKoefLast: Tmatr;
VectSwob: Tvect;
i, j: Byte;
- Обращение к элементам массива в теле программы:
For i:=1 to 7 do
Begin Write('Введите ',i,'-й свободный член');
Readln (VectSvob [i]);
For j:=1 to 7 do
Begin Write('Введите значение коэффициента с номером ',i,' ',j);
Readln (MatrKoef [i, j]);
End; End;
- Действия над массивами в целом:
Операции над массивами допускаются только для массивов одинаковой структуры, т.е.:
- Var А, B: Array [1..25] of Integer;
Допустимые операции:
- A = B; A <> B; A := B.
Строка
Строка – это последовательность символов кодовой таблицы ПЭВМ. Строку можно рассматривать как массив символов. Длина строки по умолчанию не должна превышать 255 символов (если при объявлении не указана другая предельная длина).
Порядок использования строк.
- Определение строковой переменной с диной строки не более 15 символов:
а) с предварительным описанием типа:
Type Str1 = String [15];
Var MyStr : Str1;
б) без предварительного описания типа :
Var MyStr : String [15];.
Объем памяти, занимаемый строковой переменной в байтах равен объявленному размеру строки +1. Для строки, описанной в нашем примере, длина строки в байтах равна 15+1=16. Это объясняется тем, что в нулевом байте строки хранится информация о ее фактической длине.
- Строковые выражения:
- строковые выражения состоят из :
- строковых констант;
- строковых переменных;
- процедур и функций работы со строками;
- знаков операций (сцепления {+}и отношения {=, <>, >, <, >=, <=}).
- Примеры:
- 'I'+'B'+'M '+'PC' IBM PC;
- 'DOS 6.22'<'Dos 6.22' True;
- Str1:='Students'$
- A: String[6]; A:='Группа 31'; 'Группа'
- Процедуры (основные):
- Str (Chi, St) – преобразование число Chi в строку St
- пример: Chi :=3.5Е+2; Str (Shi: 6, St); ___350;
- Val (St, Chi, Cod) – преобразует строку в число. Если нормально Cod=0, если встретился неверный символ, то Cod=порядковому номеру этого символа, а Chi – не определен;
- Delete (St, Pos, N) – удаление N символов строки St, начиная с позиции Pos;
- Insert (Str1, Str2, Poz) – вставка строки Str1 в строку Str2, начиная с позиции Poz.
- Функции (основные):
- Copy (St, Poz, N) – выделяет из St подстроку длиной N символов, начиная с позиции Poz;
- ConCat (Str1, str2, .. , StrN) – выполняет сцепление строк;
- Length (St) – вычисляет текущую длину строки St;
- Pos (Str1< Str2) – обнаруживает первое появление строки Str2 в строке Str1;
- UpCase (Ch) – преобразует строчную букву в прописную.
Запись
Запись – это структурированный тип данных, состоящий из фиксированного числа компонентов одного или: нескольких типов.
Порядок использования записей:
- Объявление (описание) типа запись:
Описание типа запись начинается со слова Record и заканчивается End;
Между ними приводятся поля записи с указанием типа;
Формат записи: Type <имя типа> = Record
<поле1> : <тип1>;
….
<полеN> : <типN>
End;
Пример использования типа запись смотри в примере программы предыдущей лекции.
Повторение имен полей в пределах записи не допускается;
- Объявление (описание) переменной типа запись:
Var <Имя переменной> : <имя типа>;
- Обращение к полям записи:
Вариант 1: <Имя переменной>.<поле1> := <значение>;
Вариант 2: With <имя переменной> do <выражение, включающее поле1>. Оператор With допускает вложенность до 9.
Пример: Type Complex = Record
Re, Im: Real;
End;
Var Comp1, Comp2, Comp3: Complex;
Begin
Comp1.Re:= 1;
Comp1.Im:= 2;
Comp2.Re:= 2;
Comp2.Im:= 3;
Comp3.Re := Comp1.Re + Comp2.Re;
Comp3.Im := Comp1.Im + Comp2.Im;
End.
Множество
Множество – это структурированный тип данных, представляющий набор взаимосвязанных объектов, которые можно рассматривать как единое целое;
Дата добавления: 2021-03-18; просмотров: 361;