Popular posts

Total Tayangan Laman

Dejavu.corp. Diberdayakan oleh Blogger.

SMS GRATIS

Adsense Indonesia
On Kamis, 24 November 2011

Praktek Matlab hari ini adalah membuat Kalkulator Sederhana dengan matlab. Bentuk rancangan programnya seperti dibawah ini  :)  .

Nah… sekarang mari kita coba membuatnya \(^_^)/.

1. Membuat window !

01clear all;
02 clc;
03 
04 win1=figure(...
05 'units','points',...
06 'position',[130 190 400 200],...
07 'color',[.8 .8 .8],...
08 'menubar','none',...
09 'resize','off',...
10 'numbertitle','off',...
11 'name','Kalkulator');

2. Menambahkan label “Kalkulator Sederhana”, mengganti title window-nya dan membuat frame bewarna hitam :)
01frame1=uicontrol('parent',win1,...
02    'units','points',...
03    'position',[0 0 500 60],...
04    'backgroundcolor',[.3 .3 .4],...
05    'style','frame');
06 
07label1=uicontrol('parent',win1,...
08    'units','points',...
09    'position',[30 170 300 20],...
10    'backgroundcolor',[.8 .8 .8],...
11    'style','text',...
12    'string','Simple Calculator',...
13    'fontname','arial',...
14    'fontsize',12,...
15    'fontweight','bold',...
16    'foregroundcolor',[0 0 0]);

 
3. Menambahkan label untuk ‘a’,'b’, dan ‘hasil’ :)
01label2=uicontrol('parent',win1,...
02    'units','points',...
03    'position',[ 30 140 100 15],...
04    'style','text',...
05    'string','Data ke 1',...
06    'fontname','arial',...
07    'fontsize',10);
08 
09label2=uicontrol('parent',win1,...
10    'units','points',...
11    'position',[ 30 120 100 15],...
12    'style','text',...
13    'string','Data ke 2',...
14    'fontname','arial',...
15    'fontsize',10);
16 
17label3=uicontrol('parent',win1,...
18    'units','points',...
19    'position',[ 30 90 100 15],...
20    'style','text',...
21    'string','Hasil',...
22    'fontname','arial',...
23    'fontsize',10);

4. Membuat textbox untuk input data dan hasilnya nanti :)
01edit1=uicontrol('parent',win1,...
02    'units','points',...
03    'position',[130 140 60 15],...
04    'style','edit',...
05    'string','0',...
06    'fontname','arial',...
07    'fontsize',10);
08 
09edit2=uicontrol('parent',win1,...
10    'units','points',...
11    'position',[130 120 60 15],...
12    'style','edit',...
13    'string','0',...
14    'fontname','arial',...
15    'fontsize',10);
16 
17edit3=uicontrol('parent',win1,...
18    'units','points',...
19    'position',[130 90 60 15],...
20    'style','edit',...
21    'string','0',...
22    'fontname','arial',...
23    'fontsize',10);

5. Membuat button ‘Tambah’

1tomtambah=uicontrol('parent',win1,...
2    'units','points',...
3    'position',[30 40 80 15],...
4    'style','pushbutton',...
5    'callback','prosestambah',...
6    'string','Tambah',...
7    'fontname','arial',...
8    'fontsize',10);


6. Kemudian dilanjutkan dengan menambahkan tombol ‘kurang’,'kali’ dan ‘bagi’ :)
01tomkurang=uicontrol('parent',win1,...
02    'units','points',...
03    'position',[110 40 80 15],...
04    'style','pushbutton',...
05    'callback','proseskurang',...
06    'string','Kurang',...
07    'fontname','arial',...
08    'fontsize',10);
09 
10tomkali=uicontrol('parent',win1,...
11    'units','points',...
12    'position',[190 40 80 15],...
13    'style','pushbutton',...
14    'callback','proseskali',...
15    'string','Kali',...
16    'fontname','arial',...
17    'fontsize',10);
18 
19tombagi=uicontrol('parent',win1,...
20    'units','points',...
21    'position',[270 40 80 15],...
22    'style','pushbutton',...
23    'callback','prosesbagi',...
24    'string','Bagi',...
25    'fontname','arial',...
26    'fontsize',10);

7. dan tombol “tutup” :D
1tomtutup=uicontrol('parent',win1,...
2    'units','points',...
3    'position',[270 20 80 15],...
4    'style','pushbutton',...
5    'string','Tutup',...
6    'fontname','arial',...
7    'fontsize',10,...
8    'callback','close');

Programnya sudah jadi, tapi belum bisa dioperasikan seperti kalkulator ya hehehe :D . Kenapa ? Karena tombolnya belum diberi fungsi. Nah sekarang kita kasih fungsi pada tombolnya sesuai dengan callback pada tombol tersebut.
Membuat fungsi pada button :)
Pada button tambah, callback-nya adalah “prosestambah”. Nah sekarang, kita buat file baru, ketik kode berikut, dan kemudian simpan dengan nama yang sama dengan callback-nya. Yaitu “prosestambah.m” :)
1%Proses Tambah
2a = str2num(get(edit1,'string'));
3b = str2num(get(edit2,'string'));
4c = a + b;
5set(edit3,'string',num2str(c));
Setelah itu, kita jalankan program kalkulator.m dan coba kita inputkan angka lalu jumlahkan :D .

Selanjutnya lakukan hal yang sama pada button “Kurang”,”Kali”, dan “Bagi”. Ganti rumusnya dan simpan dengan nama sesuai dengan callback pada button tersebut :) .
Selamat mencoba :)
[Download source code : kalkulator.zip]

{ 2 komentar... read them below or Comment }

Search Box

dfggfgf