Jumat, 01 Januari 2016

Contoh programing dengan class dan contoh modifikasinya : class di C++

11.03 Posted by Unknown , No comments
Assalamualaikum warahmatullahi wabaraktuh

Piye kabare ? penaak baca post ku toh ? :D

“Yo yo yoo,, niatnya blog ini saya gunakan untuk dokmentasi semua percobaan yang saya lakukan, tapi saat ini hanya bisa digunakan untuk melaksanakan tugas. Sepurane pemirsaaa,,,do’a kan nanti bisa melaksanakan”

Kita langsung saja ke topik utama, class. Jika kita bicara tentang programing dengan orientasi objek maka kita gk akan jauh-jauh dari yang namanya class. Class merupakan sekumpulan element variable dan element function, kita juga bisa menentukan apakah sebuah variable atau fungsi didalam class bisa diakses oleh fungsi mana saja.

Class mirip dengan struct, namun dengan class kita bisa memasukkan function. Dan perbedaan yang lain adalah akses default nya, jika struct akses default adalah public, maka class akses defaultnya adalah private. That’s it. (setauku)


Ini adalah contoh syntax dasar untuk class.

Di sebelah kiri itu syntax umumnya, kanan itu contohnya…
Nah seperti itulah kurang lebih penampakan sebuah class dalam sebuah programing, gampang tooh,,

Yaaah kita lanjut aja ke tujuan post ini dibuat, contoh pograming dengan class dan modifikasinya. Contoh ini diambil dari modul kuliah sedangkan modifikasinya berasal dari imajinasi penulis,, do not mesh up…


--> Contoh programing class 1 dari modul :
Dijelaskan tiap baris ya..
Baris 6,, disini kita mendeklarasikan sebuah class dengan nama ‘CRectangle’.
Baris 7,, mendeklarasikan variable ‘x’ dan ‘y’, nilai x dan y adalah private karena akses default dari class adalah private.
Baris 8,, kita menentukan tingkatan akses public untuk fungsi dibawahnya.
Baris 9-11,, kita mendeklarasikan sebuah fungsi ‘set_value’ dan juga fungsi ‘area’
Baris 15,, kita membuat sebuah fungsi void dengan nama ‘CRectangle’ dan mendefinisikan fungsi ‘set_value’ yang kita ambil dari class,, tanda scope :: berfungsi untuk melegalkan tindakan pendefinisian fungsi diluar class. Dan mendeklarasikan variable a & b.
Baris 16-17,, variable ‘a’ yang akan diberikan nanti, jadi dibuatlah ‘x=a’ , dan yang lain juga sama.
Baris 21,, kita mendeklarasikan sebuah variable dengan nama ‘rect’ untuk class CRectangle.
Baris 22,, dari variable ‘rect’ kita memanggil fungsi ‘set_value’ dari class, dan mengisinya dengan nilai 3 dan 4,, yang di isi adalah nilai integer a & b.
Baris 23,, membuat out dari program, pertama menampilkan “Area : “ dan menampilkan hasil dari rect.area ,,,

Jika susah dipahami logika pemrogramannya coba bayangkan seperti ini..
Pertama pada main, nilai integer a & b diberi nilai 3 & 4, kemudian integer a dan b di ubah menjadi integer x & y pada fungsi void CRectangle. Setelah itu diolah didalam class nilai x*y. jadiilaaah..

Gampang ttoooohh,, semoga bener yaa seperti itu,,

Melihat contoh 1 sudah sepanjang itu, untuk selanjutnya tidak akan dibahas perbaris ya, namun logika pemrogramannya saja dan beberapa yang perlu saja. Ayyeee,, semoga bingung.


--> Contoh modifikasi programing class 1 :
Modifikasi hanya menambah dan merubah nama, berikut perubahannya.
-          (baris 6) nama class dirubah menjadi balok, jadi kita mencari volume.
-          (baris 7) penambahan integer z
-          (baris 9) penambahan  semula 2 menjadi 3 (int, int, int)
-          (baris 10) mengubah nama variable menjadi volume
-          (baris 11) memasukkan rumus volume balok.
-          (baris 15) penambahan kandidat integer c.
-          Sisanya sama hanya mengganti nama. Kreasikan dengan ide anda sendiri ..
-          Simple toooh,,,
-          Modifikasi tidak sesulit membangun dari awal,
-          Maka jadilah orang yang mengawali.


