On-line učionica

12. decembar 2011.

Tipovi, slogovi i skupovi

Filed under: Pascal,Programiranje — jelena100janovic @ 10:42 am

Možete napraviti sopstvene tipove podataka koristeći ključnu reč type (tip). Prvi tip koji možete napraviti je slog. Slogovi su dve ili više promenljivih različitog tipa u jednom. Primer kako se ovo može koristiti je za studenta koji ima broj indeksa i ime. Evo kako se pravi tip:

program Tipovi;
type
   student=record
      broj:integer;
      ime:string;
   end;
begin
end.

Nakon što napravite tip, deklarišite promenljivu tog tipa, da bi mogli da je koristite.

program Tipovi;
type
   studentSlog=record
      broj:integer;
      ime:string;
   end;
var
   student:studentSlog;
begin
end.

Da biste pristupili delovima sloga Broj i Ime, uradite sledeće:

program Tipovi;
type
   studentSlog=record
      broj:integer;
      ime:string;
   end;
var
   student:studentSlog;
begin
   student.broj:=12345;
   student.ime:=’Petar Petrovic’;
end.

Drugi tip je skup. Skupovi nisu baš upotrebljivi i sve što možete uraditi sa skupom, može se uraditi podjednako lako na drugi način. Sledi primer skupa koji se zove Zivotinja koji ima elemente pas, macka i zec:

program Tipovi;
type
   zivotinja=set of(pas,macka,zec);
var
   MojLjubimac:zivotinja;
begin
   MojLjubimac:=zec;
end.

Ne možete koristiti Readln ili Writeln na skupovima, tako da gornji način korišćenja nije upotrebljiv. Možete napraviti interval vrednosti kao skup, npr. od ‘a’ do ‘z’. Ova vrsta skupova se može koristiti da bi proverili da li je vrednost u zadatom intervalu.

program Tipovi;
uses crt;
type
   slova=’a’..’z’;
var
   slovo:set of slova;
   c:char;
begin
   c:=ReadKey;
   if c in [slovo] then writeln(‘Uneli ste slovo’);
end.

Zadatak za vežbanje:

  1. Napišite program koji demonstrira malu bazu podataka. Unosi podatke, ispisuje ih i pretražuje bazu po svim argumentima.

Ostavite komentar »

Nema komentara.

RSS feed for comments on this post. TrackBack URI

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s

Create a free website or blog at WordPress.com.

%d bloggers like this: