Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bpk. Wahyu Sakti G.I
LAPORAN PRAKTIKUM IX
STRUCT
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bpk. Wahyu Sakti G.I
Oleh:
Ananda Putri Syaviri
130533608243
S1 PTI’13 OFF B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
November 2013
STRUCT
A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : 1. Mengenal dan memahami penggunaan struct (struktur) dalam listing program.
B. Dasar Teori. Definisi Struktur
Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya disebut dengan record.
Deklarasi Struktur
Cara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct. Perhatikan contoh penulisan struktur berikut ini: Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit penyusunnya
yaitu tahun, tanggal, dan bulan. Setelah dibuat struktur tanggal, selanjutnya struktur tersebut
dapat digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak. Berikut contoh programnya. Misalkan terdapat 2 buah variabel tgl1 dan tgl2 sama-sama bertipe data_tanggal. Selanjutnya diinginkan mengcopy isi dari tgl1 ke tgl2, maka dapat dilakukan dengan perintah assignment biasa.
Perhatikan Contoh 2 :
Dengan menggunakan “typedef”, struktur psd didefinisikan kembali dengan nama baru tanpa
menggunakan kata “struct” di awal nama baru tersebut.Struktur dalam Struktur
Suatu struktur juga bisa mengandung struktur yang lain. Sebagai gambaran, ditunjukkan pada contoh di bawah ini :
Pada contoh ini, terdapat pendeklarasian struktur bernama data_pegawai dan sekaligus
pendefinisian variable struktur bernama rec_peg. Gambar di bawah ini menunjukkan anggota dari
variable rec_peg.Mengakses Anggota Struktur
Anggota struktur dapat diakses menggunakan bentuk : Struktur dalam Fungsi.
Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi (function).
Struktur dalam Pointer.
Latihan Praktikum 1 Pemrograman C++ Nama Program :Program AKSES ELEMEN STRUKTUR Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio Script program :
#include <stdio.h> main () { struct
{ float jari; float keliling; float luas;
} lingkaran; printf("Masukkan Jari-Jari Lingkaran:"); scanf("%f",&lingkaran.jari); lingkaran.keliling=2*3.14259*lingkaran.jari; lingkaran.luas=3.14259*lingkaran.jari*lingkaran.jari; printf("Keliling Lingkaran=%f\n",lingkaran.keliling); printf("Luas Lingkaran=%f\n",lingkaran.luas);
}
Output Program:
Algoritma: 1. Mulai.
2. Membaca file header stdio 3. Membaca fungsi main.
4. Membaca struct 5. Membaca tipedata float.
6. Membaca fungsi lingkaran.
7. Masukan jari-jari lingkaran.
scanf("%f",&lingkaran.jari); 8. Hitung keliling lingkaran. lingkaran.keliling=2*3.14259*lingkaran.jari; 9. Hitung luas lingkaran. lingkaran.luas=3.14259*lingkaran.jari*lingkaran.jari; 10. Cetak hasil. printf("Keliling Lingkaran=%f\n",lingkaran.keliling); printf("Luas Lingkaran=%f\n",lingkaran.luas);
11. Selesai.
Deskripsi:
Untuk membuat program diatas maka menggunakan file header stdio karena menggunakan
printf dan scanf. Menggunakan fungsi main. Kemudian menggunakan struct. Menggunakan tipe
data float , karena nantinya hasilnya dalam bentuk desimal. Kemudian menggunakan rumus “lingkaran.keliling=2*3.14259*lingkaran.jari; lingkaran.luas=3.14259*lingkaran.jari*lingkaran.jari;
Latihan Praktikum 2 Pemrograman C++ Nama Program :Program menginputkan data karyawan.
Bahasa Pemrogramam : C++ Compiler : MinGW Developer Studio Script program :
#include<stdio.h> int main() struct tgl { unsigned int hari; unsigned int bulan; unsigned int tahun; }; struct alamat { char jalan[30]; char kota[20]; }; struct { char nama[40]; struct tgl masuk; struct alamat tinggal; float gaji; }karyawan={"Yuni Chairun Nisa", 11, 06, 2008, "Jl. Kedondong 56", "Lumajang", 900000}; printf("\n\n DATA KARYAWAN \n"); printf("\n----------------------------------------\n\n"); printf("Nama Karyawan :%s\n",karyawan.nama); printf("Tanggal Masuk :%2d-%2d-%2d\n",karyawan.masuk.hari, karyawan.masuk.bulan,karyawan.masuk.tahun); printf("Alamat :%s ",karyawan.tinggal.jalan); printf("%s\n",karyawan.tinggal.kota); printf("Gaji Per Bulan : Rp %.2f\n",karyawan.gaji); }
Output Program : Algoritma:
1. Mulai.
2. Membaca file header stdio.
3. Membaca fungsi main.
4. Membaca struct tgl.
5. Membaca tipe data integer hari, bulan, tahun.
6. Membaca struct alamat.
7. Membaca tipe data char jalan dan kota.
8. Membaca struct selanjutnya.
9. Membaca tipe data char nama bearray satu dimensi.
10. Membaca struct tgl masuk dan alamat tinggal.
11. Membaca tipe data float gaji.
karyawan={"Yuni Chairun Nisa", 11, 06, 2008, "Jl. Kedondong 56", "Lumajang", 900000};
12. Membaca
printf("\n\n DATA KARYAWAN \n"); printf("\n----------------------------------------\n\n"); printf("Nama Karyawan :%s\n",karyawan.nama); printf("Tanggal Masuk :%2d-%2d-%2d\n",karyawan.masuk.hari, karyawan.masuk.bulan,karyawan.masuk.tahun); printf("Alamat :%s ",karyawan.tinggal.jalan); printf("%s\n",karyawan.tinggal.kota); printf("Gaji Per Bulan : Rp %.2f\n",karyawan.gaji);
13. Cetak hasil.
14. Selesai.
Deskripsi:
Untuk membuat program diatas maka menggunakan file heade stdio karena menggunakan
prntf dan scanf. Kemudiana menggunakan fungsi main. Menggunakan struct tgl, alamat. Di
dalam struct alamat terdapat struct yang didalamnya terdapat tgl masuk, nama, alamat tinggal dan
gaji. Di dalam struct tgl terdapat hari, bulan, tahun. Di dalam struct alamat terdapat jalan dan
kota. Kemudian menggunakan tipe data integer, float dan char. Menggunakan tipe string “%s”,
“%2d”, “2f”.Tugas Praktikum 1 Pemrograman C++ Nama Program :Program menghitung luas dan keliling segitiga.
Bahasa Pemrogramam : C++ Compiler : MinGW Developer Studio Script program :
#include <iostream.h> int main () struct segitiga { float keliling; float luas;
}; segitiga alas, tinggi, miring, x; cout<<"------------------------------------------"<<endl; cout<<" Menghitung LUAS dan KELILING SEGITIGA "<<endl; cout<<"------------------------------------------"<<endl; cout<<"\t === ANANDA PUTRI SYAVIRI === \n\n"; cout<<"\t === 130533608243 === \n\n"; cout<<"\t === PTI'13 OFF B === \n\n"; cout<<"\t ===---------------**--------------=== \n\n"; cout<<"Keterangan : "<<endl; cout<<" a = sisi alas segitiga "<<endl; cout<<" b = sisi tinggi segitiga "<<endl; cout<<" c = sisi miring segitiga "<<endl; cout<<" a = "; cin>>alas.luas; cout<<" b = "; cin>>tinggi.luas; cout<<" c = "; cin>>miring.luas; cout<<endl; x.luas=(alas.luas*tinggi.luas)/2; x.keliling=alas.luas+tinggi.luas+miring.luas; cout<<"Luas Segitiga = "<<x.luas<<" cm "<<endl; cout<<"Keliling Segitiga = "<<x.keliling<<" cm "<<endl<<endl;
}
Output Program:
Algoritma: 1. Mulai
2. Membaca file header iostream dan conio.
3. Membaca fungsi main.
4. Membaca struct segitiga.
5. Membaca fungsi segitiga alas, tinggi, miring, x;
6. Masukkan nilai alas segitiga 7. Masukkan nilai tinggi segitiga.
8. Membaca nilai miring segitiga.
9. Cetak hasil.
10. Hitung luas dan keliling segitiga.
x.luas=(alas.luas*tinggi.luas)/2; x.keliling=alas.luas+tinggi.luas+miring.luas; 11. Cetak hasil. cout<<"Luas Segitiga = "<<x.luas<<" cm "<<endl; cout<<"Keliling Segitiga = "<<x.keliling<<" cm "<<endl<<endl;
12. Selesai.
Deskripsi:
Untuk membuat program diatas menggunakan 2 file header , iostream dan conio. Iostream
karena menggunakan cout dan cin. Menggunakan conio sebagai header standar.
Menggunakanfungsi main. Menggunakan struct segitiga. Menggunakan tipe data float, karena
hasilnya nanti dalam bentuk desimal. Menggunakan rumus “x.luas=(alas.luas*tinggi.luas)/2; x.keliling=alas.luas+tinggi.luas+miring.luas;
Tugas Praktikum 2 Pemrograman C++ Nama Program :Program identifikasi KTP dan KTM
Bahasa Pemrogramam : C++ Compiler : MinGW Developer Studio
Script program :
#include <iostream.h> #include <windows.h> int main () { struct
{ char NIK[20]; char Nama[30]; char jk[10]; char alamat[40]; char agama[10]; char kota[10];
}ktp; struct { char NIM[20]; char Nama[30]; char fk[15]; char prodi[40];
}ktm; struct waktu { char tempat[10]; int tanggal; int bulan; int tahun;
}; waktu tgl; int x; system ("cls"); cout<<"\t-----------------------------------------"<<endl; cout<<"\t PENDAFTARAN KTP DAN KTM "<<endl; cout<<"\t-----------------------------------------"<<endl; cout<<"1. KTP "<<endl; cout<<"2. KTM "<<endl; cin>>x; cout<<endl; { case 1: cout<<"\t-----------------------------------------"<<endl; cout<<"\t PENDAFTARAN KTP "<<endl; cout<<"\t-----------------------------------------"<<endl; cout<<"Masukkan NIK \t\t : "; cin>>ktp.NIK; cout<<"Masukkan Nama \t\t : "; cin>>ktp.Nama; cout<<"Masukkan Tempat lahir \t\t : "; cin>>tgl.tempat; cout<<"Masukkan Tanggal lahir \t\t : "; cin>>tgl.tanggal; cout<<"Masukkan Bulan lahir \t\t : "; cin>>tgl.bulan; cout<<"Masukkan Tahun lahir \t\t : "; cin>>tgl.tahun; cout<<"Masukkan Jenis Kelamin \t\t : "; cin>>ktp.jk; cout<<"Masukkan Alamat \t\t\t : "; cin>>ktp.alamat; cout<<"Masukkan Kota \t\t : "; cin>>ktp.kota; cout<<"Masukkan Agama \t\t : "; cin>>ktp.agama; cout<<endl; cout<<"-------------------------------------"<<endl; cout<<" HASIL CETAK KTP "<<endl; cout<<"-------------------------------------"<<endl; cout<<"NIK\t\t\t : "<<ktp.NIK<<endl; cout<<"Nama\t\t\t : "<<ktp.Nama<<endl; cout<<"Tempat/Tgl Lahir\t :
"<<tgl.tempat<<","<<tgl.tanggal<<"/"<<tgl.bulan<<"/"<<tgl.tahun<<endl; cout<<"Jenis Kelamin\t\t : "<<ktp.jk<<endl; cout<<"Alamat\t\t\t : "<<ktp.alamat<<ktp.kota<<endl; cout<<endl; break; cout<<"\t-----------------------------------------"<<endl; cout<<"\t PENDAFTARAN KTM "<<endl; cout<<"\t-----------------------------------------"<<endl; cout<<"Masukkan NIM \t\t : "; cin>>ktm.NIM; cout<<"Masukkan Nama \t\t : "; cin>>ktm.Nama; cout<<"Masukkan Fakultas \t : "; cin>>ktm.fk; cout<<"Masukkan Prodi \t\t : "; cin>>ktm.prodi; cout<<endl; cout<<"-------------------------------------"<<endl; cout<<" HASIL CETAK KTM "<<endl; cout<<"-------------------------------------"<<endl; cout<<"NIM\t\t : "<<ktm.NIM<<endl; cout<<"Nama\t\t\t : "<<ktm.Nama<<endl; cout<<"Fakultas\t : "<<ktm.fk<<endl; cout<<"Prodi\t\t : "<<ktm.prodi<<endl;\ cout<<endl; break; default : cout<<"Maaf, Pilihan Anda Tidak Sesuai"<<endl;
} }
Output Program:
Algoritma:
1. Mulai 2. Membaca file header iostream dan windows.
3. Membaca fungsi main.
4. Membaca struct ktp, waktu, ktm(di dalamnya terdapat tipe data char dan int) 5. Membaca fungsi waktu tgl.
6. Membaca fungsi system (“cls”).
7. Memilih salah satu pilihan 1.KTP 2.KTM 8. Cetak hasil.
9. Jika 1, maka masukkan NIK, Nama, tempat tanggal lahir, bulan dan tahun lahir, jenis kelamin, alamat, kota, dan agama.
10. Cetak hasil.
11. Jika 2, maka masukkan NIM, Nama, fakultas, dan prodi.
12. Cetak hasil.
13. Jika <2 , maka “Maaf pilihan anda tidak sesuai”.
14. Cetak hasil.
15. Selesai.
Deskripsi:
Untuk membuat program diatas , maka menggunakan 2 file header yaitu iostream karena
menggunakan cout dan cin, dan menggunakan windows. Menggunakan fungsi main.
Menggunakan struct ktp, ktm, dan waktu. Di dalam struct ktp terdapat char NIK, Nama, jk,
alamat, agama, kota. Di dalam struct ktm terdapat Nim, Nama, fk dan prodi. Di dalam char waktu
terdapat char tempat, int bulan, tanggal, dan tahun. Menggunakan fungsi waktu tgl, int x, dan
system (“cls”). Menggunakan percabangan switch case, terdapat 2 case. Ce pertama untuk
identifikasi ktp dan case 2 untuk identifikasi ktp. Menggunakan fungsi break agar program tidak
berhenti sebelum program selesai dieksekusi. Menggunakan fungsi default untuk pernyataan
selain pernyataan dalam case 1 dan 2.Tugas Praktikum 3 Pemrograman C++ Nama Program :Program database penjualan Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio Script program :
#include <iostream.h> int main () { struct tgl
{ int tanggal; int bulan; int tahun;
} tgl={12,4,2012}; struct data { char kode[10]; char nama[20]; int harga; int diskon;
}; struct { struct data barang; int jumlah;
} data1={"101010","baju rajut",45000,5,10}; struct { struct data barang; int jumlah; } struct { struct data barang; int jumlah;
} data3={"101012","baju sifon",65000,5,7}; struct { struct data barang; int jumlah;
} data4={"101013","celana katun",70000,5,9}; struct { struct data barang; int jumlah;
} data5={"101014","rok sifon",60000,5,9}; struct { struct data barang; int jumlah;
} data6={"101015","rok scallop ",60000,5,8}; cout<<"\t\t--------------------------------------"<<endl; cout<<"\t\t DATABASE PENJUALAN APShop "<<endl; cout<<"\t\t--------------------------------------"<<endl; cout<<"Tanggal penjualan=
"<<tgl.tanggal<<"/"<<tgl.bulan<<"/"<<tgl.tahun<<endl; cout<<endl; cout<<" Kode|| Nama\t\t|| Harga || Diskon(%) || Jumlah"<<endl<<endl; cout<<data1.barang.kode<< " ||"
<<data1.barang.nama<<"\t|| " <<data1.barang.harga<<"\t|| " <<data1.barang.diskon<<"\t\t|| " <<data1.jumlah<<endl<<endl; cout<<data2.barang.kode<< " ||"
<<data2.barang.nama<<"\t|| " <<data2.barang.harga<<"\t|| " <<data2.jumlah<<endl<<endl; cout<<data3.barang.kode<< " ||" <<data3.barang.nama<<"\t|| " <<data3.barang.harga<<"\t|| " <<data3.barang.diskon<<"\t\t|| " <<data3.jumlah<<endl<<endl; cout<<data4.barang.kode<< " ||" <<data4.barang.nama<<"\t|| " <<data4.barang.harga<<"\t|| " <<data4.barang.diskon<<"\t\t|| " <<data4.jumlah<<endl<<endl; cout<<data5.barang.kode<< " ||" <<data5.barang.nama<<"\t|| " <<data5.barang.harga<<"\t|| " <<data5.barang.diskon<<"\t\t|| " <<data5.jumlah<<endl<<endl; cout<<data6.barang.kode<< " ||" <<data6.barang.nama<<"\t|| " <<data6.barang.harga<<"\t|| " <<data6.barang.diskon<<"\t\t|| " <<data6.jumlah<<endl<<endl; cout<<"=================================================================
"<<endl; }
Output Program:
Algoritma: 1. Mulai
2. Membaca file header iostream.
3. Membaca fungsi main.
4. Membaca struct tgl.
5. Membaca struct data 6. Membaca struct lainnya.
7. Inputtan 5 data penjualan di dalam struct data barang.
8. Cetak hasil.
9. Selesai.
Deskripsi:
Untuk membuat program diatas maka menggunakan file header iostream karena
menggunakan cout dan cin. Menggunakan fungsi main. Menggunakan struct tgl, data, data
barang. Di dalam setiap data terdapat kode, nama barang, harga, diskon, jumlah barang.Tugas Rumah 1 Pemrograman C++ Nama Program :Program selisih waktu Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio Script program :
#include <iostream.h> #include <conio.h> int main() {
{ int jam; int menit;
}; data masuk,keluar,selisih; cout<<"----------------------------------"<<endl; cout<<" SELISIH ANTARA DUA WAKTU "<<endl; cout<<"----------------------------------"<<endl; cout<<"Jam Masuk "<<endl; cout<<"Jam : "; cin>>masuk.jam; cout<<"Menit : "; cin>>masuk.menit; cout<<"Jadi : "; cout<<masuk.jam<<"."<<masuk.menit<<" "; cout<<endl<<endl; cout<<"Jam Keluar " <<endl; cout<<"Jam : "; cin>>keluar.jam; cout<<"Menit : "; cin>>keluar.menit; cout<<endl; if((keluar.menit-masuk.menit)<0) { selisih.menit =(60+keluar.menit)-masuk.menit; keluar.jam--;
} else { selisih.menit=keluar.menit-masuk.menit; } selisih.jam=keluar.jam-masuk.jam; cout<<endl; cout<<"SELISIH DALAM MENIT= "<<(selisih.jam*60+selisih.menit)<<endl; cout<<"Selisih WAKTU : "<<selisih.jam<<","<<selisih.menit<<endl;
}
Output Program: Algoritma: 1. Mulai
2. Membaca 2 file header yaitu iostream dan conio.
3. Membaca fungsi main.
4. Membaca struct data.
5. Masukkan jumlah jam, menit (masuk).
6. Cetak hasil.
7. Masukkan jumlah jam, menit (keluar).
8. Cetak hasil.
9. Hitung selisih jam.
selisih.menit =(60+keluar.menit)-masuk.menit;keluar.jam--; selisih.menit=keluar.menit-masuk.menit; selisih.jam=keluar.jam-masuk.jam; 10. Cetak hasil.
11. Selesai.
Deskripsi:
Untuk membuat program diatas menggunakan 2 file header yaitu menggunakan iostream
karena menggunakan cout dan cin, menggunakan conio sebagai header standar. Menggunakan
fungsi main. Menggunakan struct data. Di dalam struct terdapat tipe data int jam, menit.
Kemudian menggunakan fungsi data masuk, keluar, selisih. Menggunakan perulangan if.Tugas Rumah 2 Pemrograman C++ Nama Program :Program Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio Script program :
#include <iostream.h> #include <conio.h> int main () { struct data
{ int bil_real; int bil_imajiner;
}; data real1, real2, imajiner1, imajiner2; cout<<"======================================="<<endl; cout<<" Bilangan Kompleks "<<endl; cout<<"======================================="<<endl; cout<<"\t I"<<endl<<endl; cout<<"Masukkan Bilangan Real \t\t="; cin>>real1.bil_real; cout<<"Masukkan Bilangan Imajiner \t="; cin>>imajiner1.bil_imajiner; cout<<"Jadi :"; cout<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i"; cout<<endl<<endl; cout<<"\t II"<<endl<<endl; cout<<"Masukkan Bilangan Real \t\t="; cin>>real2.bil_real; cout<<"Masukkan Bilangan Imajiner\t="; cin>>imajiner2.bil_imajiner; cout<<"Jadi"; cout<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i"; cout<<endl<<endl;
cout<<"----------------------"<<endl; cout<<" Operasi Penjumlahan "<<endl; cout<<"----------------------"<<endl; cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"+"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i=" <<real1.bil_real+real2.bil_real<<"+"<<imajiner1.bil_imajiner + imajiner2.bil_imajiner<<"i"<<endl<<endl; cout<<"----------------------"<<endl; cout<<" Operasi Pengurangan "<<endl; cout<<"----------------------"<<endl; cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"-"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i=" <<real1.bil_real - real2.bil_real<<"+"<<imajiner1.bil_imajiner - imajiner2.bil_imajiner<<"i"<<endl<<endl; cout<<"----------------------"<<endl; cout<<" Operasi Perkalian "<<endl; cout<<"----------------------"<<endl; cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"*"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i=" <<real1.bil_real * real2.bil_real<<"+"<<imajiner1.bil_imajiner * imajiner2.bil_imajiner<<"i"<<"+" <<real2.bil_real * imajiner1.bil_imajiner<<"i"<<"-"<<imajiner1.bil_imajiner * imajiner2.bil_imajiner
<<"="<<(real1.bil_real * real2.bil_real)-(imajiner1.bil_imajiner * imajiner2.bil_imajiner)<<" +" <<(real1.bil_real * imajiner2.bil_imajiner)+(real2.bil_real * imajiner1.bil_imajiner)<<"i"<<endl;
}
Output Program:
Algoritma: 1. Mulai
2. Membaca file header.
3. Membaca fungsi main.
4. Membaca struct data.
5. Membaca tipe data dalam struct data, int bil_real dan bil_imajiner.
6. Membaca fungsi data real1,real2, imajiner1, imajiner2.
7. Masukkan bilangan real1,real2,imajiner1,imajiner2.
8. Untuk penghitungan cout<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i"; <<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i"; Penjumlahan: cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"+"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i=" <<real1.bil_real+real2.bil_real<<"+"<<imajiner1.bil_imajiner + imajiner2.bil_imajiner<<"i"<<endl<<endl; Penguragan : cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"-"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i=" <<real1.bil_real - real2.bil_real<<"+"<<imajiner1.bil_imajiner - imajiner2.bil_imajiner<<"i"<<endl<<endl; Perkalian : cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"*"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i=" <<real1.bil_real * real2.bil_real<<"+"<<imajiner1.bil_imajiner * imajiner2.bil_imajiner<<"i"<<"+" <<real2.bil_real * imajiner1.bil_imajiner<<"i"<<"-"<<imajiner1.bil_imajiner * imajiner2.bil_imajiner <<"="<<(real1.bil_real * real2.bil_real)-(imajiner1.bil_imajiner * imajiner2.bil_imajiner)<<" +" <<(real1.bil_real * imajiner2.bil_imajiner)+(real2.bil_real *
} 9. Cetak hasil.
10. Selesai.
Deskripsi: Untuk membuat program diatas, maka menggunakan 2 file header yaitu iostream dan conio.
Iostream karena menggunakan cout dan cin. Conio sebagai header standar. Menggunakan fungsi
main. Menggunakan struct data. Di dalam struct data terdapat tipe data int bil_real dan int
bil_imajiner. Menggunakan fungsi data real1, real2, imajiner1, imajiner2. Menggunakan fungsi
operand aritmatika untuk proses perhitungan penjumlahan, pengurangan dan perkalian untuk
bilangan kompleks.KESIMPULAN
1. Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung dalam satu nama yang sama dan memiliki kaitan satu sama lain.
2. Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct itu sendiri.
3. Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct.
4. Penggunaan/pemakaian tipe data struct dilakukan dengan membuat suatu variabel yang bertipe data struct tersebut
5. Pengaksesan elemen struct dilakukan secara individual dengan menyebutkan nama variabel struct diikuti dengan operator titik (.)
DAFTAR RUJUKAN
Tim Asisten Dosen. 2013. Modul 9.STRUCT. Malang: Universitas Negeri M alang.Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit ANDI.