Основы алгоритмизации и программирования. Часть первая. Алгоритмический язык. Операторы. Асламова В.С - 15 стр.

UptoLike

Составители: 

29
последовательность определений типов. Каждое определение состоит из
пары: имя типа и, собственно, тип. Имя типа обозначается
идентификатором. Сам тип описывается согласно определенным для него
правилам. Разделителем в данном случае выступает символ “=” (равно),
что имеет некоторое сходство с определением константы. Каждое
описание типов завершается символом;” (точка с запятой).
Идентификатор
=
Тип значения
Type
;
Рисунок 18. Определение типа
Type
Diapason=1 . . 20;
Days=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday,
Sunday);
Letters='a' . . 'z';
Строковый тип обобщает понятие символьных массивов, позволяя
динамически изменять длину строки. Строковый тип данных определяет
множество символьных цепочек произвольной длины. Для определения
строкового типа используется служебное слово
string, вслед за которым в
квадратных скобках указывается максимальная длина строки.
Константа
[ ]
String
;
Рисунок 19. Строковый тип
Type
Line=string;
LineMax=string[255];
Строкой называется последовательность символов определенной
длины. Здесь константа лежит в пределах от 1 до 255 и задает
максимальную длину строки. Память под переменные строкового типа
отводится по максимуму, а используется только часть этой памяти,
реально занятая символами строки в данный момент. Для описания
строковой переменной длинной n отводится n+1 байтов памяти, из
которых n ба
йтов предназначены для хранения символов (значения типа
char) строки, а один байт (нулевой) – для значения текущей длины строки.
Элементы строки нумеруются целыми числами, начиная с единицы. Байт
с текущей длиной строки можно считать как бы нулевым. Чтобы
30
обратиться к восьмому элементу строки следует после идентификатора
указать номер элемента в “[ ]” (квадратных ск
обках).
Var
S: string;
Begin
Writeln(S[ 8 ]);
End.
Переменные типа String следует вводить по отдельности
оператором Readln.
Var family: string [20];
result: real;
Begin
Write('Введите фамилию '); readln (family);
Write('Введите результат'); read (result); writeln;
End.
Если фамилия окажется короче 20-ти символов, то при
использовании оператора “Read (family, result);” в фамилию запишется и
результат. В случае присваивания строковой переменной строкового
выражения с длинной бóльшей, чем максимально допустимая длина для
данной переменной, происходит обрезание строки по ее длине.
Структурированные типы данных
Структурированные типы данных определяют наборы однотипных
или разнотипных компонент. Типы компонент об
разуются из других
типов (простых, структурированных, указателей и так далее) данных.
В языке Turbo Pascal существуют следующие структурированные
типы:
Регулярный тип (типмассив)
Комбинированный тип (типзапись)
Множественный тип (типмножество)
Файловый тип (типфайл)
Также можно выделить объекты структурированных типов:
Переменные
Типизированные константы
Пара
метры подпрограмм
последовательность определений типов. Каждое определение состоит из         обратиться к восьмому элементу строки следует после идентификатора
пары: имя типа и, собственно, тип. Имя типа обозначается                    указать номер элемента в “[ ]” (квадратных скобках).
идентификатором. Сам тип описывается согласно определенным для него
                                                                            Var
правилам. Разделителем в данном случае выступает символ “=” (равно),
что имеет некоторое сходство с определением константы. Каждое               S: string;
описание типов завершается символом “;” (точка с запятой).                  Begin
                                                                            Writeln(S[ 8 ]);
       Type            Идентификатор   =   Тип значения      ;                  End.
Рисунок 18. Определение типа                                                      Переменные типа           String   следует   вводить   по    отдельности
                                                                            оператором Readln.
Type
                                                                            Var family: string [20];
  Diapason=1 . . 20;
                                                                                        result: real;
       Days=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday,
                                                                            Begin
Sunday);
                                                                                 Write('Введите фамилию ');     readln (family);
Letters='a' . . 'z';
                                                                                        Write('Введите результат');   read (result);     writeln;
      Строковый тип обобщает понятие символьных массивов, позволяя               End.
динамически изменять длину строки. Строковый тип данных определяет
множество символьных цепочек произвольной длины. Для определения                  Если фамилия окажется короче 20-ти символов, то при
строкового типа используется служебное слово string, вслед за которым в     использовании оператора “Read (family, result);” в фамилию запишется и
квадратных скобках указывается максимальная длина строки.                   результат. В случае присваивания строковой переменной строкового
                                                                            выражения с длинной бóльшей, чем максимально допустимая длина для
      String       [       Константа   ]      ;                             данной переменной, происходит обрезание строки по ее длине.

Рисунок 19. Строковый тип                                                   Структурированные типы данных
Type                                                                              Структурированные типы данных определяют наборы однотипных
    Line=string;                                                            или разнотипных компонент. Типы компонент образуются из других
                                                                            типов (простых, структурированных, указателей и так далее) данных.
        LineMax=string[255];
       Строкой называется последовательность символов определенной                  В языке Turbo Pascal существуют следующие структурированные
                                                                            типы:
длины. Здесь константа лежит в пределах от 1 до 255 и задает
                                                                                       ⊕       Регулярный тип (тип–массив)
максимальную длину строки. Память под переменные строкового типа
отводится по максимуму, а используется только часть этой памяти,                       ⊕       Комбинированный тип (тип–запись)
реально занятая символами строки в данный момент. Для описания                         ⊕       Множественный тип (тип–множество)
строковой переменной длинной n отводится n+1 байтов памяти, из                         ⊕       Файловый тип (тип–файл)
которых n байтов предназначены для хранения символов (значения типа                 Также можно выделить объекты структурированных типов:
char) строки, а один байт (нулевой) – для значения текущей длины строки.               ⊕       Переменные
Элементы строки нумеруются целыми числами, начиная с единицы. Байт
                                                                                       ⊕       Типизированные константы
с текущей длиной строки можно считать как бы нулевым. Чтобы
                                                                                       ⊕       Параметры подпрограмм


                                                                       29   30