Sabtu, 29 Agustus 2009

APLIKASI MENGHITUNG BERAT BADAN DENGAN JAVA - GUI

Pendahuluan

Program Java merupakan bagian teknologi dimana teknologi tersebut mencakup java sebagai salah satu bahasa pemrograman yang memiliki ciri code dan aturan tersendiri di bandingkan dengan bahasa pemrograman lainnya, juga mencakup java sebagai platform di mana teknologi ini memiliki virtual mechine dan librari yang diperlukan serta memiliki tampilan warna program yang khas.untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrogramanJava.selama ini banyak sekali keluhan dari para pemula yang ingin mendalami dan beralih ke bahasa pemrograman java, yang dikarenakan dalam pembuatan aplikasi yang berbasis GUI (Graphica User Interfacel ) mereka harus menulis begitu banyak code hanya untuk sebuah tampilan GUI. Buku – buku ataupun tutorial – tutorial yang ada selama ini, semuanya masih mengajarkan pembuatan pemrograman java dengan melakukan penulisan sintak secara manual. Maka dengan ini penulis mencoba untuk membuat program sederhana dengan menggunakan program Java dengan berbasis GUI, adapun program yang penulis buat sangat mudah dan praktis sehingga program ini dapat bermanfaat bagi anda – anda yang membutuhkan, program ini penulis angkat dengan judul Aplikasi Menghitung Berat Badan menggunakan java Netbeans Ide yang berbasis GUI. Program ini kecil tapi manfaat besar dan lagi pula dapat di kembangkan ke program system Pakar ( Expert system) yang dapat membantu user untuk mengetahui pengguna status berat badan. Untuk kedepannya penulis akan mengembangkan program yang sederhana dalam bentuk Teknologi berguna setiap pemakai seperti layaknya Seluler yang memiliki fitur-fitur penunjang selain sebagai alat komunikasi. Aplikasi ini sengaja dibuat sesederhanakan mungkin supaya anda sebagai pemula pengguna java dapat tertarik menggunakannya.adapun rumus yang didapat dari system ini didapat dari depkes Ri supaya hasilnya benar – benar objektif. Dan juga latarbelakang dalam pembuatan program ini adalah salah satu tugas materi kuliah penulis untuk menyelesaikan matakuliah OOP (Objeck oriented Programming).

Berikut ini akan penulis tampilkan sedikit listing program yang menggunakan bahasa pemrograman java untuk diterapkan dalam proses pembuatan aplikasi menghitung berat badan yang berbasis GUI. Ada beberapa ketentuan yang berasal dari Depkes Ri untuk digunakan dalam pembuatan aplikasi ini, diantaranya adalah:

Program untuk menghitung apakah seseorang itu bertubuh gemuk, ideal atau kurus. Ada sebuah rumus yang dipergunakan yaitu:

Ø Berat Ideal = Tinggi badan – 110 * 1.1

Ø Jika Berat Badan >1.1 * berat Ideal maka dikatakan Gemuk

Ø Jika Berat Badan <0.9>

Ø Selain dari kedua kondisi tersebut dikatakan mempunyai berat ideal.

Maksud dan Tujuan Penulis

Adapun maksud penulis membuat program sederhana ini adalah untuk dapat berperan aktif dalam membuat sistem – sistem yang masih menggunakan diluar program Java

Landasan Penulisan

untuk dapat mencapai hasil yang maksimal penulis mencoba mencari sumber – sumber bahan penulisan demi tercapainya sistem yang akan dibuat yaitu :

Definisi Algoritma

Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.

Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus mengikutisuatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft Press Computerand Internet Dictionaary 1997, 1998)

Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.Yang ditekankan pertama adalah alur pikiran, sehingga algoritma seseorang dapatjuga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah tertulis,yang artinya dapat berupa kalimat, gambar, atau tabel tertentu. (Dari Algoritma danStruktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1)

Contoh Algoritma dalam kehidupan nyata:

- Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun

tidakpasti akan melakukan suatu langkah-langkah tertentu sehingga masakannya

atau kuenya jadi.

- Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah

yang harus dilakukan adalah:

􀂾 Menulis surat

􀂾 Surat dimasukkan ke dalam amplop tertutup

