BAB VI
STRUKTUR
Tujuan:
- Mengetahui dan memahami struktur
- Mampu menerapkan struktur dalam program
Struktur adalah suatu kumpulan-kumpulan elemen-elemen data yang digabung
menjadi satu kesatuan. Masing-masing elemen data pada record disebut field dimana field
pada struktur dapat memiliki jenis tipe data yang berbeda. Bentuk umum pendeklarasian
struktur adalah
Deklarasi Struktur Contoh Struktur
struct <nama_struktur>{ struct mahasiswa{
<tipe_data1> <nama_field1>; char nama[30];
<tipe_data2> <nama_field2>; char npm[12];
… float ipk;
<tipe_datan> <nama_fieldn>; };
};
1.2. Hal-hal yang perlu diperhatikan dalam penggunaan struktur:
- Deklarasi struktur hanya mendefinisikan bentuk data, tidak mendeklarasikan variabel. Untuk mendeklarasikannnya maka harus menambahkan nama variabel strukturnya
- Bagian dari struktur (field) adalah sebuah statement, sehingga harus diakhiri dengan titik koma
Latihan Program
#include<iostream.h>
#include<conio.h>
main(){
struct{
float r, k, l;
} lingkaran;
clrscr();
cout<<"Lingkaran"<<endl;
cout<<"Jari-jari = ";cin>>lingkaran.r;
lingkaran.l = lingkaran.r*lingkaran.r*3.14;
lingkaran.k = 2*3.14*lingkaran.r;
cout<<"Luas = "<<lingkaran.l<<endl;
cout<<"Keliling = "<<lingkaran.k<<endl;
getch();
return 0;
}
1.3. Struktur dan Array
Deklarasi Struktur Contoh
struct <nama_struktur>{ struct mahasiswa{
<tipe_data1> <nama_field1>; char nama[30];
<tipe_data2> <nama_field2>; char npm[12];
… float ipk;
<tipe_datan> <nama_fieldn>; };
}; struct mahasiswa data[7];
struct <nama_struktur> <nama_variabel>[n_array];
Latihan Program :
#include<iostream.h>
#include<conio.h>
main(){
int i,b;
struct data{
char nama[30];
char npm[15];
float ipk;
};
struct data mahasiswa[5];
clrscr();
cout<<"Masukkan Banyak Data = ";cin>>b;
cout<<""<<endl;
cout<<"Input Data"<<endl;
for (i=1; i<=b; i++){
cout<<"Nama = ";cin>>mahasiswa[i].nama;
cout<<"NPM = ";cin>>mahasiswa[i].npm;
cout<<"IPK = ";cin>>mahasiswa[i].ipk;
cout<<""<<endl;
}
clrscr();
cout<<"Data Mahasiswa"<<endl;
for (i=1; i<=b; i++){
cout<<"Nama = "<<mahasiswa[i].nama<<endl;
cout<<"NPM = "<<mahasiswa[i].npm<<endl;
cout<<"IPK = "<<mahasiswa[i].ipk<<endl;
cout<<""<<endl;
}
getch();
return 0;
}
Dear, Pengelola Blog http://materiandreas.blogspot.com
BalasHapuskami dari asianbrilliant.com dan smartsukses.com
ingin menawarkan kerjasama untuk memasang banner iklan kami di
blog http://materiandreas.blogspot.com
mohon dikirim kontak person atau email yang bisa kami hubungi.
ke email kami asianbrilliant@gmail.com atau ke nomor hp. 0857-1951-8401
atas perhatiannya kami ucapkan terima kasih
salam
asian brilliant dan smart sukses