Pascal: Rekordi

Rekordi predstavljaju skup razlicitih tipova podataka, rasporedjenih po jedinicama. Na primer, dva stringa i dva broja, pa vise jedinica koje ih sadrze. U tom smislu oni su zapravo rudimentarne baze podataka, koje su vremenom izasle iz upotrebe sa razvojem modernih i nezavisnih baza. Ipak, u cilju ucenja programiranja, obradicemo i ovu kategoriju. Pogledajmo osnovni primer rekorda.

program Rekordi;
//definisemo rekord bla sa elementima
type bla = record
im,pre,op:string;
god:integer;
end;
var //definisemo varijable tipa bla
b1,b2:bla;

begin
//unos podataka
b1.im := 'John';
b1.pre := 'Smith';
b1.god := 1983;
b2.im := 'Elvis';
b2.pre := 'Prisli';
b2.god := 1935;
//ispis podataka
writeln(b1.im,' ',b1.pre,' je rodjen ',b1.god, ' godine.');
writeln(b2.im,' ',b2.pre,' je rodjen ',b2.god, ' godine.');
readln;
end.

U nasem programu smo najpre definisali bla kao rekord sa odredjenim elementima, a zatim deklarisali dve varijable tipa bla. Nakon toga smo uneli podatke u nas rekord a zatim ih ispisali na ekranu. Za sledeci primer cemo preraditi ovaj program tako da kombinuje rekorde i nizove.

program Rekordi2;
uses crt;
//definisemo rekord bla sa elementima
type bla = record
im,pre:string;
god:integer;
end;
var
//definisemo varijablu kao bla niz
b:array[1..3] of bla;
n:integer;

begin
//unos podataka
for n := 1 to 3 do begin
write('Unesite Ime broj ',n,': '); readln(b[n].im);
write('Unesite Prezime broj ',n,': '); readln(b[n].pre);
write('Unesite Godiste broj ',n,': '); readln(b[n].god);
clrscr;
end;
//ispis podataka
writeln('Podaci su sledeci:');
for n := 1 to 3 do begin
writeln(n,'. ','Ime: ',b[n].im,' - Prezime: ',b[n].pre,' - Godiste: ',b[n].god);
end;
readln;
end.

Ovde smo najpre definisali rekord za elementima, a onda smo deklarisali niz za pomenuti rekord. To nam omogucava da koristimo loopove za unos i ispis podataka, sto smo i iskoristili.

Vise o rekordima mozete videti ovde i ovde. Takodje, pogledajte primere odavde.

Advertisements

Posted on 2017/12/24, in Pascal, Programski jezici, Tutorijali. Bookmark the permalink. 1 Comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: