Upload
sukeipah-ekusipah
View
34
Download
1
Embed Size (px)
DESCRIPTION
1. Structure adalah pengelompokan varibel dalam satu nama.2. Union adalah struktur yang disimpan dalam lokasi memory yang sama3. Enumerasi adalah tipe data elemen-elemen dengan aturan tertentu biasanya menyatakan sejumlah kemungkinan 4. Typedef adalah aliasing dari sebuah tipe data dengan nama yang lain5. Bitfield adalah struktur yang elemen-elemennya berupa medan bit
Citation preview
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
1/ 8
Laporan Praktikum TMD04 Pemrograman Bahasa C++
Nama : Sukeipah Yuli Prihatin
email : [email protected]
Laporan : Modul 8 – Tipe Dasar
Structure
Source Code: /* Nama : Sukeipah Yuli Prihatin NIM : 49012068 Modul : Modul 8-1 Structure */ #include <iostream> using namespace std; int main(){ struct mahasiswa{ int nim; char nama[25]; }; mahasiswa dataMahasiswa; cout<<"Masukkan NIM = "; cin>>dataMahasiswa.nim; cout<<"Masukkan Nama = "; cin>>dataMahasiswa.nama; cout<<"NIM = "<<dataMahasiswa.nim<<endl; cout<<"Nama = "<<dataMahasiswa.nama; cout<<"Alamat simpan nim= "<<&dataMahasiswa.nim<<endl; cout<<"Alamat simpan nama= "<<&dataMahasiswa.nama<<endl; system("pause"); return 0; }
Deskripsi singkat:
Pada baris perintah /*…*/ atau // merupakan perintah untuk block komentar
pada bahasa C++
Baris perintah, #include <iostream>, merupakan perintah untuk mengakses
library yang akan digunakan dalam kode program. Libray iostream digunakan
untuk input output.
Baris perintah, using namespace std, merupakan baris perintah yang dijadikan
sebagai tanda pengenal antara compiler dengan library.
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
2/ 8
Baris perintah, int main(){, merupakan deklarasi fungsi utama.
Baris perintah, cout<<"", merupakan baris perintah untuk menampilkan teks
sesuai dengan yang diapit pada tanpa kutip “”
Structure merupakan penggabungan beberapa variabel dalam satu kelompok.
Satu kelompok ini hampir seperti sebuah tipe data baru yang menampung
variabel-variabel yang lain didalamnya. Variabel pembentuk structure disebut
dengan anggota structure.
Deklarasi structure pada source code diatas berada pada baris perintah struct
mahasiswa. Dimana menyatakan strucuture dengan nama mahasiswa dengan
anggota-anggota structure antara lain int nim dan char nama[25].
Penggunaan structure diimplementasikan pada sebuah variabel. Dapat
dilakukan dengan 2 cara yakni langsung meletakkan nama variabel disamping
tanda kurawal akhir deklarasi structure sebelum tanda titik koma sebagai
tanda akhir deklarasi structure dan juga mendeklarasikan nama structure
sebagai tipe data variabel secara terpisah.
Pada source code diatas, penggunaan structure dilakukan secara terpisah dari
deklarasi structure, yakni pada baris perintah mahasiswa dataMahasiswa;.
Pengaksesan variabel structure baik input maupun output seperti yang
dicontohkan pada baris perintah dataMahasiswa.nim dan dataMahasiswa.nama dimana
hanya untuk mengakses anggota structure adalah dengan memanggil variabel
yang bersangkutan dan menambahkan tanda titik “.” untuk mengakses anggota
structure.
Variabel-variabel structure disimpan dalam alamat memory yang berbeda, yang
ditunjukkan pada baris perintah &dataMahasiswa.nim dan &dataMahasiswa.nama untuk
menunjuk lokasi memory masing-masing anggota structure.
Baris perintah system("pause") merupakan baris perintah yang digunakan
sebagai jeda sistem ketika dieksekusi.
Baris perintah, return 0, merupakan nilai kembalian dari fungsi utama.
Baris terakhir, }, merupakan tanda akhiran baris perintah dalam fungsi utama.
Program ketika dieksekusi:
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
3/ 8
Union
Source Code: /* Nama : Sukeipah Yuli Prihatin NIM : 49012068 Modul : Modul 8-2 Union */ #include <iostream> using namespace std; int main(){ union mahasiswa{ int nim; char nama[25]; }; mahasiswa dataMahasiswa; cout<<"Masukkan Nim = "; cin>>dataMahasiswa.nim; cout<<"Masukkan Nama = "; cin>>dataMahasiswa.nama; cout<<"Nim = "<<dataMahasiswa.nim<<endl; cout<<"Nama = "<<dataMahasiswa.nama<<endl; cout<<"Alamat Nim = "<<&dataMahasiswa.nim<<endl; cout<<"Alamat Nama = "<<&dataMahasiswa.nama<<endl; system("pause"); return 0; }
Deskripsi singkat:
Pada baris pertama source code diatas, atau baris perintah /*…*/ merupakan
perintah untuk block komentar pada bahasa C++
Baris perintah, #include <iostream>, merupakan perintah untuk mengakses
library yang akan digunakan dalam kode program. Libray iostream digunakan
untuk input output.
Baris perintah, using namespace std, merupakan baris perintah yang dijadikan
sebagai tanda pengenal antara compiler dengan library.
Baris perintah, int main(){, merupakan deklarasi fungsi utama.
Baris perintah, cout<<"", merupakan baris perintah untuk menampilkan teks
sesuai dengan yang diapit pada tanpa kutip “”
Union merupakan sebuah structure dimana anggota structure diletakkan pada
alamat memory yang sama. Deklarasi union pada source code diatas pada baris
perintah union mahasiswa. Dimana anggotanya adalah int nim; dan char nama[25].
Penggunaan tipe union yang sudah dideklarasikan dilakukan pada baris
perintah mahasiswa dataMahasiswa dengan menampungnya pada variabel
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
4/ 8
dataMahasiswa.
Pengaksesan input output untuk anggota structure union ini dilakukan seperti
pada baris perintah dataMahasiswa.nim dan dataMahasiswa.nama.
Pada baris perintah &dataMahasiswa.nim dan &dataMahasiswa.nama, digunakan untuk
menampilkan alamat memory penyimpanan dari kedua variabel tersebut.
Dimana ketika dieksekusi akan terlihat bahwa kedua variabel tersebut
disimpan dalam alamat memory yang sama.
Baris perintah system("pause") merupakan baris perintah yang digunakan
sebagai jeda sistem ketika dieksekusi.
Baris perintah, return 0, merupakan nilai kembalian dari fungsi utama.
Baris terakhir, }, merupakan tanda akhiran baris perintah dalam fungsi utama.
Ketika Program dieksekusi:
Enumerasi
Source Code: /* Nama : Sukeipah Yuli Prihatin NIM : 49012068 Modul : Modul 8-3 Enumerasi */ #include <iostream> using namespace std; int main(){ //deklarasi enum enum hari_seminggu{ Minggu, //0 Senin, //1 Selasa, //2 Rabu, //3 Kamis, //4 Jumat, //5 Sabtu //6 }; hari_seminggu hari1,hari2; hari1 = Senin; hari2 = Jumat; cout<<"Selisih hari2-hari1 = "<<(hari2-hari1); system("pause");
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
5/ 8
return 0; }
Deskripsi singkat:
Pada baris pertama source code diatas, atau baris perintah /*…*/ merupakan
perintah untuk block komentar pada bahasa C++
Baris perintah, #include <iostream>, merupakan perintah untuk mengakses
library yang akan digunakan dalam kode program. Library iostream digunakan
untuk input output.
Baris perintah, using namespace std, merupakan baris perintah yang dijadikan
sebagai tanda pengenal antara compiler dengan library.
Baris perintah, int main(){, merupakan deklarasi fungsi utama.
Baris perintah, cout<<"", merupakan baris perintah untuk menampilkan teks
sesuai dengan yang diapit pada tanpa kutip “”
Enumerasi merupakan suatu tipedata yang mempunyai elemen-elemen dengan
aturan tertentu yang biasanya dinyatakan sebagai beberapa kemungkinan.
Pada source code diatas, deklarasi enumerasi berada pada baris perintah enum
hari_seminggu. Dimana ia memiliki elemen hari-hari dalam seminggu.
Setiap elemen ini akan dibaca sebagai index, dari ke 0 hingga ke n data.
Selanjutnya penggunaan tipe data enum dilakukan pada baris perintah
hari_seminggu hari1,hari2. Dengan melakukan inisialisasi isi variabel yakni pada
baris perintah hari1 = Senin dan hari1 = Jumat. Kemudian kedua variabel ini
dioperasikan pada baris perintah cout<<"Selisih hari2-hari1 = "<<(hari2-hari1).
Yang menyatakan selisih antara variabel hari1 dan hari2.
Baris perintah system("pause") merupakan baris perintah yang digunakan
sebagai jeda sistem ketika dieksekusi.
Baris perintah, return 0, merupakan nilai kembalian dari fungsi utama.
Baris terakhir, }, merupakan tanda akhiran baris perintah dalam fungsi utama.
Program ketika dieksekusi:
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
6/ 8
Typedef
Source Code: /* Nama : Sukeipah Yuli Prihatin NIM : 4912068 Modul : Modul 8-4 Typedef */ #include <iostream> using namespace std; int main(){ typedef int string; string data; data = 1; cout<<data; system("pause"); return 0; }
Deskripsi singkat:
Pada baris pertama source code diatas, atau baris perintah /*…*/ merupakan
perintah untuk block komentar pada bahasa C++
Baris perintah, #include <iostream>, merupakan perintah untuk mengakses
library yang akan digunakan dalam kode program. Libray iostream digunakan
untuk input output.
Baris perintah, using namespace std, merupakan baris perintah yang dijadikan
sebagai tanda pengenal antara compiler dengan library.
Baris perintah, int main(){, merupakan deklarasi fungsi utama.
Baris perintah, cout<<"", merupakan baris perintah untuk menampilkan teks
sesuai dengan yang diapit pada tanpa kutip “”
Typedef menyatakan aliasing sebuah tipe data dengan nama yang baru. Pada
source code diatas dilakukan pada baris perintah typedef int string. Dimana tipe
data int, di aliasing menjadi string. Sehingga deklarasi variabel string data,
menyatakan string sebagai tipe data int sebagai resource aliasing dari typedef.
Baris perintah system("pause") merupakan baris perintah yang digunakan
sebagai jeda sistem ketika dieksekusi.
Baris perintah, return 0, merupakan nilai kembalian dari fungsi utama.
Baris terakhir, }, merupakan tanda akhiran baris perintah dalam fungsi utama.
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
7/ 8
Ketika Program dieksekusi:
Bitfield
Source Code: /* Nama : Sukeipah Yuli Prihatin NIM : 4912068 Modul : Modul 8-5 Bitfield */ #include <iostream> using namespace std; int main(){ struct medanBit{ unsigned bilanganbit : 4; }; union uMedan{ unsigned char angka; medanBit converst; }; uMedan medan; medan.angka = 16; // 0 0 0 0 = min // 1 1 1 1 = max 15 //16 : 0 //17 : 1 //18 : 2 //19 : 3 //20 : 4 cout<<medan.converst.bilanganbit; system("pause"); return 0; }
Deskripsi singkat:
Pada baris pertama source code diatas, atau baris perintah /*…*/ merupakan
perintah untuk block komentar pada bahasa C++
Baris perintah, #include <iostream>, merupakan perintah untuk mengakses
library yang akan digunakan dalam kode program. Libray iostream digunakan
untuk input output.
Baris perintah, using namespace std, merupakan baris perintah yang dijadikan
Program Alih Jenjang D3 ke D4 TMD Batch 6 2012-2013
8/ 8
sebagai tanda pengenal antara compiler dengan library.
Baris perintah, int main(){, merupakan deklarasi fungsi utama.
Baris perintah, cout<<"", merupakan baris perintah untuk menampilkan teks
sesuai dengan yang diapit pada tanpa kutip “”
Bitfield merupakan sebuah structure yang elemen-elemennya adalah medan bit.
Bitfield dinyatakan pada baris perintah struct medanBit. Dimana anggota
structurenya adalah unsigned bilanganbit : 4 yang menyatakan 4 buah bit
pengaksesan medan bit.
Selanjutnya dibuat sebuah union dimana akan membantu dalam mengaksesan
nilai pada medan bit yang dinyatakan pada baris perintah union uMedan dengan
anggota-anggota stucutre unsigned char angka dan medanBit converst sebagai
variabel pembentuk.
Selanjutnya akan dilakukan pengecekan pada nilai yang dimasukkan dalam
sistem. Ketika nilai sudah melebihi batas dari bit yang sudah dideklarasikan
pada area bitfield, maka nilai selanjutnya adalah 0 (atau mulai dari permulaan
nilai area bitfield yang ditentukan)
Baris perintah system("pause") merupakan baris perintah yang digunakan
sebagai jeda sistem ketika dieksekusi.
Baris perintah, return 0, merupakan nilai kembalian dari fungsi utama.
Baris terakhir, }, merupakan tanda akhiran baris perintah dalam fungsi utama.
Ketika Program dieksekusi: