APLIKASI KALKULATOR PENGHITUNGAN NILAI BERBASIS JAVA

dokumen-dokumen yang mirip
APLIKASI KALKULATOR BALOK BERBASIS JAVA

PRAKTIKUM OBJECT ORIENTED PROGRAMING

BAB I PENDAHULUAN. Maksud dan tujuan dari pembuatan Aplikasi Penentu Nilai Mahasiswa pada pemrograman java adalah:

Pemrograman Java III

BAB II LANDASAN TEORI

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

Pemrograman Java III

LAPORAN PERCOBAAN V ( MENGHITUNG NILAI UJIAN MAHASISWA) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Chapter# 5. Tujuan : Mahasiswa m

TUGAS AKHIR MINGGU APLIKASI KALKULATOR BERBASIS JAVA

BAB 2 Pengenalan Bahasa JAVA

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

TPI4202 e-tp.ub.ac.id

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

LAPORAN 2 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

BAB 2 LANDASAN TEORI. perhitungan yang didasarkan pada Al-Quran dan Sunnah. dan meminta dihindarkan dari segala yang dibenci. Doa juga berarti ibadah.

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

LAPORAN TUGAS 3 PENGGUNAAN PROGRAM TRANSAKSI PENJUALAN DENGAN JAVA

29 Februari Introduction Of Java

PEMOGRAMMAN VISUAL III APLIKASI NILAI MAHASISWA. Diajukan untuk Memenuhi Tugas UTS Pada Mata Kuliah Pemogramman Visual III Tahun Pelajaran

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

PEMOGRAMMAN VISUAL III APLIKASI TRANSAKSI PENJUALAN

LAPORAN TUGAS 4 PROGRAM PERHITUNGAN GAJI PEGAWAI DENGAN JAVA

Pemrograman Java III

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Membuat Aplikasi Kalkulator Sederhana Dengan Java

BAB 2 PENGENALAN JAVA. Tujuan:

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

Pada akhir pembahasan, peserta diharapkan dapat :

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

LAPORAN TUGAS 2 PROGRAM PENGGUNAAN FORMULA GEOMETRIK DENGAN JAVA

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

PEMROGRAMAN BERORIENTASI OBJEK

PEMOGRAMMAN VISUAL III APLIKASI PEGAWAI

LAPORAN PERCOBAAN PEMBUATAN CALCULATOR BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

1 - Pengenalan Java PENDAHULUAN

AP2B-Dini Triasanti KONSEP DASAR PYTHON

TUGAS Pemrograman Java

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

PRAKTIKUM 6 EXCEPTION

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA)

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

PERTEMUAN I PENGENALAN JAVA

TPI4202 e-tp.ub.ac.id

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL PENELITIAN DAN PENERAPAN

Pengenalan VB.net Ibnu Muakhori

LAPORAN PERCOBAAN II PEMBUATAN CALCULATOR ( MENGHITUNG KELILING DAN VOLUME BALOK) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

PROGRAM PENGGUNAAN FORMULA GEOMETRIK DENGAN JAVA

BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

PEMROGRAMAN BERORIENTASI OBJEK

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

LAPORAN PERCOBAAN III PEMBUATAN CALCULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

SATUAN ACARA PERKULIAHAN MATA KULIAH: Algoritma & Pemrograman 3 Strata/Jurusan : S1/Sistem Komputer

BAB II. KAJIAN PUSTAKA

Pengenalan VB.net. Ibnu Muakhori, S.Kom (wa)

APLIKASI PERHITUNGAN SEDERHANA DENGAN MENGGUNAKAN NETBEANS

Pendahuluan. Komputasi Nuklir. 29 Oktober Komputasi Nuklir Pendahuluan 29 Oktober / 41

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

Praktikum Pemograman Berorientasi Objek

terhadap suatu institusi, namun dapat juga dilakukan pada lingkungan internal, misalnya pegawai di instansi itu sendiri.

yang signifikan. Pada tahap ini dijelaskan hal-hal apa saja yang terdapat pada

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Konsep Pemrograman Berorientasi Obyek

LAPORAN PERCOBAAN III ( MENGHITUNG TOTAL DAN HARGA JUAL BARANG) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Pengantar Pemrograman dengan Bahasa Java

Program Penghitungan II Dengan Java

Pertemuan 1. Pengenalan Java

BAB III ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem bertujuan untuk mengidentifikasi permasalahan

Pemrograman dengan Java

BAB V IMPLEMENTASI DAN PENGUJIAN

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

MODUL 7 - EXCEPTION HANDLING

BAHASA PEMROGRAMAN JAVA

PENGENALAN BAHASA PEMROGRAMAN JAVA

Pengenalan Program Java

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Pemrograman Visual. Pengenalan Visual Basic. Sisilia Thya Safitri, MT Agus Priyanto, M.KOM

PEMROGRAMAN Pemrograman I Dasar Java Pemrograman II Java dalam membaca library Pemrograman III Aplikasi Java Desktop Pemrograman IV Aplikasi Java WEB

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah melakukan analisis dan perancangan terhadap aplikasi Iqra mobile,

LAPORAN TUGAS MINGGUAN III PEMBUATAN KALKULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

IKG2I4 / Software Project I

Percobaan 6 Exception

Pengantar Pemrograman dengan Bahasa Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

PERCOBAAN 6 EXCEPTION

BAB IV IMPLEMENTASI DAN PENGUJIAN

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

SUMBER BELAJAR PENUNJANG PLPG

Deskripsi Mata Kuliah. Tujuan Instruksional /Standar Kompetensi

Pemograman Swing. Netbeans:

BAB I PENDAHULUAN. 1.1 Latar Belakang

Transkripsi:

APLIKASI KALKULATOR PENGHITUNGAN NILAI BERBASIS JAVA Oleh: Nama : aryan sigit NPM : 1142216 STMIK AMIK BANDUNG 2012

BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan Teknologi Informasi di Indonesia saat ini sangat cepat yang diimbangi dengan perubahan bisnis perusahaan, dimana saat ini setiap perusahaan atau institusi menggunakan suatu solusi IT contohnya dalam bidang Komunikasi Data. Ada banyak perusahaan baik yang menjadikan IT sebagai senjata utama atau hanya sebagai tools menggunakan untuk memudahkan melakukan segala sesuatu agar lebih praktis. Dalam sebuah pembuatan aplikasi, begitu mudah manusia bisa melakukan segala sesuatu tanpa harus membuang waktu yang lama. Maka dari itu pembuatan kalkulator sederhana ini, semoga bisa menjadi awal terbentuknya Indonesia yang modern dan bisa bersaing dengan negara-negara maju yang lainnya. Aplikasi kalkulator sederhana adalah sebuah alat sederhana yang dari dulu hingga sekarang tetap digunakan, dalam peradaban, kalkulator terus berkembang dari zaman ke zaman. Dari mulai cempoah sampai kalkulator digital yang ada pada dewasa ini. Mungkin ini hanya sebatas alat sederhana, namun semoga pembuatan ini bisa digunakan dan jadi bahan renungan, bahwa kalkulator itu adalah alat yang paing di sering digunakan oleh semua orang, dari kalangan atas sampai kalangan bawah. 1.2 Tujuan Tujuan dari penulisan ini adalah sebagai tugas dari dosen, serta agar bisa menguji kemampuan penulis, sejauh mana penulis bisa menerapkan ilmu yang telah di pelajari. 1.3 Metode Penulisan makalah ini dilakukan berdasarkan analisa dari sumber sumber tulisan dan bacaan.

BAB II LANDSAN TEORI Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program java tersusun dari bagian yang disebut kelas. Kelas terdiri atas metode-metode yang melakukan pekerjaan dan mengembalikan informasi setelah melakukan tugasnya. Para pemrogram Java banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java, yang disebut dengan Java Application Programming Interface (API). Kelas-kelas ini diorganisasikan menjadi sekelompok yang disebut paket (package). Java API telah menyediakan fungsionalitas yang memadai untuk menciptakan applet dan aplikasi canggih. Jadi ada dua hal yang harus dipelajari dalam Java, yaitu mempelajari bahasa Java dan bagaimana mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara menyatakan bagian eksekusi program, tidak ada cara lain. Pada Java program javac untuk mengkompilasi file kode sumber Java menjadi kelas-kelas bytecode. File kode sumber mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode kelas dengan ekstensi *.class. Interpreter merupakan modul utama sistem Java yang digunakan aplikasi Java dan menjalankan program bytecode Java. Beberapa keunggulan java yaitu java merupakan bahasa yang sederhana. Java dirancang agar mudah dipelajari dan digunakan secara efektif. Java tidak menyediakan fitur-fitur rumit bahasa pemrograman tingkat tinggi, serta banyak pekerjaan pemrograman yang mulanya harus dilakukan manual, sekarang digantikan dikerjakan Java secara otomatis seperti dealokasi memori. Bagi pemrogram yang sudah mengenal bahasa C++ akan cepat belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil arah (semantiks) yang berbeda dibanding C++. Java merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah mengorganisasikan program sebagai kumpulan komponen, disebut objek. Objek-objek ini ada secara independen, mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu. Kelas bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan, program menciptakan objek-objek yang merupakan instan-instan kelas. Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak dengan fasilitas antarmuka yang lebih elegan. Seluruh objek diprogram harus dideklarasikan lebih dulu sebelum digunakan. Ini merupakan keunggulan Java yaitu Statically Typed. Pemaksaan ini memungkinkan kompilator Java menentukan dan melaporkan terjadinya pertentangan (ketidakkompatibelan) tipe yang merupakan barikade awal untuk mencegah kesalahan yang tidak perlu (seperti mengurangkan variabel bertipe integer dengan variabel bertipe string). Pencegahan sedini mungkin diharapkan menghasilkan program yang bersih. Kebaikan lain fitur ini adalah kode program lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi. Java menggunakan model pengamanan tiga lapis (three-layer security model) untuk melindungi sistem dari untrusted Java code. Pertama, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java. Kedua, class loader menangani pemuatan kelas Java ke runtime interpreter. Ketiga, manajer keamanan menangani keamanan tingkat aplikasi

dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem window. Platform independence adalah kemampuan program bekerja di sistem operasi yang berbeda. Bahasa Java merupakan bahasa yang secara sempurna tidak bergantung platform. Tipe variabel Java mempunyai ukuran sama di semua platform sehingga variabel bertipe integer berukuran sama tidak peduli dimana program java dikompilasi. Begitu telah tercipta file.class dengan menggunakan kompilator Java di platform manapun, maka file.class tersebut dapat dijalankan di platform manapun. Jadi dimanapun dibuat, dimanapun dapat dijalankan. Slogan ini biasa diringkas sebagai Write Once, Run Anywhere (WORA). Java termasuk bahasa Multithreading. Thread adalah untuk menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kelas untuk menulis program multithreaded, program mempunyai lebih dari satu thread eksekusi pada saat yang sama sehingga memungkinkan program menangani beberapa tugas secara konkuren. Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objekobjek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkan alokasi dinamis. Java mempunyai mekanisme exception-handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar. Ketika kesalahan yang serius ditemukan, program Java menciptakan exception. Exception dapat ditangkap dan dikelola program tanpa resiko membuat sistem menjadi turun. Program Java mendukung native method yaitu fungsi ditulis di bahasa lain, biasanya C/C++. Dukungan native method memungkinkan pemrogram menulis fungsi yang dapat dieksekusi lebih cepat dibanding fungsi ekivalen di java. Native method secara dinamis akan di-link ke program java, yaitu diasosiasikan dengan program saat berjalan. Selain itu keuntungan menggunakan bahasa pemrograman Java antara lain memori pada Java secara otomatis dilengkapi garbage collector yang berfungsi mendealokasi memori yang tidak diperlukan. Tidak ada lagi upaya yang dilakukan pemrogram untuk melakukan dispose(). Kita tidak lagi dibebani urusan korupsi memori. Java menerapkan array sebenarnya, menghilangkan keperluan aritmatika pointer yang berbahaya dan mudah menjadi salah. Menghilangkan pewarisan jamak (multiple inheritance) diganti fasilitas antarmuka. Dan mudah dijalankan diberbagai platform. Grafical User Interface (GUI) adalah salah satu kemampuan Java dalam mendukung dan manajemen antarmuka berbasis grafis. Tampilan grafis yang akan ditampilkan terhubung dengan program serta tempat penyimpanan data. Elemen dasar di Java untuk penciptan tampilan berbasis grafis adalah dua paket yaitu AWT dan Swing. Abstract Windowing Toolkit (AWT), atau disebut juga Another Windowing Toolkit, adalah pustaka windowing bertujuan umum dan multiplatform serta menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT, dapat membuat window, menggambar, manipulasi gambar, dan komponen seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down.

BAB III ANALISIS Dalam pembuatan aplikasi kalkulator berbasis java ini, penulis menggunakan beberapa tools dan hardware sebagai pendukung pembuatan aplikasi ini. Tools yang digunakan adalah: 3.1 hardware Hardisk RAM Processor VGA 2.0 Gb Intel core i3 CPU 2.5 GHz 3.2 tools Dalam tools atau software yang digunakan hanya menggunakan NetBeans 7.12.

