
- •1. Условный оператор If.
- •2. Оператор цикла с параметром For.
- •4. While с предпроверкой условия:
- •5. Repeat с постпроверкой условия:
- •6. Файлы. Текстовые. Файлы данных.
- •7. Файла заданного типа.
- •8. Файлы содержащие структурированные данные.
- •9. Создание пользовательских подпрограмм.
- •10. Массивы с переменной размерностью. Динамическая память.
- •11. Создание пользовательского модуля.
- •13. Модуль dos.
- •14. Оверлей.
- •20. Запись.
- •21. Стандартный тип данных.
- •22. Константы.
- •23. Способы присваивания.
- •24. Метки и операторы перехода.
- •25. Глобальные и локальные переменые.
- •27. Меню debug.
- •28. Меню compile.
- •29. Меню run.
- •30. Директивы компилятора.
20. Запись.
Запись – составной элемент, который объединяет в себе несколько элементов различного типа.
Структура объявления типа записи:
<имя типа> = Record <сп. полей> End
где <сп. полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Пр. type BirthDay = Record
Day, month: byte; year: word
End; var a, b: BirthDay; …. В этом примере тип BirthDay есть запись с полями Day, Month, Year; переменные А и В содержат записи типа BirthDay.
Чтобы упростить доступ к полям записи, используется оператор присоединения With. with <переменная> do < оператор>;
<переменная> - имя переменной типа запись, за которой возможно, следует список вложенных полей. Например: with c.bd do month:= 9, что эквивалентно with c do with bd do month:=9;
ТБ разрешает использовать записи с так называемыми вариантными записями, например: type Forma = Record
Name: string; case byte of
0: (BirthPlace: string [40]); 1: (Country: string [20]); EntryPort: string [20]; EntryDate : 1..31; ExitDate : 1..31) end; В этом примере тип Forma определяет запись с одним фиксированным полем Name и вариантной частью, которая задаётся предложением case…of. Вариантная часть состоит из нескольких вариантов ( в примере из 2: 0 и 1). Каждый вариант определяется константой выбора, за которой следует двоеточие и список полей. Заключённый в круглые скобки. В любой записи может быть только одна вариантная часть, и , если она есть, она должна располагаться за всеми фиксированными полями. Предложение Case… of, открывающее вариантную часть, внешне похоже на оператор выбора, но на самом деле лишь играет своеобразного служебного слова, обозначающего начало вариантной части.
21. Стандартный тип данных.
Название |
Длина байт |
диапазон |
byte |
1 |
0..255 |
ShortInt |
1 |
-128..+127 |
word |
2 |
0..65535 |
Integer |
2 |
-32768..32767 |
LongInt |
4 |
-2147483648..+- |
real |
6 |
2.9E-39..1.7E+38 |
String |
Max+1 |
|
boolean |
1 |
|
double |
8 |
-324…308 |
22. Константы.
В качестве констант в ТП могут использоваться: целые, действительные и шестнадцатеричные числа, логические константы, символы. Целые числа записываться со знаком или без него по обычным правилам и могут иметь значения от –2147483648 до + 2147483647. Следует учесть, что если целочисленная константа выходит за указанные границы, компилятор даёт сообщение об ошибке. Такие константы должны записываться с десятичной точкой т.е. определяться как вещественные: 3.14Е5 = 3.14*105 ; -17е-2 = -17*10-2
Логическая константа – это либо слово False либо True.
Символьная константа - это любой символ ПК, заключённый в апострофы:
‘z’ – символ z; ‘’’’ – символ ‘
Допускается использование записи символа путём указания его внутреннего кода: #97 – символ а, #90 - символ z.
Строковая константа – любая последовательность символов (кроме символа CR – возврат каретки), заключённая в апострофы. Строка символов может быть пустой, т.е. не иметь ни каких символов в обрамляющих её апострофах.
Строку можно составлять из кодов.