--> Contoh programing class 2 dari modul :
Sama sperti contoh 1, namun contoh ini mengerjakan 2 variable berbeda dengan class yang sama dan fungsi yang sama secara sekaligus.
Jadi dari contoh ini kita bisa mengetahui bahwa dari satu class bisa dilakukan beberapa dan dibuatkan variable lebih dari satu dan dikerjakan secara bersamaan.

--> Contoh modifikasi programing class 2 :
Sama dengan contoh diatas, modifikasi ini juga cuman begitu begitu aja,,,
Bosen yooo,, ngeneee took,,, humhh..lanjutt


 --> Contoh programing class 3 dari modul :
Kalau ini udah jelas semua yaa, karena semua fungsi di class p_panjang adalah public, jadi bisa langsung di akses dari main,,, lanjuuutt


--> Contoh modifikasi programing class 3 :
Karena dari tadi nilainya langsung ditentukan dari program, kali ini modifikasinya memasukkan nilai ketika program dijlankan. Beginilah jadinyaa,, 
Tinggal edit dibaris 15 dan 16,,, just that simple,,

Actually saya mau kasi contoh modifikasi yang lebih keren lagi,, karena waktu kali ini terbatas jadi cukup sampai disini ya,,,

Postingan kali ini rasanya agak aneh, terlalu mendidik, kurang menjerumuskan. Yooosshh, postingan selanjutnya asti lebih menjerumuskan ,,, tunggu ya,,

wassalamualaikumwaahmatullahiwabaraatuh

Sabtu, 17 Oktober 2015

Membuat Kalkulator jelek (lagi) : switch statement C++

21.30 Posted by Unknown , , No comments
Assalamualaikumwarahmatullahiwabaraktuh

Bertemu lagi dengan saya, di acaraaaa............(mikir sek).
Wes gk usah aneh-aneh.
Kali ini saya akan sedikit berbagi beban kepala kepadakepada para pembaca yang budiman dan baik hatinya. semoga kita semua selalu berbuat baik dan mendapat hidayah dari Tuhan Yang Maha Esa.

yossh... ini dia. Switch statement. Post kali ini saya akan membagikan source code dari programnya. tapi tidak dijelaskan, jadi pemirsa dapat melihat postingan sebelumnya disini karena yang akan dijelaskan dipostingan ini hanya switch statement saja. Semoga anda gagal paham.

baiklah ini dia hasil jadi program kalkulatornya.

yoiiii...
tentu ini gampang bangeeet...

yossshhh.... mari kita menuju inti pembicaraan.

switch statement
.........
Struktur logika switch adalah sebuah stuktur percabangan yang akan memeriksa suatu variabel, lalu menjalankan perintah-perintah yang sesuai dengan kondisi yang mungkin terjadi untuk variabel tersebut. Struktur switch ini mirip dengan struktur IF yang ditulis berulang.
.........
 penjelasan diatas dapat ngopi dari tab sebelah lain..

nah,,, kemarin kita sudah bicara struktur IF, sekarang SWITCH.
langsung saja ke contoh aplikasinya..

penjelasannya gampang aja...

switch (ope)  ----- maksudnya kemungkinan yang akan ditentukan adalah dari variable ope.
case 'x':         ----- jika ope = x ,,, kurang lebih begitu pengertiannya.
cout<<"hasil perkalian = "<<sat*dua<<endl;   ----- jika ope=x  maka perintah dibawah ini akan dilakukan, yaitu menampilkan teks dan hasil perkaliannya.


segitu aja yaaaa .....
eh keterusan...

jika belum paham bersabahlah, dan buka postingan sebelumnya dan anda akan mengerti.
postingan sebelumnya lebih baik dari postingan jelek ini.

oh yaa,,,,
source code disini
.................................................................................
 #include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;

int main(int argc, char** argv) {
  
    float sat, dua;
    char ope, lag;
  
    mulai:
  
    cout<<"--------------------> Kalkulator jelek"<<endl;
    cout<<"--------------------> dengan fungsi switch"<<endl;
    cout<<"--------------------> jangan ditiru - pahami saja"<<endl<<endl;
  
    cout<<"Operasi Perkalian   : x"<<endl;
    cout<<"Operasi Pembagian   : :"<<endl;
    cout<<"Operasi Penjumlahan : +"<<endl;
    cout<<"Operasi Pengurangan : -"<<endl<<endl;
  
    cout<<"Masukkan Angka Pertama :      ";cin>>sat;
    cout<<"Masukkan Angka Kedua   :      ";cin>>dua;
    cout<<"Masukkan Operasi       :__________";cin>>ope;
  
    switch (ope){
        case'x':
        cout<<"Hasil Perkalian        =      " <<sat*dua<<endl;
        goto lagi;
        case':':
        cout<<"Hasil Pembagian        =      "<<sat/dua<<endl;
        goto lagi;
        case'+':
        cout<<"Hasil Penjumlahan      =      "<<sat+dua<<endl;
        goto lagi;
        case '-':
        cout<<"Hasil Pengurangan      =      "<<sat-dua<<endl;
        goto lagi;
        default:
        cout<<"Jenis Operasi Tidak Ditemukan... Tutup saja aplikasi ini"<<endl;
        goto lagi;
    }
    
    lagi:
        cout<<"mau nyoba lagi ? (y/t) : ";cin>>lag;
        if(lag=='y'){
            goto mulai;
        }else{
            cout<<"ya sudah, jangan buka applikasi ini lagi ya. buat yng baru."<<endl;
        }
    return 0;
}
...................................................................................

jangan cuman dikopi yaaa

terimakasih sudah baca sampai sini.
jangan lupa tinggalkan unek-unek anda dikolom komentar. saya pengoleksi unek-unek.

Assalamualaikumwarahmatullahiwabarakatuh.

Selasa, 13 Oktober 2015

Membuat Program Kalkulator Jelek : Percabangan di C++



Assalamualaikuwarahmatullahiwabarakatuh

Berjumpa lagi dengan saya (walaupun ini post pertama), orang bodoh yang suka membodoh-bodohi orang. Jika anda merasa bingung dan bodoh setelah membaca postingan saya berarti misi saya sudah berhasil. Terus terang saja, anda sedang tidak beruntung karena mendapatkan postingan seperti ini. Padahal anda bisa mendapatkan yang lebih baik lagi. Tapi jangan beranjak dulu dari layar kaca anda pemirsa, karena kita akan menyebrangi dunia gaib bersama-sama.

Postingan ini tidak membahas bagaimana cara membuat kalkulator sederhana dengan bahasa pemrograman C++, tetapi berisi  celotehan aneh agar para pembaca merasa bingung dan bodoh. Kita lihat diakhir cerita ini, apakah misi saya akan berhasil ataukah anda yang akan mendapatkan ilmu dan merasa lebih pintar dari sebelumnya.

Aplikasi yang saya gunakan untuk membuat program kalkulator sederhana adalah Code::Bloks IDE. Download sembarang di Ubuntu Software Center, jadi jika anda mau cari program ini, harap ganti OS anda dengan ubuntu terlebih dahulu.

Mari kita mulai peperangan ini...
oh yaa,,, kode dipostingan ini tidak bisa di-copy karena hanya diberikan dalam bentuk gambar.... (kapoookk).

Pertama, buka programnya dulu.
Setelah itu buat project baru. File-new-project-console aplication-C++. biasanya disetiap aplikasi tidak akan terlalu jauh berbeda.

( bagaimana ? Anda sudah merasa bingung ? )

inilah tampilan awal setelah project berhasil dibuat.



Setelah itu kita tambahkan satu lagi library. Fungsinya agar perintah yang dimasukkan nati bisa diterjemahkan oleh apllikasi. #include <stdio.h> . dan baris perintah untuk menampilkan hello world bisa dihapus. 


