Tuesday, December 30, 2014

Membuat Program BMI (Body Mass Index) untuk Mengetahui Berat Badan Ideal

Pada artikel kali ini, saya akan mencoba menjelaskan sedikit tentang cara membuat program penghitung berat badan ideal atau bisa juga disebut Kalkulator BMI.
 Dan juga akan dijelaskan syntax yang digunakan pada GUI. 

Berikut pemaparan dari saya, 
1. Buka program Matlab, disini saya menggunakan Matlab 7.6.0 (R2008a)
2. Pada Command Window ketik guide dan Enter. 
3. pilih Blank Gui, klik Ok.
4. Akan muncul Guide Quick start. Pilih Blank GUI (default) --> klik Ok.
5. Di window inilah kita akan menentukan tampilan dan tata letak dari GUI kita. 






Kemudian pada jendela ini kita akan membuat 4 Edit text tools yang diisi oleh nama, usia, berat, tinggi. Sedangkan untuk tombol perintah bersihkan, hitung BMI dan simpan ke Excel bisa menggunakan tools pushbutton. Disini saya membuat 2 opsi satuan yang digunakan untuk input berat badan dan tinggi badan yakni bisa dengan memilih satuan Kg-Cm ataupun Pounds(Ibs)-Inchi. Dimana pilihan ini menggunakan Tools Radio Button. Keterangan selebihnya menggunakan Tools Text. 
     Untuk lebih jelasnya mengenai hal-hal yang perlu dimasukkan pada Inspector Window silahkan lihat pada tabel berikut ini 
  
Type                  Tag                    String               Value 
Text                 Nama:
Edit                  Nama_text             ‘ ‘
Text                 Usia:
Edit                  Usia_text                ‘ ‘
Panel                Pilihan:
Radio Button    anglo-radio          Ibs/in                     1
Radio Button    metric_radio       Kg/cm                    0
Text                  berat_label        Berat (Ib):
Text                  tinggi_label        Tinggi (in):
Edit                    berat_text              0
Edit                    tinggi_text             0
Text                                               Hasil:
Text                       hasil_text             ‘ ‘
Pushbutton    bersihkan_button     Bersihkan
Pushbotton     Hitung_button        Hitung BMI
Pushbotton     Simpan_button       Simpan ke Excel

            Setelah membuat GUI nya dan menyimpan sebagai file .fig, secara otomatis jendela M-File akan terbuka. Pada jendela inilah kita akan memasukkan fungsi-fungsi agar kalkulator BMI ini dapat dijalankan.
Ikutilah langkah berikut ini :
Klik icon function pada toolbar,kemudian:
a. untuk fungsi nama_text_Callback
handles.nama = get(hObject,'String');
guidata(hObject, handles)

b. untuk fungsi usia_text_Callback
handles.usia = get(hObject,'String');
guidata(hObject, handles)

c. untuk fungsi anglo_radio_Callback
 handles.anglo = get(hObject,'Value');
