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.