BAB IV IMPLEMENTASI PEMBUATAN Disini saya akan membuat sebuah aplikasi berbasis java untuk menghitung nilai pada suatu pembelajaran di kampus. Tidak rumit dalam pembuatannya, namun kita butuh ketelitian, karena syntak java yang sangat sensitif ketika ada kesalahan dalam penulisan. Sekarang kita mulai untuk membuatnya. Buatlah tampilan design melalui NetBeans seperti gambar di bawah ini. Sesudah itu kita akan membuat syntak yang untuk bisa men-eksekusi aplikasi ini.. 1. Button keluar Seperti biasa sebelum kita membuat syntak kita harus tau bagaimana cara untuk menulis dimana syntak itu akan di simpan. Klik kanan pada Button keluar lalu masuk Event lalu Action dan masuk Action Performed. Sesudah itu kita bisa langsung menulis syntak untuk mengeksekusinya.

Dan inilah syntak yang harus di tulis dalam Button keluar. int reply = JOptionPane.showConfirmDialog(null,"yakin mau keluar", "konfirmasi keluar aplikasi", JOptionPane.YES_NO_OPTION); if (reply == JOptionPane.YES_OPTION){ System.exit(0); Ketika kita mengeksekusi Button keluar. Maka akan keluar pilihan seperti gambar di bawah ini : 2. Button Simpan Button Simpan ini adalah untuk menyimpan data yang telah di masukkan, lalu data tersebut akan di simpan di sebuah file.txt. Dan inilah syntak yang harus dimasukan pada Button Simpan : try { BufferedWriter out = new BufferedWriter(new FileWriter("hitungnilai.txt")); String hasil = jlabel8.gettext() + "\n" + jlabel9.gettext() +"\n" + jlabel10.gettext() + "\n" + jlabel12.gettext(); out.write(hasil); JOptionPane.showMessageDialog(null, "berhasil di simpan dalam file"); out.close(); catch (Exception e){ System.err.println("error :"+ e.getmessage());

Ketika penyimpanan itu berhasil disimpan maka akan ada balesan, seperti gambar di bawah ini : 3. Button Bersihkan Dalam Button Bersihkan yaitu untuk memberihkan TextField yang telah di masukkan tadi. Dan inilah syntaknya : jtextfield1.settext(""); jtextfield2.settext(""); jtextfield3.settext(""); jtextfield5.settext(""); jtextfield1.requestfocus(); 4. Button Hitung Adalah untuk menghitung data yang telah dimasukkan, dan untuk Button Hitung, kita harus membuat class baru, dan inilah syntak nya: public class hasil extends mhs { public hasil(){ public hasil(string nama, int uts, int tm, int uas){ super(nama, uts, tm, uas); public double getrata(){ return (uts * uas * tm )/3; public String getgrade(){ double g = this.getrata(); return g >= 90? "a" : (g >= 80? "b" :(g>=70? "c" : "d")); public String gethasil(){ double a = this.getrata(); return a >= 90? "lulus" : (a >= 80? "lulus" :( a >=70? "lulus" : "belum lulus")); Simpan class diatas dengan nama hasil.java.

Sesudah membuat classnya, sekarang kita masukkan syntak untuk menghitung pada Button Hitung. Jangan lupa sisipkan syntak untuk memanggil class di atas. private hasil has=new hasil(); dan sekarang kita masukan syntak pada Button Hitung dan inilah syntaknya has.setnama(jtextfield5.gettext()); has.setuts(integer.parseint(jtextfield1.gettext())); has.settm(integer.parseint(jtextfield2.gettext())); has.setuas(integer.parseint(jtextfield3.gettext())); jtextfield4.settext(has.getnama()+""); jtextfield6.settext(has.getrata()+""); jtextfield8.settext(has.getgrade()+""); jtextfield7.settext(has.gethasil() +""); seperti inilahgambar ketika Button Hitung dieksekusi

BAB V PENUTUP Dalam pembuatan aplikasi,netbeans memudahkan kita untuk membuatnya sebagai pemula, kita tidak perlu sulit untuk memikirkan sebuah syntak yang merumitkan pada java, dalam NetBeans kita bisa mendesign nya langsung. Tetapi tidak semuanya mudah, ada juga syntak yang harus digunakan agar aplikasi tersebut bisa melakukan perintah yang kita mau. walaupun cukup sederhana, semoga ini bisa jadi landasan untuk lebih berkembang dan terus berkembang. Dan tidak lupa, agar bisa menambah ilmu pengetahuan dan mengasah pengetahuan.