set(handles.berat_label, 'String' , 'berat (ib) :')
set(handles.tinggi_label, 'String' , 'tinggi (inc) :')
set(handles.metric_radio, 'Value' , 0
handles.metric=0;
handles.wu= 'lb';
handles.hu= 'inc';
 guidata(hObject, handles)

d. untuk fungsi metric_radio_Callback
handles.metric = get(hObject,'Value');
set(handles.berat_label, 'String' , 'berat (kg):')
set(handles.tinggi_label, 'String' , 'tinggi (cm) :')
set(handles.anglo_radio, 'Value' , 0)
handles.anglo=0;
handles.wu= 'kg';
handles.hu= 'cm';
guidata(hObject, handles)

 e. untuk fungsi memasukkan berat_text_Callback
num = str2double(get(hObject,'String'));
 if isnan(num)
  set(hObject,'String', 0);
end
handles.berat = num;
guidata(hObject, handles)

f. untuk fungsi memasukkan tinggi_text_Callback
num = str2double(get(hObject,'String'));
 if isnan(num)
   set(hObject,'String', 0);
 end
handles.tinggi = num;
guidata(hObject, handles)

  g. untuk fungsi hitung_button_Callback
if handles.metric
    w=handles.berat;
    h=handles.tinggi;
else
    w=handles.berat/2.2046;
   h=handles.tinggi/0.3937;
end

 bmi=1e4 *w/h^2;


Rumus untuk menghitung BMI adalah :
BMI = 104X (Berat dalam Kg) / (tinggi dalam cm)2
Jika ingin menggunakan satuan Pounds dan Inchi , rumusnya adalah:
 BMI = 104X (Berat dalam satuan pounds /2.2046) / (tinggi dalam inchi/0.3937)2

 Hasilnya didasarkan pada kondisi berikut ini :

 BMI < 18.5 terlalu kurus
       18.5 – 24.9 Normal
   25 – 29.9 Gemuk
   >30 Obesitas

  h. fungsi untuk membersihkan layar atau bersihkan_button_Callback
set(handles.nama_text, 'String', '')
handles.nama = '';
set(handles.usia_text, 'String', '')
handles.usia = '';
set(handles.berat_text, 'String', '0')
handles.berat = 0;
set(handles.tinggi_text, 'String', '0')
handles.tinggi = 0;
set(handles.hasil_text, 'String', '')
handles.hasil = 0;
handles.kondisi = '';

         Kita bisa melengkapi untuk menyimpan data yang sudah kita buat di Matlab kedalam file Ms. Excel . Sebelumnya kita harus menyiapkan dulu spreadsheet dengan nama misal, bmi.xls, dan menyimpannya pada folder yang sama dengan file .fig dan M-file yang sudah dibuat pada Matlab.




      Untuk menyimpan file Matlab kedalam Excel berikut fungsinya
i. simpan_button_Callback 
d{1, 1} = handles.nama;
d{1, 2} = handles.usia;
d{1, 3} = handles.berat;
d{1, 4} = handles.wu;
d{1, 5} = handles.tinggi;
d{1, 6} = handles.hu;
d{1, 7} = handles.hasil;
d{1, 8} = handles.kondisi;
c = xlsread('bmi', 1 , 'b1');
position = ['a' num2str(c+3)];
[status, message] = xlswrite('bmi',d,1,position);
if status
   helpdlg('Data saved ok...', 'Save Spreadsheet');
else
  errordlg('Could not save data', 'Save Spreadsheet');
end


      Selesai sudah pembahasan kita kali ini tentang langkah-langkah pembuatan Kalkulator BMI dengan Matlab. Semoga Bermanfaat. :D

Membuat Kalkulator Sederhana dengan Matlab

Membuat Kalkulator sederhana dengan Matlab

Program ini bertujuan untuk membuat program kalkulator sederhana dengan menggunakan software Matlab. Karena judulnya pun sederhana, maka operasi matematika pada kalkulator ini pun sangat sederhana seperti operasi penjumlahan (+), pengurangan (-), perkalian (x), dan pembagian (/).
Mari saya jelaskan langkah-langkah untuk membuat kalkulator sederhana ini ,
1. Komputer kamu harus dilengkapi software Matlab terlebih dahulu. Untuk mendapatkannya silahkan bisa download dulu
2. Setelah terinstall, buka program matlab .
3. Disini saya menggunakan Matlab 7.6.0 (R2008a). pertama pada Command Window ketikan ‘ guide ’, Enter
3. Akan muncul Guide Quick start. Pilih Blank GUI (default) --> klik Ok.
4. Di window inilah kita akan menentukan tampilan dan tata letak dari GUI kita. Ada beberapa Tools yang akan digunakan yaitu Edit text dan Pushbotton.
Edit text sebagai kolom dilayar yang akan menampilakan data input dan output, sedangkan pushbutton digunakan untuk tombol-tombol angka dari 0-9, tombol operasi matematika seperti +,-,*,/, tombol c (clear), . (koma), dan = (sama dengan).
Berikut ini adalah komponen yang digunakan pada GUI saya ,yang harus kita sesuaikan pada inspector window. Pada kolom tag dan string ,huruf kecil dan besar sangat berpengaruh dan harus disesuaikan dengan huruf yang digunakan pada fungsi yang akan diinput pada m-file window nanti. Karena jika tidak , akan membuat program tidak bisa bekerja. Pada tabel ini , style, string dan tag yang harus diubah pada inspector window .
style
String
tag
Edit text
Display
0.
pushbotton
0
btn0
pushbotton
1
btn1
pushbotton
.
.
.
Pushbotton
2
.
.
.
9
btn2
.
.
.
btn9
pushbotton
+
tambah
Pushbutton
-
kurang
Pushbutton
*
kali
Pushbutton
/
bagi
Pushbutton
.
koma
Pushbutton
c
clear
Pushbutton
=
samadengan
                                                                                                                                                                                                                                 
5. save window dengan nama kalkulator.fig
6. akan muncul window m-file secara otomatis, disinilah akan dimasukkan fungsi yang akan membuat program bekerja
7. klik icon show function pada toolbar, pilih btn0_Callback. Masukkan fungsi berikut:
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
    set(handles.display,'string','0');
else
    text=strcat(text,'0');
    set(handles.display,'string',text);
end

8. Langkah selanjutnya sama seperti no 7, pilih btn1_Callback , masukkan fungsi seperti pada langkah no 7, hanya pada baris ke-3 ,setelah ‘string’, ganti ‘0’ dengan ‘1’ dan pada baris ke-5 setelah text, ganti ‘0’ dengan ‘1’. dst sampai btn9_callback. *perhatikan bagian yang perlu diubah*
9.  fungsi untuk tambah_Callbak
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
    set(handles.display,'string','0+');
else
    text=strcat(text,'+');
    set(handles.display,'string',text);
end

10. fungsi untuk kurang_Callback

text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
    set(handles.display,'string','-');
else
    text=strcat(text,'-');
    set(handles.display,'string',text);
end

11. fungsi untuk kali_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
    set(handles.display,'string','*');
else
    text=strcat(text,'*');
    set(handles.display,'string',text);
end

12. fungsi untuk bagi_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
    set(handles.display,'string','0/');
else
    text=strcat(text,'/');
    set(handles.display,'string',text);
end

13. fungsi untuk koma_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
    set(handles.display,'string','0.');
else
    text=strcat(text,'.');
    set(handles.display,'string',text);
end

14. fungsi untuk samadengan_Callback
text=get(handles.display,'string');
hasil=eval(text);
set(handles.display,'string',hasil);

15. fungsi untuk clear_Callback
set(handles.display,'string','0.');

16. untuk fungsi display_Callback tidak ada yang perlu ditambahkan

Setelah itu ,program siap dijalankan dengan cara mengklik icon run pada toolbar.




Dan program kalkulator sederhana pun siap dijalankan dengan memasukkan angka-angka yang akan dioperasikan. Demikian dari saya, mohon koreksi apabila ada yang salah dan kurang jelas. Bisa poskan di kolom komentar ya. Terima kasih :D






Wednesday, December 10, 2014

this Feeling nya Vincent Steele



Tiap liat tayangan iklan yang soundtracknya lagu ini, bikin penasaran siapa sih penyanyinya dan apa judul lagu yang dinyanyikan ...karena lagunya bikin semangat up semacam menularkan energi positif gitu. heheh
 dan suka deh liat iklannya. #tapi bukan suka dengan produknya ya# sayangnya setiap iklan produk ini tuh iklannya selalu menarik.

setelah search di om google akhirnya menemukan juga jawabannya.

Inilah lirik lagunya

Vincent Steele, Michael Woodenbridge – This Feelin
(verse 1)
If you take a little time
You can walk a tight broke
While the earth seized the day
You can change a new to grow
And every single time
You feel you’re fall behind
Just take a deep breath
Let it all an why
Oooh ooh ohh oh oh..
(reff)
It doesn’t matter where I’ve been
It doesn’t matter how I got this feelin’ (This feelin’!)
I got this feelin’!
And I’ll be alright!
Never know where to go
It doesn’t matter cause I got this feelin’ (This feelin’!)
I got this feelin’!
And I’ll be alright!
(verse 2)
If you open up your mind
Take a time and re-arrange
Such a world we just shy
Take a chance through these pains
And every single time
You feel you’re fall behind
Just take a deep breath
Let it all an why
Let it all an why
(reff)
It doesn’t matter where I’ve been
It doesn’t matter how I got this feelin’ (This feelin’!)
I got this feelin’!
And I’ll be alright!
Never know where to go
It doesn’t matter cause I got this feelin’ (This feelin’!)
I got this feelin’!
And I’ll be alright!

buat yang mau lagunya monggo Download disini