Kemudian kita akan menambahkan beberapa tipe data kedalam program. Karena ini adalah program kalkulator maka tipe data yang dibutuhkan adalah int/float dan char. Kita akan menggunakan float saja dan char. Tipe data float digunakan untuk menyimpan data angka desimal, jadi model angkanya lebih banyak dibanding int(integer) yang hanya bisa menampilkan bilangan bulat. Dan char untuk menmpilkan operasi (x : + -). Tipe data char dapat menyimpan angka, huruf, maupun simbol yang berupa sebuah karakter.

penulisannya bisa mengikuti gambar ini.
 Tipe data float,  variable sat untuk menyimpan data pertama dan variable dua untuk menyimpan data kedua.
Tipe data char, variable ope untuk menyimpan jenis operasi yang akan digunakan.

Langkah selanjutnya adalah membuat judul programnya. Gampang saja, lihat gambar dibawah ini.


cout adalah perintah untuk menampilkan text atau data yang diinginkan. Kata yang berada diantara tanda petik (“) akan ditampilkan secara langsung. Sedangkan perintah endl untuk mengakhiri baris text. Tanda \n  dan strip yang panjang itu alias banyak itu adalah strategi saya agar anda menjadi bingung dan mempertanyakannya, bagaimana? Sampai disini anda sudah bingung ?.


Berikutnya memberikan keterangan bagaimana memberi operasi pada program. Bisa dilihat digambar :D. (gambar lover)


Pengertian dari tiap baris sudah dijelaskan satu menit yang lalu. Atau anda mau saya copy-paste kan penjelasan diatas?. Saya sih okeee... 


Berarti kita langsung menuju dunia gaib yang lebih dalam lagi. Hati-hati, jika tidak, anda bisa bingung dan misi saya berhasil sampai disini. Ini adalah bagian penting dalam program yang kita buat saat ini. Bar gambaarrr....


Pertama kita tampilkan dulu petunjuknya agar pemakai program mengerti apa yang akan dilakukan. Anda sudah tau kan caranya? Atau anda bingung ?. Semoga saja.
Setelah itu kita masukkan perintah  cin sat. cin adalah perintah untuk memasukkan data dan sat  adalah variable yang sudah kita buat sebelumnya sebagai tempat untuk menyimpan data yang pemakai program masukkan. Mengertikan ? Sudah merasa bingung dan bodoh ?


Setelah ini kode yang kita masukkan akan sedikit lebih mudah dari sebelumnya. Jadi saya tidak terlalu berharap anda akan bingung ditahapan ini. Tapi jika anda bingung, anda sungguh terlalu.
Langsung saja menjuju gambar.


Yang kita pakai adalah fungsi percabangan yaitu if. (ope== 'x') adalah kondisi yang kita tetap kan, ope adalah tipe data char yang bisa menyimpan sebuah karakter, jadi cocok dinakan sebagai simbol operasi dalam program ini. (ope== 'x') artinya jika pemakai program memasukkan karakter x ketika diminta memasukkan operasi bilangan, maka yang akan dilakukan oleh komputer adalah cout<<”hasil perkalian : “<<sat*dua<<endl;, menampilakan teks hasil perkalian : dan hasil perkalian dari nilai variable sat dan dua, kemudian baris akan berkahir dengan endl.

Bagaimana jika bukan perkalian. See this picture.


Karena operasi yang kita buat adalah 4, maka dibutuh 4 cabang juga, satu cabang tiap operasi. Ditambah 1 cabang lagi jika pemakai program memasukkan program selain yang sudah kita tentukan. Jadi total cabang yang kita butuhkan adalah 5.

ini penjelasannya...hoaaammmm (ngantuk saking mudahnya).
Kita masih memakai fungsi percabangan dari if, kita hanya akan memperbanyak cabangnya saja. Jadi kita akan menuliskan else if. Artinya jika operasi yang dimasukkan oleh pemakai bukanlah x, maka selanjutnya komputer akan menerjemahkan baris program setelahnya. Yaitu:

