Структурни типове данни
1. Тип запис:
Х:=5;
Z:=6.581;
S:=’information’;
Masiv:={11,58,-9,6,0,54};
Var x: integer;
Z:real;
S:string;
Masiv:array[1..6]of real;
Ученик-->
--> N в клас->цяло число-> integer
--> Име/фамилия ->низ->string --> полета
--> Среден успех->реално число->real
1. Ани Петрова 5.26 --> запис
• Тип запис- крайна редица от разнотипни елементи;
• Поле – отделен елемент от даден запис с уникално име;
2. Тип запис в Pascal:
a. Синтаксис:
Type <ime>= record
Pole1:tip1;
Pole2:tip2;
…………
PolleN:tipN;
End;
…………………………………..
- <ime > - име на променлива, даващо се от програмиста;
- Record, end – запазени думи, указващи начало и край на описанието на полетата;
- Pole1, pole2,…poleN – имена нa включените в записа полета, даващи се от програмиста;
- Tip1,tip2,…tipN – типове от езика, съответстващи на полетата.
б. Множество то стойности - съвкупност от всички възможни комбинации от стойности на полетата;
в. Операции – достъп до полета:
Пр: <ime_na_promenliva>.pole
uchenik1 разделител Sr_uspeh
Type student = recоrd
Ime:string[15];
Fam:string[20];
N:integer;
Sr_usp:real;
End;
Var uch1,uch2:student;
uch1.Ime:=’Peter’; -> достъп до полета и задаване на стойности
uch1.Fam:=’Slavchev’; -> достъп до полета и задаване на стойности
uch1.N:= 18; -> достъп до полета и задаване на стойности
uch1.Sr_usp:=5.98; -> достъп до полета и задаване на стойности
uch2:=uch1; -> копиране на uch1 в uch2;
г. Действия с полета – всички операции, релации и вградени функции, допустими за типана съответното поле.
д. Присвояване;
3. Оператор за присъединяване:
• Синтаксис:
With <identifikator > do S;
- with, do – запазени думи;
- <identifikator> - име на променлива;
- S – оператори, в които участват полетата на идентификатора.
• Семантика:
uch1.Ime:=’Peter’; with uch1do begin
uch1.Fam:=’Slavchev’; <=ИЛИ=> ime:= ’Peter’;
uch1.N:= 18; Fam:=’Slavchev’;
uch1.Sr_usp:=5.98; N:= 18;
Sr_usp:=5.99;
End;
Позволява използването на полетата самостоятелно, като името на съдържащата ги променлива се обявява само в началото. Ако след “do” има повече от един оператор, то те се оформят в съставен оператор.