Membuat Kalkulator Sederhana dengan MATLAB


Kali ini saya akan memberikan tips, bagaimana membuat kalkulator sederhana dengan MATLAB. Pertama yang harus kamu siapkan untuk membuat kalkulator adalah antarmukanya. Di sini untuk membuat kalkulator sederhana, antarmukannya saya rancang dengan GUI MATLAB. Desain kalkulator sederhana kurang lebih seperti gambar berikut.

Tentunya desain membuat kalkulatornya tidak harus sama seperti di atas, sesuaikan dengan keinginan kamu.

Setelah desain dibuat, simpanlah desain tersebut dengan nama kalkulator.fig, dan secara otomatis MATLAB juga akan menciptakan file kalkulator.m yang berisi kode program dari kalkulator .fig tersebut. Agar latihan yang kita lakukan sama, maka kita beri nama pada masing-masing obyek. Mulai dari atas ke bawah:

Untuk menampilkan hasil digunakan Edit Text, beri nama txthasil.
Untuk angka 0 s.d 9 gunakan Push Button, untuk tombol angka 0 beri nama tb0, angka 1 beri nama tb1, dst. sampai angka 9 beri nama tb9.
Untuk tombol operator + beri nama tbplus, operator – beri nama tbmin, operator * beri nama tbkali, dan operator / beri nama tbbagi.
selanjutnya tombol CLEAR beri nama tbclear, dan tombol = beri nama tbenter.

Sekarang kita buat kode programnya. Caranya adalah klik kanan pada obyek yang akan diberi kode program, selanjutnya nanti akan keluar menu pop-up, lalu pilih View Callbacks > Callback.

Pada tombol angka, tuliskan kode seperti berikut: (contoh yang diberikan adalah kode untuk tombol angka 1)

global jj
textString = get(handles.txthasil,’String’);
if(strcmp(textString,’0.’)==1)&&(jj==0)
set(handles.txthasil,’String’,’1′) ;
else
textString =strcat(textString,’1′);
set(handles.txthasil,’String’,textString);
end
jj=0;

lakukan keseluruh tombol angka, dengan mengubah angka yang tercetak warna hijau dengan tombol angka yang bersesuaian dari 0 s.d. 9.

Kemudian kita lanjutkan ke tombol operator, berikut adalah kode program untuk tombol operator +.

textString = get(handles.txthasil,’String’);
textString =strcat(textString,’+’);
set(handles.txthasil,’String’,textString)

untuk membuat kode program pada tombol operator yang lain, sama seperti pada tombol operator +, tinggal menggantikan tanda “+” ( yang berwana hijau), dengan operator lain yang bersesuaian.

Lalu pada tombol “=” berikan kode berikut ini.

textString = get(handles.txthasil,’String’);
ans =eval(textString);
set(handles.txthasil,’String’,ans)

sedangkan untuk tombol CLEAR berikan kode berikut.

set(handles.txthasil,’String’,’0.’) ;

Sekarang coba kamu jalankan, kalkulator sederhanamu. Buat kamu yang mau menyempurnakan cara membuat kalkulator ini, bisa dishare di sini juga.

Source : manteptenan

9 thoughts on “Membuat Kalkulator Sederhana dengan MATLAB

  1. code di atas di tulis nya di baris yang mana yah ? ko saya gaa bisa di run baru coba copy paste code yang buat button 1. makasiih

    • Caranya adalah klik kanan pada obyek yang akan diberi kode program, selanjutnya nanti akan keluar menu pop-up, lalu pilih View Callbacks > Callback.

      Pada setiap angka, mulai 0-9 anda ketik script di bawah ini pada setiap tombol angka :

      global jj
      textString = get(handles.txthasil,’String’);
      if(strcmp(textString,’0.’)==1)&&(jj==0)
      set(handles.txthasil,’String’,’1′) ;
      else
      textString =strcat(textString,’1′);
      set(handles.txthasil,’String’,textString);
      end
      jj=0;

      Ulangi langkah tersebut satu persatu seperti diatas, selamat mencoba^^

    • script yg anda copy lengkapnya :
      global jj
      textString = get(handles.txthasil,’String’);
      if(strcmp(textString,’0.’)==1)&&(jj==0)
      set(handles.txthasil,’String’,’1′) ;
      else
      textString =strcat(textString,’1′);
      set(handles.txthasil,’String’,textString);
      end
      jj=0;

      Potongan script ini berfungsi untuk menangkap inputan kita (pada tombol angka 1).
      Apakah tombol 1 ditekan? Jika ya, tampilkan angka 1 pada txthasil

      Kode diatas berlaku juga untuk tombol 2 , 3 dst. namun harus diingat angka harus berbeda, contoh untuk tombol 2 :

      global jj
      textString = get(handles.text1,'String');
      if(strcmp(textString,'0.')==1)&(jj==0)
      set(handles.text1,'String','2') ;
      else
      textString =strcat(textString,'2');
      set(handles.text1,'String',textString)

      end
      jj=0;

      untuk tombol 3
      global jj
      textString = get(handles.text1,'String');

      if(strcmp(textString,'0.')==1)&(jj==0)
      set(handles.text1,'String','3') ;
      else
      textString =strcat(textString,'3');
      set(handles.text1,'String',textString)

      end
      jj=0;

      Selamat Mencoba^^

  2. Beri nama txthasil dan tb1 dimana ya ? soalnya ketika saya tekan pushbutton nomer 1, data tidak muncul di layar yg dibuat pakai edit text, itu kenapa ya ?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s