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.