Struktur Data ADT

Diposting oleh Rini Pujiati on Kamis, 06 Oktober 2011

kalo belum ada turbo C silahkan download di sini

File materi kamis siang silahkan download disini

- procedure n Function
- ADT
type data bentukan
type data yang dibentuk oleh programmer sendiri...
----------------------------------------------------------------
Hierarchy Data :
- Huruf / Bit, byte
- Variabel / Field : kumpulan huruf/angka
- Record / Struktur : kumpulan variabel
- File / Table
- Database
- Super Database
-

----------------------------------------------------------------

contoh :
a. Tanggal
b. Waktu
c. pixel

-----------------------------------------------------------------
struct tanggal
{
int tgl, bln, thn;
};



main()
{
struct tanggal now;

clrscr();

now.tgl = 31;
now.bln = 12;
now.thn = 2011;

printf("\n Sekarang : ");tampil(now);
printf("\n Besok : ");tomorrow(now);
printf("\n Kemarin : ");yesterday(now);
printf("\n N day after now ");
printf("\n N day Before Now");


getch();
}


int maks_hari(int bulane, int tahune)
{
if ((bulane==1) || (bulane==3) || (bulane==5) || (bulane==7) || (bulane==8) || (bulane==10) || (bulane==12))
return 31;
else
if((bulane==2) && ((tahune % 4) !=0))
return 28;
else
if((bulane==2) && ((tahune % 4) == 0))
return 29;
else
return 30;
}



tomorrow(struct tanggal y)
{
int tgl_akhir;

tgl_akhir=maks_hari(y.bln, y.thn);

if(y.tgl == tgl_akhir)
{
if(y.bln==12)
{
y.tgl=1;
y.bln=1;
y.thn++;
}
else
{
y.tgl=1;
y.bln++;
}
}
else
{
y.tgl++;
}

tampil(y);
}




tampil(struct tanggal x)
{
switch(x.bln)
{ case 1 : printf("%d Januari %d", x.tgl, x.thn);break;
case 2 : printf("%d Februari %d", x.tgl, x.thn);break;
case 3 : printf("%d Maret %d", x.tgl, x.thn);break;
case 4 : printf("%d April %d", x.tgl, x.thn);break;
case 5 : printf("%d Mei %d", x.tgl, x.thn);break;
case 6 : printf("%d Juni %d", x.tgl, x.thn);break;
case 7 : printf("%d Juli %d", x.tgl, x.thn);break;
case 8 : printf("%d Agustus %d", x.tgl, x.thn);break;
case 9 : printf("%d September %d", x.tgl, x.thn);break;
case 10 : printf("%d Oktober %d", x.tgl, x.thn);break;
case 11 : printf("%d Nopember %d", x.tgl, x.thn);break;
case 12 : printf("%d Desember %d", x.tgl, x.thn);break;
}
}

{ 0 komentar... read them below or add one }

Posting Komentar