8
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.

Tipe Dasar Bahasa C++

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

Page 1: Tipe Dasar Bahasa C++

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.

Page 2: Tipe Dasar Bahasa C++

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:

Page 3: Tipe Dasar Bahasa C++

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

Page 4: Tipe Dasar Bahasa C++

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");

Page 5: Tipe Dasar Bahasa C++

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:

Page 6: Tipe Dasar Bahasa C++

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.

Page 7: Tipe Dasar Bahasa C++

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

Page 8: Tipe Dasar Bahasa C++

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: