ЛЕКЦИЯ No5
Поредица от символи с определена дължина се нарича низ. Променливите от тип низ се дефинират чрез посочване на име на променлива, запазена дума низ, и е възможно, но не е необходимо, да се посочи максималния размер, т.е. дължината на линията, в квадратни скоби. Ако не посочите максималния размер на низа, тогава по подразбиране той ще бъде равен на 255, т.е. низът ще се състои от 255 знака.
Всяка договорена покупка може да се препраща по нейния номер. Въпреки това, въвеждането и извеждането на низове се извършва изцяло, а не елемент по елемент, както е в масивите. Броят на въведените знаци не трябва да надвишава посочения в максималния размер на реда, така че ако възникне такъв излишък, „допълнителните“ знаци ще бъдат игнорирани.
1. Копиране на функция (S: String; Index, Count: Integer): String;
Връща подниз от низ. S е израз от тип String.
Index и Count са целочислени изрази. Функцията връща низ, съдържащ знаци за броене, започвайки от позицията на индекса. Ако Index е по-голям от дължината на S, функцията връща празен низ.
2. Изтриване на процедура (var S: String; Index, Count: Integer);
Премахва подниз от символи с дължина Count от низ S, започвайки от позиция Index. S е променлива от тип String. Index и Count са целочислени изрази. Ако индексът е по-голям от дължината S, не се премахват символи.
3. Вмъкване на процедура (Източник: String; var S: String; Индекс: Integer);
Обединява подниз в низ, започвайки от определена позиция. Source е израз от тип String. S е променлива String с всякаква дължина. Индексът е израз от цяло число. Вмъкване на вложки Източник в S, започвайки от позиция S [Индекс].
4. Дължина на функцията (S: низ): Цяло число;
Връща броя на действително използваните символи в низ S. Обърнете внимание, че когато се използват низове, завършващи с нула, броят на символите не е непременно равен на броя на байтовете.
5. Функция Pos (Substr: String; S: String): Integer;
Търси подниз в низ. Pos търси Substr вътре в S и връща целочислена стойност, която е индексът на първия Substr символ в S. Ако Substr не е намерен, Pos връща нула.
Записът е колекция от ограничен брой логически свързани компоненти, принадлежащи към различни типове. Компонентите на записа се наричат полета, всяко от които се идентифицира с име. Полето за запис съдържа името на полето, последвано от вида на това поле, разделено с двоеточие. Полетата за запис могат да бъдат от всякакъв тип Pascal, с изключение на типа файл.
Описанието на записа на езика Pascal се извършва с помощта на сервизната дума RECORD, последвано от описанието на компонентите на записа. Описанието на записа завършва със служебната дума END.
тип Ред = Запис
Описанието на записите е възможно без да се използва името на типа, например:
var str: Запис
Достъпът до записи като цяло е разрешен само в отчети за присвояване, където имената на записи от същия тип се използват вляво и вдясно от знака за присвояване. Във всички останали случаи се използват отделни полета на записите. За да се обърнете към отделен компонент на запис, трябва да посочите името на записа и да посочите името на задължителното поле, разделено с точка. Това име се нарича съединение. Записът също може да бъде компонент на запис, като в този случай отличителното име ще съдържа не две, а повече имена.