BAB IX BAB IX STRUCT (STRUKTUR) STRUCT (STRUKTUR) A. A. TujuanTujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
Mengenal Mengenal dan mdan memahami penggemahami penggunaanunaan struct struct (struktur) dalam listing program.(struktur) dalam listing program.
Membuat program sederhana dengan menerapkan konsepMembuat program sederhana dengan menerapkan konsep struct struct (struktur)(struktur)
B.
B. Petunjuk Petunjuk 1.
1. Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajarAwali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar 2.
2. Pahami tujuan, dasar teori, dan Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baiklatihan-latihan praktikum dengan baik 3.
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sKerjakan tugas-tugas praktikum dengan baik, jujur, dan s abarabar 4.
4. Tanyakan kepada instruktur apabila ada hal-hal Tanyakan kepada instruktur apabila ada hal-hal yang kurang jelasyang kurang jelas C.
C. Alat dan BahanAlat dan Bahan 1.
1. PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++ 2.
2. Software C++Software C++ 3.
3. Modul/handout materi yang akan di praktekkanModul/handout materi yang akan di praktekkan D.
D. PendahuluanPendahuluan
Dalam syntax di atas terdapat pengelompokan variabel tanggal, bulan, dan tahun Dalam syntax di atas terdapat pengelompokan variabel tanggal, bulan, dan tahun yang di apit oleh kurung kurawal. Pengelompokkan ini disebut dengan struktur. yang di apit oleh kurung kurawal. Pengelompokkan ini disebut dengan struktur. Struktur berfungsi untuk mengelompokkan beberapa varibel dengan tipe data berbeda, Struktur berfungsi untuk mengelompokkan beberapa varibel dengan tipe data berbeda, sehingga program lebih efektif. Ketika programer melihat soiurce code, programer sehingga program lebih efektif. Ketika programer melihat soiurce code, programer dapat dengan mudah mengetahui varibel yang digunakan karena dikelompokkan dapat dengan mudah mengetahui varibel yang digunakan karena dikelompokkan berdasarkan penggu
E.
E. Dasar TeoriDasar Teori Definisi Struktur Definisi Struktur
Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasan
kesatuan, atau biasanya disebut denganya disebut denganrecord record .. Deklarasi Struktur
Deklarasi Struktur
Cara mendeklarasikan struktur adalah dengan menggunakan kata kunci
Cara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct struct .. Perhatikan contoh penulisan struktur berikut ini:
Perhatikan contoh penulisan struktur berikut ini:
Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit penyusunnya
penyusunnya yaitu yaitu tahun, tahun, tanggal, tanggal, dan dan bulan. bulan. Setelah Setelah dibuat dibuat struktur struktur tanggal,tanggal, selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe
hal ini disebut tipe data abstrak. Berikut contoh programnya.data abstrak. Berikut contoh programnya. Contoh_1: Contoh_1: #include<iostream.h> #include<iostream.h> #include<conio.h> #include<conio.h> void main() void main() { { struct data_tanggal struct data_tanggal { { int tanggal; int tanggal; int bulan; int bulan; int tahun; int tahun; }; }; data_tanggal tanggal_lahir; data_tanggal tanggal_lahir; tanggal_lahir.tanggal = 1; tanggal_lahir.tanggal = 1; tanggal_lahir.bulan = 9; tanggal_lahir.bulan = 9; tanggal_lahir.tahun = 1979; tanggal_lahir.tahun = 1979; cout<<
cout<<tanggal_lahir.tanggaltanggal_lahir.tanggal <<,,/<<,,/’’’’<<<<tanggal_lahir.bulantanggal_lahir.bulan
< < ,,/ ,,/’’’’<<<<tanggal_lahir.tahun;tanggal_lahir.tahun; } }
Misalkan terdapat 2 buah variabel tgl1 dan tgl2 sama-sama bertipe Misalkan terdapat 2 buah variabel tgl1 dan tgl2 sama-sama bertipe data_tanggal. Selanjutnya diinginkan mengcopy isi dari tgl1 ke tgl2, maka dapat data_tanggal. Selanjutnya diinginkan mengcopy isi dari tgl1 ke tgl2, maka dapat dilakukan dengan perintah assignment biasa.
dilakukan dengan perintah assignment biasa. Perhatikan Contoh 2 :
Contoh_2: Contoh_2: #include<iostream.h> #include<iostream.h> #include<conio.h> #include<conio.h> void main() void main() { { struct data_tanggal struct data_tanggal { { int tanggal; int tanggal; int bulan; int bulan; int tahun; int tahun; }; }; data_tanggal tgl1, tgl2; data_tanggal tgl1, tgl2; tgl1.tanggal = 1; tgl1.tanggal = 1; tgl1.bulan = 9; tgl1.bulan = 9; tgl1.tahun = 1979; tgl1.tahun = 1979; tgl2 = tgl1; tgl2 = tgl1; // atau // atau tgl2.tanggal = tgl1.tanggal; tgl2.tanggal = tgl1.tanggal; tgl2.bulan = tgl1.bulan; tgl2.bulan = tgl1.bulan; tgl2.tahun = tgl2.tahun; tgl2.tahun = tgl2.tahun; cout <<
cout << tgl1.tanggaltgl1.tanggal <<< < ,, ,, //’’’’ << tgl1.bulan<< tgl1.bulan <<<<,, ,, //’’’’ <<<<
tgl1.tahun <<
tgl1.tahun <<endl;endl; cout <<
cout << tgl2.tanggaltgl2.tanggal <<<<,, ,, //’’’’ <<<< tgl2.bulantgl2.bulan <<<<,, ,, //’’’’
<<
<< tgl2.tahun <<tgl2.tahun <<endl;endl;
} } typedef struct typedef struct { { char kode[5]; char kode[5]; char nama[20]; char nama[20]; int jml; int jml; float harga; float harga; } psd; } psd;
//pendefenisian nama variabel baru
//pendefenisian nama variabel baru psd persediaan_barang;psd persediaan_barang;
Dengan menggunakan
Dengan menggunakan ““typedef typedef ””, struktur psd didefinisikan kembali dengan, struktur psd didefinisikan kembali dengan nama baru tanpa menggunakan kata
nama baru tanpa menggunakan kata ““strucstruct” dit” di awal nama baru tersebut.awal nama baru tersebut.
Struktur dalam Struktur Struktur dalam Struktur
Suatu struktur juga bisa mengandung struktur yang lain. Sebagai gambaran, Suatu struktur juga bisa mengandung struktur yang lain. Sebagai gambaran, ditunjukkan pada contoh di bawah ini :
ditunjukkan pada contoh di bawah ini :
struct data_pegawai struct data_pegawai { { int nip; int nip; char nama[30]; char nama[30]; data_tanggal tanggal_lahir; data_tanggal tanggal_lahir; }rec_peg; }rec_peg;
Pada contoh ini, terdapat pendeklarasian struktur bernama data_pegawai dan Pada contoh ini, terdapat pendeklarasian struktur bernama data_pegawai dan sekaligus pendefinisian variable struktur bernama rec_peg. Gambar di bawah ini sekaligus pendefinisian variable struktur bernama rec_peg. Gambar di bawah ini menunjukkan anggo
menunjukkan anggota dari ta dari variable rec_peg.variable rec_peg.
Mengakses Anggota Struktur Mengakses Anggota Struktur
Anggota struktur dapat diakses menggunakan bentuk : Anggota struktur dapat diakses menggunakan bentuk :
variable_struktur.nama_anggota variable_struktur.nama_anggota Contoh : Contoh : rec_peg.nip = 108533414505; rec_peg.nip = 108533414505; rec_peg.nama
rec_peg.nama == „„dewidewi‟‟;;
rec_peg.tanggal_lahir.tahun = 2009; rec_peg.tanggal_lahir.tahun = 2009;
Perbandingan 2 Buah Struktur Perbandingan 2 Buah Struktur
Untuk membandingkan 2 buah struktur, masing-masing unit harus Untuk membandingkan 2 buah struktur, masing-masing unit harus dibandingkan
dibandingkan sendiri- sendiri, sendiri- sendiri, contoh:contoh:
if ((tgl1.tanggal == tgl2.tanggal) && (tgl1.bulan ==
if ((tgl1.tanggal == tgl2.tanggal) && (tgl1.bulan ==tgl2.bulan)tgl2.bulan) &&
&& (tgl1.tahun == tgl2.tahun))(tgl1.tahun == tgl2.tahun))
cout <<
cout << “Isi“Isi strukturnyastrukturnya sama”;sama”;
else cout <<
else cout << “Isi“Isi strukturstruktur taktak sama”;sama”;
Struktur dalam Fungsi Struktur dalam Fungsi
Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi (( function function).). Contoh 3: Contoh 3: #include<iostream.h> #include<iostream.h> #include<conio.h> #include<conio.h> struct data struct data { { int x; int x; int y; int y; }; };
void tampilkan(data nilai) void tampilkan(data nilai) void main() void main() { { data nilaiku; data nilaiku;
nilaiku.x = 10; nilaiku.x = 10; nilaiku.y = 16; nilaiku.y = 16; tampilkan(nilaiku); tampilkan(nilaiku); } }
void tampilkan(data nilai) void tampilkan(data nilai) {
{
cout <<
cout << “Nilai“Nilai x =x = ““ <<<< nilai.xnilai.x <<<< endl;endl;
cout <<
cout << “Nilai“Nilai y =y = ““ <<<< nilai.ynilai.y <<<< endl;endl;
} }
Struktur dalam Pointer Struktur dalam Pointer
#include<iostream.h> #include<iostream.h> #include<conio.h> #include<conio.h> //Deklarasi struktur //Deklarasi struktur struct koordinat struct koordinat { { int x, y; int x, y; }; };
void ubah_posisi(koordinat *posisi) //prototipe void void ubah_posisi(koordinat *posisi) //prototipe void int main()
int main() {
{
koordinat posisi; //Definisi variable struktur koordinat posisi; //Definisi variable struktur posisi.x = 10;
posisi.x = 10; posisi.y = 30; posisi.y = 30; cout <<
cout << ”Isi semula”Isi semula : x =: x = ”” <<<< posisi.x <<posisi.x << ““ y y == ”” <<<<
posisi.y
posisi.y <<<< endl;endl;
ubah_posisi(&posisi); //parameter berupa alamat ubah_posisi(&posisi); //parameter berupa alamat cout <<
cout << ”Isi”Isi sekarangsekarang : x =: x = ”” <<<< posisi.xposisi.x <<<< ““ y y == ”” <<<<
posisi.y
posisi.y <<<< endl;endl; }
}
//Definisi fungsi //Definisi fungsi
void ubah_posisi(koordinat *posisi) void ubah_posisi(koordinat *posisi) { { (*posisi).x = 100; (*posisi).x = 100; (*posisi).y = 300; (*posisi).y = 300; } }
LATIHAN I LATIHAN I
AKSES ELEMEN STRUKTUR AKSES ELEMEN STRUKTUR Nama
Nama Program Program : : Akses Akses Elemen Elemen StrukturStruktur Bahasa
Bahasa PemrogrPemrograman aman : : C++C++
Compiler :MinGw Compiler :MinGw Script Program : Script Program : Tampilan Program : Tampilan Program : Penjelasan : Penjelasan :
Progam ini digunakan untuk menghitung keliling lingkaran dan luas lingkaranProgam ini digunakan untuk menghitung keliling lingkaran dan luas lingkaran
Header yang digunakan ialah <stdio.h>Header yang digunakan ialah <stdio.h>
printf sebagai Outputan printf sebagai Outputan
scanf sebagai inputan.scanf sebagai inputan.
Integer adalah tipe bilangan khusus untuk mendeklarasikan bilangan bulat.Integer adalah tipe bilangan khusus untuk mendeklarasikan bilangan bulat.
Fungsi sintak “lingkaran;” sesudah tutup kurawal digunakan sebagai tFungsi sintak “lingkaran;” sesudah tutup kurawal digunakan sebagai t ipe data dari suatuipe data dari suatu
variable. variable.
Fungsi sintak “Fungsi sintak “%f%f” digunakan untuk” digunakan untuk memangil data inputan.memangil data inputan.
#include <stdio.h> #include <stdio.h> int main() int main() { { struct struct { { float jari; float jari; float keliling; float keliling; float luas; float luas; } } lingkaran; lingkaran;
printf ("Masukkan Jari-Jari Lingkaran : "); printf ("Masukkan Jari-Jari Lingkaran : "); scanf("%f",&lingkaran.jari); scanf("%f",&lingkaran.jari); lingkaran.keliling = 2*3.14259*lingkaran.jari; lingkaran.keliling = 2*3.14259*lingkaran.jari; lingkaran.luas = 3.14259*lingkaran.jari*lingkaran.jari; lingkaran.luas = 3.14259*lingkaran.jari*lingkaran.jari; printf("Keliling Lingkaran = %f\n",lingkaran.keliling); printf("Keliling Lingkaran = %f\n",lingkaran.keliling); printf("Luas Lingkaran = %f\n",lingkaran.luas);
printf("Luas Lingkaran = %f\n",lingkaran.luas); }
LATIHAN II LATIHAN II
MENAMPILKAN DATA KARYAWAN MENAMPILKAN DATA KARYAWAN Nama
Nama Program Program : : Menampilkan Menampilkan Data Data KaryawanKaryawan Bahasa
Bahasa PemrogrPemrograman aman : : C++C++
Compiler :MinGw Compiler :MinGw Script Program : Script Program : #include <stdio.h> #include <stdio.h> int main() int main() { { struct tgl struct tgl { {
unsigned int hari; unsigned int hari; unsigned int bulan; unsigned int bulan; unsigned int tahun; unsigned int tahun; }; }; struct alamat struct alamat { { char jalan[30]; char jalan[30]; char kota[20]; char kota[20]; }; }; struct struct { { char nama[40]; char nama[40]; struct tgl masuk; struct tgl masuk;
struct alamat tinggal; struct alamat tinggal; float gaji;
float gaji; }
}
karyawan={"Yuni Chairun Nisa", 11, 06, 2008, "Jl. Kedondong karyawan={"Yuni Chairun Nisa", 11, 06, 2008, "Jl. Kedondong 56","Lumajang", 900000};
56","Lumajang", 900000}; printf("\n=
printf("\n= DATA DATA KARYAWANKARYAWAN =");
=");
printf("\n============================================="); printf("\n=============================================");
printf("\n=
printf("\n= Nama Nama Karyawan Karyawan : : %s",karyawan.nama);%s",karyawan.nama); printf("\n=
printf("\n= Tanggal Tanggal Masuk Masuk : : %2d-%2d-%2d", %2d-%2d-%2d", karyawan.masuk.hari,karyawan.masuk.hari, karyawan.masuk.bulan,karyawan.masuk.tahun);
karyawan.masuk.bulan,karyawan.masuk.tahun); printf("\n=
printf("\n= Alamat Alamat : : %s%s ",karyawan.tinggal.jalan);
",karyawan.tinggal.jalan);
printf("%s",karyawan.tinggal.kota); printf("%s",karyawan.tinggal.kota);
printf("\n= Gaji Per Bulan : Rp %.2f",karyawan.gaji); printf("\n= Gaji Per Bulan : Rp %.2f",karyawan.gaji); }
Tampilan Program : Tampilan Program :
Penjelasan : Penjelasan :
Program ini digunakan sebagai penunjuk gaji karyawanProgram ini digunakan sebagai penunjuk gaji karyawan
Program Program ini mengini menggunakn gunakn Header <stdio.hHeader <stdio.h> > dan dan digunakan digunakan sebagai headersebagai header
Menggunakan perintah printf sebagai Outputan dan scanf seba
Menggunakan perintah printf sebagai Outputan dan scanf seba gai inputan.gai inputan.
Integer adalah tipe data khusus untuk mendeklarasikan bilangan bulat.Integer adalah tipe data khusus untuk mendeklarasikan bilangan bulat.
Char adalah tipe data untuk mendeklarasikan kata.Char adalah tipe data untuk mendeklarasikan kata.
Float adalah tipe Float adalah tipe data untuk data untuk mendeklarasikan bilangan mendeklarasikan bilangan pecahan.pecahan.
Fungsi sintak “Fungsi sintak “%.2f%.2f” digunakan untuk menampilkan data inputan” digunakan untuk menampilkan data inputan gaji karyawan. gaji karyawan.
Tugas Praktikum 1 Tugas Praktikum 1 Pemrograman C++ Pemrograman C++ Nama Program
Nama Program : : Membuat Membuat luasdankelilingsegitigasamasisiluasdankelilingsegitigasamasisi Bahasa Pemrogramam
Bahasa Pemrogramam : : C++C++ Compiler
Compiler : MinGWstudio 2.05: MinGWstudio 2.05 Script program Script program :: # include <stdio.h> # include <stdio.h> int main() int main() { { struct struct { { float tinggi; float tinggi; float alas; float alas; float keliling; float keliling; float luas; float luas; float miring; float miring; } } segitiga; segitiga; printf("===================================== printf("===================================== \n");\n"); printf("Masukkan alas Segitiga: ");
printf("Masukkan alas Segitiga: "); scanf("%f",&segitiga.alas);
scanf("%f",&segitiga.alas); printf("Masukkan tinggi Seg
printf("Masukkan tinggi Segitiga: ");itiga: "); scanf("%f",&segitiga.tinggi);
scanf("%f",&segitiga.tinggi);
printf("masukan sisi miring segitiga: "); printf("masukan sisi miring segitiga: ");
scanf("%f",&segitiga.miring); scanf("%f",&segitiga.miring); printf("===================================== printf("===================================== \n");\n"); segitiga.keliling = segitiga.miring+segitiga.tinggi+segitiga.alas; segitiga.keliling = segitiga.miring+segitiga.tinggi+segitiga.alas; segitiga.luas = (segitiga.alas*segitiga.tinggi)/2; segitiga.luas = (segitiga.alas*segitiga.tinggi)/2; printf("===================================== printf("===================================== \n");\n"); printf("Keliling Segitiga=%g cm\n",segitiga.keliling);
printf("Keliling Segitiga=%g cm\n",segitiga.keliling);
printf("===================================== printf("===================================== \n");\n"); printf("Luas Segitiga =%g cm\n",segitiga.luas);
printf("Luas Segitiga =%g cm\n",segitiga.luas);
printf("===================================== printf("===================================== \n");\n"); }
Output Program Output Program ::
Penjelasan Program : Penjelasan Program :
Header file yang dHeader file yang di gunakan yaitu i gunakan yaitu ada 2 , ada 2 , yaitu #include <yaitu #include <iostream.h> daniostream.h> dan
#include <conio.h>
#include <conio.h> dimana iostream ini adalah header dimana iostream ini adalah header file yang berfungsifile yang berfungsi
mempengaruhi dibawahnya seperti cin dan cout , sedangkan conio adalah header file mempengaruhi dibawahnya seperti cin dan cout , sedangkan conio adalah header file yang bertujuan untuk fungsi dibawahnya seperti yang kita gunakandalam program yang bertujuan untuk fungsi dibawahnya seperti yang kita gunakandalam program tersebut adalah getch .
tersebut adalah getch .
struct segitigastruct segitiga
{ { float keliling; float keliling; float luas; float luas; }; };
Ini adalah pendeklarasian untuk fungsi struct , dimana struct adalah data segitiga, Ini adalah pendeklarasian untuk fungsi struct , dimana struct adalah data segitiga, dan didalam struct terdapat 2 variabel yaitu keliling dan luas , kedua variabel dan didalam struct terdapat 2 variabel yaitu keliling dan luas , kedua variabel tersebut diberi tipe data float ,.
Cin dan coutCin dan cout struktur penulisan ini sering kita jumpai dalam program c++ dimana struktur penulisan ini sering kita jumpai dalam program c++ dimana
struktur ini adalah salah satu struktur bawaan dari header file
struktur ini adalah salah satu struktur bawaan dari header file iostream , dimana coutiostream , dimana cout ini berfungsi untuk sebaga penampilan data / masukan dari user maupun system , ini berfungsi untuk sebaga penampilan data / masukan dari user maupun system , sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl ini berfungsi sebagai endl ini berfungsi sebagai penutup programpenutup program
getch () adalah statemen yang terdapt dalam header conio,h , statemen ini getch () adalah statemen yang terdapt dalam header conio,h , statemen ini adalahadalah
statemen yang berfungsi sebagai getchartinya sebagai pemanggil karakter yang telah statemen yang berfungsi sebagai getchartinya sebagai pemanggil karakter yang telah kita masukkan dalam program
kita masukkan dalam program
Secara garis besar program tersebut program luas dan keliling segitiga ,dimanaSecara garis besar program tersebut program luas dan keliling segitiga ,dimana
keliling dan luas ini di hitung dengan fungsi struct ; keliling dan luas ini di hitung dengan fungsi struct ;
Tugas Praktikum 2 Tugas Praktikum 2 Pemrograman C++ Pemrograman C++ Nama Program
Nama Program : : Membuat Membuat KTP KTP dan dan KTMKTM Bahasa Pemrogramam
Bahasa Pemrogramam : : C++C++ Compiler
Compiler : MinGWstudio 2.05: MinGWstudio 2.05 Script program Script program :: #include <iostream.h> #include <iostream.h> int main() int main() { { struct alamat struct alamat { { char desa[50]; char desa[50]; char kecamatan[50]; char kecamatan[50]; char kabupaten[50]; char kabupaten[50]; }; }; struct tgl struct tgl { { int tanggal; int tanggal; int bulan; int bulan; int tahun; int tahun; }; }; struct ktp struct ktp { { char nik[16]; char nik[16]; char nama[50]; char nama[50]; tgl tgllahir; tgl tgllahir; alamat tinggal; alamat tinggal; char agama[10]; char agama[10]; char pekerjaan[15]; char pekerjaan[15]; tgl tglberlaku; tgl tglberlaku; }; }; struct ktm struct ktm { {
char nim[50]; char nim[50]; char nama[50]; char nama[50]; char prodi[50]; char prodi[50]; char fakultas[50]; char fakultas[50]; }; }; ktp sam1; ktp sam1; ktm sam2; ktm sam2; int menu; int menu; cout <<
cout << " " MENU MENU :" <<endl;:" <<endl; cout << "1. KTM " <<endl; cout << "1. KTM " <<endl; cout << "2. KTP " <<endl; cout << "2. KTP " <<endl; cout << "Pilih menu (1/2) : "; cout << "Pilih menu (1/2) : "; cin >>menu; cin >>menu; if(menu == 1) if(menu == 1) { { cout
cout << << "Masukkan "Masukkan NIM NIM : : ";"; cin >> sam2.nim;
cin >> sam2.nim; cout
cout << << "Masukkan "Masukkan Nama Nama : : ";"; cin >> sam2.nama;
cin >> sam2.nama; cout
cout << << "Masukkan "Masukkan Prodi Prodi : : ";"; cin >> sam2.prodi;
cin >> sam2.prodi; cout <<
cout << "Masukkan F"Masukkan Fakultas akultas : ";: "; cin >> sam2.fakultas; cin >> sam2.fakultas; cout << endl; cout << endl; system ("cls"); system ("cls"); cout
cout << << "NIM "NIM : : "<< "<< sam2.nim<<endl;sam2.nim<<endl; cout
cout << << "Nama "Nama : : "<< "<< sam2.nama<<endl;sam2.nama<<endl; cout
cout << << "Prodi "Prodi : : "<< "<< sam2.prodi<<endl;sam2.prodi<<endl; cout
cout << << "Fakultas "Fakultas : : "<< "<< sam2.fakultas<<endl;sam2.fakultas<<endl; cout <<endl; cout <<endl; } } else if(menu ==2) else if(menu ==2) { { cout
cout << << "Masukkan "Masukkan NIK NIK : : ";"; cin >> sam1.nik;
cin >> sam1.nik; cout
cout << << "Masukkan "Masukkan Nama Nama : : ";"; cin >> sam1.nama;
cin >> sam1.nama; cout
cout << << "Masukkan "Masukkan Tanggal Tanggal Lahir Lahir : : ";"; cin >> sam1.tgllahir.tanggal;
cin >> sam1.tgllahir.tanggal; cout
cout << << "Masukkan "Masukkan Bulan Bulan Lahir Lahir : : ";"; cin >> sam1.tgllahir.bulan;
cin >> sam1.tgllahir.bulan; cout
cout << << "Masukkan "Masukkan Tahun Tahun Lahir Lahir : : ";"; cin >> sam1.tgllahir.tahun;
cin >> sam1.tgllahir.tahun; cout
cout << << "Masukkan "Masukkan Alamat Alamat desa desa : : ";"; cin >> sam1.tinggal.desa;
cin >> sam1.tinggal.desa; cout <<
cout << "Masukkan Alamat "Masukkan Alamat Kecamatan Kecamatan : ";: "; cin >> sam1.tinggal.kecamatan;
cin >> sam1.tinggal.kecamatan; cout <<
cout << "Masukkan A"Masukkan Alamat Kabupaten lamat Kabupaten : ";: "; cin >> sam1.tinggal.kabupaten;
cout
cout << << "Masukkan "Masukkan Agama Agama : : ";"; cin >> sam1.agama;
cin >> sam1.agama; cout
cout << << "Masukkan "Masukkan Pekerjaan Pekerjaan : : ";"; cin >> sam1.pekerjaan; cin >> sam1.pekerjaan; sam1.tglberlaku.tanggal = sam1.tgllahir.tanggal; sam1.tglberlaku.tanggal = sam1.tgllahir.tanggal; sam1.tglberlaku.bulan = sam1.tgllahir.bulan; sam1.tglberlaku.bulan = sam1.tgllahir.bulan; cout
cout << << "Masukkan "Masukkan Tahun Tahun Berlaku Berlaku : : ";"; cin >> sam1.tglberlaku.tahun; cin >> sam1.tglberlaku.tahun; cout << endl; cout << endl; system ("cls"); system ("cls"); cout
cout << << "NIK "NIK : : "<< "<< sam1.nik sam1.nik <<endl;<<endl; cout
cout << << "Nama "Nama : : "<< "<< sam1.nama sam1.nama <<endl;<<endl; cout <<
cout << "Tanggal L"Tanggal Lahir ahir : "<<: "<<
sam1.tgllahir.tanggal<<"/"<<sam1.tgllahir.bulan<<"//"<<sam1.tgllahir.tahun<<endl; sam1.tgllahir.tanggal<<"/"<<sam1.tgllahir.bulan<<"//"<<sam1.tgllahir.tahun<<endl;
cout
cout << << "Alamat "Alamat : : "<< "<< sam1.tinggal.desa sam1.tinggal.desa <<" <<" "<<sam1.tinggal.kecamatan<< "<<sam1.tinggal.kecamatan<< "" "<<sam1.tinggal.kabupaten<<endl;
"<<sam1.tinggal.kabupaten<<endl; cout
cout << << "Agama "Agama : : "<< "<< sam1.agama<<endl;sam1.agama<<endl; cout
cout << << "Pekerjaan "Pekerjaan : : "<< "<< sam1.pekerjaan<<endl;sam1.pekerjaan<<endl; cout << "
cout << "Tahun Berlaku Tahun Berlaku : "<< sam1.tg: "<< sam1.tglberlaku.tahun<<endl;lberlaku.tahun<<endl; } } else else { {
cout << "Masukan salah"; cout << "Masukan salah"; } } } } Output Program Output Program ::
Penjelasan Program : Penjelasan Program :
Pada program ini menggunakan 2 header file Pada program ini menggunakan 2 header file yaitu #include <conio.h>yaitu #include <conio.h>
#include <iostream.h> dimana conio ini adalah
#include <iostream.h> dimana conio ini adalah header untuk memberikanheader untuk memberikan beberapa intruksi dibawahnya
beberapa intruksi dibawahnya seperti getch dan lain lain, sedangkan iostreamseperti getch dan lain lain, sedangkan iostream seperti cout dan cin .
seperti cout dan cin .
SwitchSwitch – – case case adalah salah satu bentuk adalah salah satu bentuk kondisi dimana switch kondisi dimana switch ini memilikiini memiliki
bberapa kondisi didalam ny
bberapa kondisi didalam nya dan akan dipanggil denga dan akan dipanggil dengan case , case 1 , 2 dan 3 .an case , case 1 , 2 dan 3 . system switch ini sangat
system switch ini sangat sering digunakan dalam pemrograman.sering digunakan dalam pemrograman.
Cin dan adalah salah satu struktur bawaan dari header file iostream , dimanaCin dan adalah salah satu struktur bawaan dari header file iostream , dimana
cout ini berfungsi untuk sebaga penampilan data /
cout ini berfungsi untuk sebaga penampilan data / masukan dari user maupunmasukan dari user maupun system , sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
system , sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl ini berfungsi sebagai penutup programendl ini berfungsi sebagai penutup program
getch () getch () adalah statemen yang adalah statemen yang terdapt dalam header terdapt dalam header conio,hconio,h
Tugas Praktikum3 Tugas Praktikum3 Pemrograman C++ Pemrograman C++ Nama Program Nama Program :: Bahasa Pemrogramam Bahasa Pemrogramam : : C++C++ Compiler
Compiler : MinGWstudio 2.05: MinGWstudio 2.05 Script program Script program :: #include <iostream.h> #include <iostream.h> int main () int main () { { struct tgl struct tgl { { int tanggal; int tanggal; char bulan[10]; char bulan[10]; int tahun; int tahun; } } beli; beli; struct lain struct lain { { char kode [5]; char kode [5]; char nama [30]; char nama [30]; float jml; float jml; float harga; float harga; float diskon; float diskon; } } barang; barang; cout<<"Masukkan
cout<<"Masukkan tanggal tanggal : : ";"; cin>>beli.tanggal;
cin>>beli.tanggal; cout<<"Masukkan
cout<<"Masukkan bulan bulan : : ";"; cin>>beli.bulan;
cin>>beli.bulan; cout<<"Masukkan
cout<<"Masukkan tahun tahun : : ";"; cin>>beli.tahun;
cin>>beli.tahun; cout<<"Masukkan
cout<<"Masukkan kode kode barang barang : : ";"; cin>>barang.kode;
cout<<"Masukkan
cout<<"Masukkan nama nama barang barang : : ";"; cin>>barang.nama;
cin>>barang.nama; cout<<"Masukkan
cout<<"Masukkan jumlah jumlah barang barang : : ";"; cin>>barang.jml;
cin>>barang.jml; cout<<"Masukkan
cout<<"Masukkan harga harga barang barang : : ";"; cin>>barang.harga;
cin>>barang.harga; cout<<"Masukkan
cout<<"Masukkan diskon diskon barang barang : : ";"; cin>>barang.diskon; cin>>barang.diskon; cout<<endl; cout<<endl; cout<<"---\n"<<endl; cout<<"---\n"<<endl; cout<<"Tanggal
cout<<"Tanggal Pembelian Pembelian Barang Barang : : "<<beli.tanggal<<'-'<<beli.bulan<<'- "<<beli.tanggal<<'-'<<beli.bulan<<'-'<<beli.tahun<<endl;
'<<beli.tahun<<endl; cout<<"Kode
cout<<"Kode Barang Barang : : "<<barang.kode<<endl;"<<barang.kode<<endl; cout<<"Nama
cout<<"Nama Barang Barang : : "<<barang.nama<<endl;"<<barang.nama<<endl; cout<<"Jumlah
cout<<"Jumlah Barang Barang : : "<<barang.jml<<endl;"<<barang.jml<<endl; cout<<"Harga
cout<<"Harga Barang Barang : : Rp"<<barang.harga<<endl;Rp"<<barang.harga<<endl; cout<<"Diskon
cout<<"Diskon Barang Barang : : "<<barang.diskon<<'%'<<endl;"<<barang.diskon<<'%'<<endl; cout<<"Total Harga Yang Harus di Bayar :
cout<<"Total Harga Yang Harus di Bayar :
Rp"<<barang.jml*barang.harga*barang.diskon/100<<endl; Rp"<<barang.jml*barang.harga*barang.diskon/100<<endl; }
Output Program Output Program ::
Penjelasan Program : Penjelasan Program :
#include <iostream.h> #include <iostream.h> Header file yang berfuHeader file yang berfungsi memberikan statemen yngsi memberikan statemen yang ada diang ada di
bawahnya , jika statemen di bawahny
bawahnya , jika statemen di bawahnya seperti cin , cout ada tetapi header file ini tidak da seperti cin , cout ada tetapi header file ini tidak d tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
Cin dan dalah salah satu struktur bawaan dari header file iostream , dimana cout iniCin dan dalah salah satu struktur bawaan dari header file iostream , dimana cout ini
berfungsi untuk sebaga pena
berfungsi untuk sebaga penampilan data / masukan dari user maupun mpilan data / masukan dari user maupun system ,system , sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl; endl; endl ini berfungendl ini berfungsi sebagai penutup si sebagai penutup program ,program ,
char char adalah tipe adalah tipe data character dimandata character dimana tipe a tipe data character ini data character ini adalah adalah tipe yangtipe yang
biasanya digunakan u
biasanya digunakan untuk karakter seperti tulisan .ntuk karakter seperti tulisan .
Secara garis besar program diatas adalah program untuk menampilkan database dalamSecara garis besar program diatas adalah program untuk menampilkan database dalam
toko dan kita atur dengan statemen struct sehingga lebih terstruktur dalam program toko dan kita atur dengan statemen struct sehingga lebih terstruktur dalam program tersebut . tersebut . Tugasrumah 1 Tugasrumah 1 Pemrograman C++ Pemrograman C++ Nama Program
Nama Program : : Membuat Membuat segitiga segitiga bintangbintang Bahasa Pemrogramam
Bahasa Pemrogramam : : C++C++ Compiler
Compiler : MinGWstudio 2.05: MinGWstudio 2.05 Script program Script program :: #include<iostream.h> #include<iostream.h> int main() int main() { { struct data struct data
{ { int jam; int jam; int menit; int menit; }; };
data masuk,keluar, selisih; data masuk,keluar, selisih; cout<<"
cout<<" selisih selisih antara antara dua dua waktu waktu "<<endl;"<<endl; cout<<"Masuk"<<endl; cout<<"Masuk"<<endl; cout<<"Jam :"; cout<<"Jam :"; cin>>masuk.jam; cin>>masuk.jam; cout<<"Menit :"; cout<<"Menit :"; cin>>masuk.menit; cin>>masuk.menit; cout<<endl; cout<<endl; cout<<"Jadi :"; cout<<"Jadi :"; cout<<masuk.jam<<"."<<masuk.menit; cout<<masuk.jam<<"."<<masuk.menit; cout<<endl<<endl; cout<<endl<<endl; cout<<"Keluar"<<endl; cout<<"Keluar"<<endl; cout<<"Jam :"; cout<<"Jam :"; cin>>keluar.jam; cin>>keluar.jam; cout<<"Menit :"; cout<<"Menit :"; cin>>keluar.menit; cin>>keluar.menit; cout<<"jadi :"<<keluar.jam<<"."<<keluar.menit; cout<<"jadi :"<<keluar.jam<<"."<<keluar.menit; cout<<endl; cout<<endl; if((keluar.menit-masuk.menit)<0) if((keluar.menit-masuk.menit)<0) { { selisih.menit=(60+keluar.menit)-masuk.menit; selisih.menit=(60+keluar.menit)-masuk.menit; keluar.jam ; keluar.jam ; } } else else { { selisih.menit=keluar.menit-masuk.menit; selisih.menit=keluar.menit-masuk.menit; } } selisih.jam=keluar.jam-masuk.jam; selisih.jam=keluar.jam-masuk.jam; cout<<endl; cout<<endl;
cout<<"Selisih dalam menit="<<(selisih.jam*60+selisih.menit)<<endl; cout<<"Selisih dalam menit="<<(selisih.jam*60+selisih.menit)<<endl; cout<<endl<<endl;
cout<<"Selisih Waktu :"<<selisih.jam<<"."<<selisih.menit<<endl; cout<<"Selisih Waktu :"<<selisih.jam<<"."<<selisih.menit<<endl; }
}
Output Program Output Program ::
Penjelasan
Penjelasan Program Program ::
#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di
bawahnya , jika statemen di bawahny
bawahnya , jika statemen di bawahnya seperti cin , cout ada tetapi header file ini tidak da seperti cin , cout ada tetapi header file ini tidak d tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
Header conio.h Header conio.h header ini biasanya digheader ini biasanya digunakan untuk unakan untuk statemen dibawahnya sepertistatemen dibawahnya seperti
getch , dimana getch ini
getch , dimana getch ini berfungsiuntuk menampilkan character yang telah kita buat.berfungsiuntuk menampilkan character yang telah kita buat.
endl ini berfungsi sebagai penutup programendl ini berfungsi sebagai penutup program
int int adalah tipe data unadalah tipe data untuk keluaran bilangna tuk keluaran bilangna bulat ,seperti angka bbulat ,seperti angka bulat bukan sepertiulat bukan seperti
angka decimal ,biasanya sering digunakan dalam pemrograman . angka decimal ,biasanya sering digunakan dalam pemrograman .
Secara garis besar program dSecara garis besar program diatas adalah program untuk iatas adalah program untuk menampilkan progmenampilkan program selisihram selisih
waktujam dan menit , waktujam dan menit ,
IfIf – – else else ini adalah bentuk kini adalah bentuk kondisi atau percabangan ondisi atau percabangan dalam program tersebut , dalam program tersebut , dimanadimana
if dan
beberapa kondisi sehingga k
beberapa kondisi sehingga kita lebih tau kondisi mana yang ita lebih tau kondisi mana yang benar dan kondisi yangbenar dan kondisi yang salah . salah . Tugasrumah 2 Tugasrumah 2 Pemrograman C++ Pemrograman C++ Nama Program
Nama Program : : Membuat Membuat segitiga segitiga bintangbintang Bahasa Pemrogramam
Bahasa Pemrogramam : : C++C++ Compiler
Compiler : MinGWstudio 2.05: MinGWstudio 2.05 Script program Script program :: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> int main () int main () { { struct data struct data { { int bil_real; int bil_real; int bil_imajiner; int bil_imajiner; }; };
data real1, real2, imajiner1, imajiner2; data real1, real2, imajiner1, imajiner2;
cout<<"======================================="<<endl; cout<<"======================================="<<endl; cout<<"
cout<<" Masukkan Masukkan Bilangan Bilangan Kompleks Kompleks "<<endl;"<<endl;
cout<<"======================================="<<endl; cout<<"======================================="<<endl; cout<<"\t baris pertama"<<endl<<endl;
cout<<"\t baris pertama"<<endl<<endl; cout<<"Masukkan Bilangan Real \t\t="; cout<<"Masukkan Bilangan Real \t\t="; cin>>real1.bil_real;
cin>>real1.bil_real;
cout<<"Masukkan Bilangan Imajiner \t="; cout<<"Masukkan Bilangan Imajiner \t="; cin>>imajiner1.bil_imajiner; cin>>imajiner1.bil_imajiner; cout<<"Jadi :"; cout<<"Jadi :"; cout<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i"; cout<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i"; cout<<endl<<endl; cout<<endl<<endl;
cout<<"\t baris kedua"<<endl<<endl; cout<<"\t baris kedua"<<endl<<endl; cout<<"Masukkan Bilangan Real \t\t="; cout<<"Masukkan Bilangan Real \t\t="; cin>>real2.bil_real;
cin>>real2.bil_real;
cout<<"Masukkan Bilangan Imajiner\t="; cout<<"Masukkan Bilangan Imajiner\t="; cin>>imajiner2.bil_imajiner;
cin>>imajiner2.bil_imajiner; cout<<"Jadi";
cout<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i"; cout<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i"; cout<<endl<<endl; cout<<endl<<endl; cout<<"**********************"<<endl; cout<<"**********************"<<endl; cout<<"
cout<<" Operasi Operasi Penjumlahan Penjumlahan "<<endl;"<<endl; cout<<"**********************"<<endl; cout<<"**********************"<<endl; cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"+"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)=" <<"+"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)=" <<real1.bil_real+real2.bil_real<<"+"<<imajiner1.bil_imajiner + <<real1.bil_real+real2.bil_real<<"+"<<imajiner1.bil_imajiner + imajiner2.bil_imajiner<<"i"<<endl<<endl; imajiner2.bil_imajiner<<"i"<<endl<<endl; cout<<"***********************"<<endl; cout<<"***********************"<<endl; cout<<"
cout<<" Operasi Operasi Pengurangan Pengurangan "<<endl;"<<endl; cout<<"***********************"<<endl; cout<<"***********************"<<endl; cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"-"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)=" <<"-"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)=" <<real1.bil_real real2.bil_real<<"+"<<imajiner1.bil_imajiner <<real1.bil_real real2.bil_real<<"+"<<imajiner1.bil_imajiner -imajiner2.bil_imajiner<<"i"<<endl<<endl; imajiner2.bil_imajiner<<"i"<<endl<<endl; cout<<"***********************"<<endl; cout<<"***********************"<<endl; cout<<"
cout<<" Operasi Operasi Perkalian Perkalian "<<endl;"<<endl;
cout<<"***********************"<<endl; cout<<"***********************"<<endl; cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" cout<<"("<<real1.bil_real<<"+"<<imajiner1.bil_imajiner<<"i)" <<"*"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)=" <<"*"<<"("<<real2.bil_real<<"+"<<imajiner2.bil_imajiner<<"i)=" <<real1.bil_real * real2.bil_real<<"+"<<imajiner1.bil_imajiner * <<real1.bil_real * real2.bil_real<<"+"<<imajiner1.bil_imajiner * imajiner2.bil_imajiner<<"i"<<"+" imajiner2.bil_imajiner<<"i"<<"+" <<real2.bil_real * imajiner1.bil_imajiner<<"i"<<"-"<<imajiner1.bil_imajiner * <<real2.bil_real * imajiner1.bil_imajiner<<"i"<<"-"<<imajiner1.bil_imajiner * imajiner2.bil_imajiner imajiner2.bil_imajiner <<"="<<(real1.bil_real * real2.bil_real)-(imajiner1.bil_imajiner * <<"="<<(real1.bil_real * real2.bil_real)-(imajiner1.bil_imajiner * imajiner2.bil_imajiner)<<" +" imajiner2.bil_imajiner)<<" +" <<(real1.bil_real * imajiner2.bil_imajiner)+(real2.bil_real * <<(real1.bil_real * imajiner2.bil_imajiner)+(real2.bil_real * imajiner1.bil_imajiner)<<"i"<<endl; imajiner1.bil_imajiner)<<"i"<<endl; } }
Output Program Output Program ::
Penjelasan Program : Penjelasan Program :
#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di#include <iostream.h> Header file yang berfungsi memberikan statemen yang ada di
bawahnya , jika statemen di bawahny
bawahnya , jika statemen di bawahnya seperti cin , cout ada tetapi header file ini tidak da seperti cin , cout ada tetapi header file ini tidak d tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
tulis maka akan terjadi error , karena header file ini sangat lah berpengaruh .
Header conio.h Header conio.h header ini biasanya digheader ini biasanya digunakan untuk unakan untuk statemen dibawahnya sepertistatemen dibawahnya seperti
getch , dimana getch ini
Cin dan couCin dan cout t struktur penulisan ini sering struktur penulisan ini sering kita jumpai dalam prograkita jumpai dalam program c++ dimanam c++ dimana
struktur ini adalah salah satu struktur bawaan dari header file
struktur ini adalah salah satu struktur bawaan dari header file iostream , dimana cout iniiostream , dimana cout ini berfungsi untuk sebaga pena
berfungsi untuk sebaga penampilan data / masukan dari user maupun mpilan data / masukan dari user maupun system ,system , sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
sedangkan cin ini adalah sebuah pemanggil dari cout tersebut .
endl ini berfungsi sebagai penutup program ,endl ini berfungsi sebagai penutup program ,
Didalam program tersebut terdapat struct , struct ini terDidalam program tersebut terdapat struct , struct ini ter dapat beberapa variabel yangdapat beberapa variabel yang
kita tuliskan didalamny
kita tuliskan didalamnya . seperti imajiner dan rea . seperti imajiner dan real diberikan tipe al diberikan tipe data integer .data integer .
int int adalah tipe data unadalah tipe data untuk keluaran bilangna tuk keluaran bilangna bulat ,seperti angka bbulat ,seperti angka bulat bukan sepertiulat bukan seperti
angka decimal ,biasanya sering digunakan dalam pemrograman . angka decimal ,biasanya sering digunakan dalam pemrograman . ..
F.
F. KesimpulanKesimpulan
Setelah melakukan percobaan diatas, dapat
Setelah melakukan percobaan diatas, dapat disimpulkan bahwa :disimpulkan bahwa :
Ada beberapa yang perlu diperhatikan dalam struct antara lain :Ada beberapa yang perlu diperhatikan dalam struct antara lain : o
o Mendeklarasikan strukturMendeklarasikan struktur
o
o Penggunaan Struct dengan typedefPenggunaan Struct dengan typedef
o
o Struktur dalam StrukturStruktur dalam Struktur
o
o Perbandingan 2 Buah StrukturPerbandingan 2 Buah Struktur
o
o Sruktur Dalam FungsiSruktur Dalam Fungsi
o
o Struktur dalam PointerStruktur dalam Pointer
Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipeStruktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe
yang berlainan yang bernaung dalam satu nama
yang berlainan yang bernaung dalam satu nama yang sama.yang sama.
Fungsi dari struct adalah sebagai pengelompokkan beberapa varibel dengan tipe dataFungsi dari struct adalah sebagai pengelompokkan beberapa varibel dengan tipe data
berbeda, sehingga program leb
berbeda, sehingga program lebih efektif.ih efektif.
Contoh :Contoh : struct struktur _psd{ struct struktur _psd{ char kode[5]; char kode[5]; char nama[30]; char nama[30]; int unit; int unit; float harga; float harga; }; };
Struct struktur _psd persediaan_pusat, persediaan cabang; Struct struktur _psd persediaan_pusat, persediaan cabang; Struktur tersebut diberi nama str
Struktur tersebut diberi nama struktur_psd yang memepunyai lima buah elemen, yaituuktur_psd yang memepunyai lima buah elemen, yaitu kode [5] dan nama [30] bertipe char, sedangkan unit bertipe int dan harga bertipe float. kode [5] dan nama [30] bertipe char, sedangkan unit bertipe int dan harga bertipe float. Struktur_psd merupakan nama tipe data struktur dari lima elemen tersebut, bukan nama Struktur_psd merupakan nama tipe data struktur dari lima elemen tersebut, bukan nama dari suatu variabel str
dari suatu variabel struktur. Sedangkan persediaan_pusat dan persediaan_cabanguktur. Sedangkan persediaan_pusat dan persediaan_cabang merupakan variabel-variabel yang mempunyai tipe data s
merupakan variabel-variabel yang mempunyai tipe data struktur_psdtruktur_psd G.
G. Daftar RujukanDaftar Rujukan
TIM Asdos UM. 2014.
TIM Asdos UM. 2014. Modul Modul 9 9 MODUL MODUL PRATIKUM PRATIKUM STRUCT STRUCT (STRUKTUR),(STRUKTUR), Malang. Universitas Negeri Malang.