Thursday, 24 February 2011

Dasar Teori

Struktur merupakan suatu tipe data yang merupakan kumpulan dari tipe
data lainnya. Struktur terdiri dari data yang disebut suatu field. Filed – filed dapat
berupa tipe data sederhana maupun tipe data turunan, macam tipenya juga tidak
dibatasi, bahkan di dalam struktur juga boleh terdapat tipe data struktur.
Struktur sangat erat hubungannya dengan pola penyimpanan dalam file,
sehingga struktur biasanya digunakan untuk membuat program yang berhubungan
dengan file. File adalah kumpulan dari banyak struktur, sedangkan struktur adalah
kumpulan dari filed – filed.
Dalam C++ untuk membuat tipe struktur menggunakan perintah
struct.
struct nama_struktur
{
tipe nama_field1;
tipe nama_field2;
tipe nama_field3;
.......
};
nama_struktur nama_variabel
struct nama_struktur
{
tipe nama_field1;
tipe nama_field2;
tipe nama_field3;
.......
}nama_variabel;

Untuk mengakses fild – field yang menjadi truktur digunakan tanda titik ( . )
yang mengikuti variabel bertipe struktur. Selain berisi field dengan tipe data yang
berbeda, dalam struktur juga dapat berisi field yang bertipe struktur juga.
Contoh :
struct nilai
{
char pelajaran[5][20];
int nilai[5];
};
struct siswa
{
int nomor;
char nama[20];
nilai nilai_pelajaran;
};

siswa sw;
untuk mengakses nomor siswa gunakan sw.nomor
untuk mengakses nilai siswa gunakan sw.nilai_pelajaran.nilai[1]

III. Latihan

Guided 1
//program guided1.cpp
#include
#include
struct titik {
int absis;
int ordinat;
};
void tampil(titik masuk);
void main()
{
titik test;
clrscr();
cout<<"masukkan koordinat x: "; cin>>test.absis;
cout<<"masukkan koordinat y: "; cin>>test.ordinat;
tampil(test);
getch();
}
void tampil(titik temp)
{
cout<<"koordinat titik sekarang adalah : " <<<","<


Guided 2
//program guided2
#include
#include
struct persegi{
int sisi;
int luas;
};
void tampil(persegi p1);
int luasPersegi(int s);
void main()
{
persegi segi4;
clrscr();
cout<<"masukkan sisi : "; cin>>segi4.sisi;
segi4.luas = luasPersegi(segi4.sisi);
tampil(segi4);
getch();
}

dengan nilai 0 – 50 termasuk dalam kategori less. Siswa dengan nilai 51 – 70
termasuk dalam kategori pass. Siswa dengan nilai 71 – 85 termasuk dalam
kategori good. Siswa dengan nilai 86 – 100 termasuk dalam kategori excellent.
Unguided 2
Buatlah sebuah program menggunakan struct yang menangani kasus penentuan
siswa terpandai pada sebuah kelompok belajar. Kelompok belajar tersebut terdiri
dari 5 orang. Data siswa yang dicatat antara lain NIM, nama dan nilai. Siswa
dengan nilai tertinggi adalah siswa terpandai.

void tampil(persegi p1)
{
cout<<"luas persegi dengan sisi : "<<<" adalah "<
}
int luasPersegi(int s)
{
return (s*s);
}
Tambahkan fungsi untuk menghitung keliling pada guided2.
Unguided 1
Buatlah sebuah program menggunakan struct yang menangani kasus penentuan
predikat siswa apakah siswa tersebut termasuk dalam kategori excellent, good,
pass atau less. Data siswa yang dicatat antara lain NIM, nama dan nilai. Siswa







0 komentar:

Post a Comment

Iklan

rss


Translate

Chat

Komentar Blog

Iklan