􀂾 Amplop ditempeli perangko secukupnya.

􀂾 Pergi ke Kantor Pos terdekat untuk mengirimkannya.

Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien.Pelaksana algoritma adalah Komputer.

Manusia dan komputer berkomunikasi dengan cara: manusia memberikan perintah-perintah kepada komputer berupa instruksi-instruksi yang disebut program.Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman. Bahasa pemrograman sangat bermacam-macam: C, C++, Pascal, Java, C#, Basic, Perl,PHP, ASP, JSP, J#, J++ dan masih banyak bahasa lainnya. Dari berbagai bahasa pemrograman cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkan output yang sama.

Kriteria Algoritma Menurut Donald E. Knuth

1. Input: algoritma dapat memiliki nol atau lebih inputan dari luar.

2. Output: algoritma harus memiliki minimal satu buah output keluaran.

3. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak

ambigu.

4. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).

5. Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat

dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0

atau A = A * 1 Namun ada beberapa program yang memang dirancang untuk

unterminatable: contoh Sistem Operasi

Jenis Proses Algoritma

1. Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.

2. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu

3. Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.

4. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

Contoh Algoritma

Algoritma menghitung luas persegi panjang:

1. Masukkan panjang (P)

2. Masukkan lebar (L)

3. L ← P * L

4. Tulis L

Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman apapun juga. Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman manapun.

Definisi Program/Pemrograman

Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program)

Paradigma Pemrograman

1. Pemrograman Prosedural

􀂾 Berdasarkan urutan-urutan, sekuensial

􀂾 Program adalah suatu rangkaian prosedur untuk memanipulasi data.

Prosedur merupakan kumpulan instruksi yang dikerjakan secara

berurutan.

􀂾 Harus mengingat prosedur mana yang sudah dipanggil dan apa yang

sudah diubah.

2. Pemrograman Fungsional

􀂾 Berdasarkan teori fungsi matematika

􀂾 Fungsi merupakan dasar utama program.

3. Pemrograman Terstruktur

􀂾 Secara berurutan dan terstrukrtur.

􀂾 Program dapat dibagai-bagi menjadi prosedur dan fungsi.

􀂾 Contoh: PASCAL dan C

4. Pemrograman Modular

􀂾 Pemrograman ini membentuk banyak modul.

􀂾 Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri

􀂾 Sebuah program dapat merupakan kumpulan modul-modul.

􀂾 Contoh: MODULA-2 atau ADA

5. Pemrograman Berorientasi Obyek

􀂾 Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki

data/variabel/property dan method/event/prosedur yang dapat

dimanipulasi

􀂾 Contoh: C++, Object Pascal, dan Java.

6. Pemrograman Berorientasi Fungsi

􀂾 Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat

tergantung pada tujuan pembuatan bahasa pemrograman ini.

􀂾 Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.

7. Pemrograman Deklaratif

􀂾 Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada

memecahkan masalah dengan implementasi algoritma.

􀂾 Contoh: PROLOG

Pembahasan

KASUS APLIKASI MENGHITUNG BERAT BADAN DENGAN JAVA
Lengkapilah form Anda seperti dibawah ini











Listening Tombol Proses

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String nama;

double tb,bb,bi,b;

nama = (jTextField1.getText());

tb = Double.parseDouble(jTextField2.getText());

bb = Double.parseDouble(jTextField3.getText());

bi = (tb -110) * 1.1;

double a =1.1 * bi;

double c=0.9 * bi;

if (bb > a) {

jTextField4.setText(" Halloo " + nama +" anda gemuk Juga Ya" );

jTextArea1.setText("1. Banyak-banyak Olah Raga Broo dan jangan lupa kurangi makan yang kolesterol " );

}else if (bb <>

jTextField4.setText ( " Hallo " + nama +" Anda Cacingan yah" );

jTextArea1.setText("1. Kalau anda harus benar banyak - banyak makan

apa saja yang penting bergizi " );

}

else{

jTextField4.setText ( " Hallo " + nama +" Anda Ideal Juga Ternyata");

jTextArea1.setText(" Brooo anda itu sudah Pas Ngak perlu kedua –

duanya yang beriman dan bertahan hidup" );

}

}

Listening Tombol Ulang

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

Listening tombol Tutup

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

System.exit(0);