else if(ope== ':'){
cout<<”hasil pembagian : “<<sat/dua<<endl;

 artinya jika pemakai memasukkan karakter :, maka komputer akan menampilkan hasil pembagian : dan hasil bagi dari variable sat dan dua. Begitu seterusnya.

Yang terakhir adalah else, jika pemakai tidak memasukkan semua kondisi/persyaratan untuk operasi yang sudah ditulis, maka komputer akan menampilkan teks operasi yang anda masukkan tidak diketahui.

Yupss, gam'p'angkan ? Jadi kali ini saya tidak akan menanyakan apa anda sudah bingung atau tidak.


Setelah ini program sudah bisa kita jalankan, yoo klik compile and run. Cari sendiri ya, karena di-posting-an ini saya hanya menjelaskan baris program saja.

Setelah dijalakan maka tampilannya akan menjadi seperti gambar dibawah ini.
Langsung coba saja, masukkan nilainya. Karena variable yang kita gunakan adalah float, coba juga memasukkan bilangan desimal. Coba sendiri ya. (kalau bisa)



dan......... beginilah hasilnya.....


Ayeeeeee.......program selesai dibuat. Prok prok prook....

Apakah anda sudah merasa bingung dan bodoh ?. Apakah misi saya sudah berhasil?.


Terimakasih sudah dibaca sampai habis ya...
eeh, ini belum habis.
Untk memperbaiki penggunaannya saya menambahkan beberapa baris program. Karena kalkulator yang sudah kita buat diatas hanya bisa satu kali pakai saja, maka saya inisiatif agar bisa dipakai berulang kali tanpa harus run lagi.
Ini contohnya..




oke mari belajar bareng lagi bagaimana memprogramnya.
Note: kali ini saya tidak akan berusaha membuat anda bingung.

Yang kita pakai adalah label. Label kita gunakan sebagai titik penanda dari baris keberapa program akan dijalankan. Kita akan menambahkan label lagi dan mulai.
Label lagi akan kita taruh diakhir program karena fungsinya untuk menanyakan apakah pemakai ingin melakukan operasi bilangan lagi.
Label mulai di awal program, fungsinya jika pemakai memilih untuk melakukan operasi lagi maka akan dimulai dari awal lagi.
Langsung lihat 3 gambar saja.
Gambar 1.

Gambar 2.

Gambar 3.
Penjelasan



Gambar 1. Setelah melakukan operasi maka program akan langsung diarahkan ke label lagi.



Gambar 2. Dibagian ini pemakai akan ditanya apakah ingin melakukan operasi lagi atau tidak. Untuk mendapatkan jawaban dari pemakai kita membutuhkan satu variable bertipe char. Maka ditambahkan variable lag digambar 3. jika pemakai masukkan karakter y, maka program akan dialaihkan ke label mulai yaitu diawal program, dan program berjalan lagi. Jika pemakai memasukkakan karakter t maka program akan berakhir dan menampilkan teks -------> jangan buka aplikasi ini lagi yaa.



Gambar 3. disini kita hanya menambahkan label mulai dan variable lag dengan tipe char.

Oke kali ini saya berharap anda tidak bingung karena kita akan melihat hasilnya.






Ok selesai...

Coba lagi memasukkan operasi yang salah dan lihat hasilnya. Jika bingung maka tulislah kebingungan anda dikolom komentar dibawah.


Secara keseluruhan apakah anda sudah merasa bingung dan bodoh? Jika iya maka misi saya berhasil. Jika tidak maka anda akan mendapat ilmu tambahan dan merasa lebih pintar dari sebelumya dan saya juga akan dapat pahala jika begitu.

Asal anda tahu, bagian mana pun yang anda alami saya selalu menang. Tetapi anda tidak. Inilah kekuatan saya yang sebenarnya. Hahaahahaaaa...

Tinggalkan caci maki dikolom komentar dibawah agar saya bisa memuat postingan saya selanjutnya menjadi lebih membingungkan dan lebih membodohkan. Tolong.

Terimaksih, inilah akhir dari postingan ini.

Assalamualaikumarahmatullahiwabarkatuh.