Thursday, October 27, 2011

Java : Aplikasi Mencari Kecepatan Akhir Gerak lurus berubah beraturan

Gerak adalah suatu perubahan tempat kedudukan pada suatu benda dari titik keseimbangan awal. Sebuah benda dikatakan bergerak jika benda itu berpindah kedudukan terhadap benda lainnya baik perubahan kedudukan yang menjauhi maupun yang mendekati.

Gerak lurus berubah beraturan (GLBB) adalah gerak lurus suatu obyek, di mana kecepatannya berubah terhadap waktu akibat adanya percepatan yang tetap. Akibat adanya percepatan rumus jarak yang ditempuh tidak lagi linier melainkan kuadratik.

v = v_0 + a \cdot t \!
a   = percepatan (m/s2)
t   = waktu (s)
v   = kecepatan akhir (m/s)
vo = kecepatan akhir (m/s)

Kita akan mencoba membuat aplikasi untuk mencari kecepatan akhir suatu benda  Gerak lurus berubah beraturan baik yang mengalami percepatan ataupun gerak yang mengalami perlambatan.

import java.awt.Graphics;  
import javax.swing.*;

public class KecepatanAkhir extends JApplet
{
    double vt1;
    double vt2;
    int choice; 

    public void init()
    {
        String input; 
        String KecepatanAwal;
        String Percepatan; 
        String Waktu;
        double Vo;
        double a;      
        double w;

        input = JOptionPane.showInputDialog
        (  "Masukkan angka 1 untuk PERCEPATAN\n" +
           "Masukkan angka 2 untuk PERLAMBATAN\n" );
   
       choice = Integer.parseInt( input ); 

       
        KecepatanAwal = JOptionPane.showInputDialog("Masukkan Nilai Kecepatan Awal (m/s)" );
        Percepatan = JOptionPane.showInputDialog("Masukkan Nilai Percepatan/Perlambatan (m/s2)" );
        Waktu = JOptionPane.showInputDialog("Masukkan Nilai Waktu (s)" );
   
        Vo = Double.parseDouble( KecepatanAwal );     
        a = Double.parseDouble( Percepatan );
        w = Double.parseDouble( Waktu );

        vt1 = Vo + (a * w);
        vt2 = Vo - (a * w);
    }
   
    public void paint( Graphics g )
    {
         super.paint( g ); 
         for ( int i = 0; i < 10; i++ )
        { 
            switch ( choice )
            {
                case 1:                 
                g.drawRect( 15, 10, 270, 20 );
                g.drawString( "Kecepatan Akhirnya adalah  " + vt1, 25, 25 );        
                break; 
                                                                       
                case 2:                
                g.drawRect( 15, 10, 270, 20 );
                g.drawString( "Kecepatan Akhirnya adalah  " + vt2, 25, 25 );                  
                break; 
                                                                                            
                default:
                g.drawString( "Maaf, angka pilihan yang anda masukkan salah",              
               10, 20 );                               
            }
        }
    }
}



Tampilan programnya akan seperti ini :

Read More..

Friday, October 21, 2011

Tentang Data Base


Pengertian basis data (database)

Basis Data  adalah  Kumpulan  file  /  table yang saling berelasi (berhubungan) yang disimpan dalam media penyimpanan eletronik atau koleksi terpadu dari data yang saling berkaitan yang dirancang untuk memenuhi kebutuhan informasi suatu Organisasi.

 
Perbedaaan antara lemari arsip dengan database di dalam suatu perusahaan

Pada dasarnya lemari arsip dan database mempunyai fungsi yang sama yaitu suatu sarana untuk menyimpan data/file,
pada setiap rak dalam lemari tersebut dapat menyimpan dokumen – dokumen manual yang terdiri dari lembaran – lembaran kertas. Masalah yang dihadapi pada lemari arsip adalah kelambatan dalam menelusuri data – data yang ada pada lemari arsip tersebut,
basis data, maka seluruh data – data disimpan dalam basis data pada masing – masing table / file sesuai dengan fungsinya, sehingga kita dengan mudah dapat melakukan penelusuran data yang diinginkan hal ini akan mengakibatkan pada kecepatan atas informasi yang disajikan


Pengertian daripada file, record, field dan data value serta contohnya

Field / Atribut adalah satuan data terkecil yang  tidak dapat dipecah lagi menjadi unit lain yang bermakna. Pada data Mahasiswa, field / atribut datanya dapat berupa : nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m dan dan atribut lainnya yang menyangkut mahasiswa tersebut. Istilah lain elemen data adalah medan / field, kolom, item, danatribut. Istilah yang umum dipakai adalah field, atribut atau kolom.

Record / Baris adalah  gabungan sejumlah elemen data yang saling terkait. Contohnya adalah nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m an atribut lainnya dari seorang Mahasiswa dapat dihimpun dalam sebuahrecord / baris.

File / Table  adalah kumpulan record sejenis yang mempunyai panjang atribut / field sama, namun berbeda isi datanya.

Data value (nilai atau isi data) adalah data aktual atau informasi yang disimpan pada setiap  field / atributField nama_m menunjukkan tempat dimana informasi nama mahasiswa disimpan, sedangkan isi datanya adalah Mulyani, Ahmad Sofyan dan lain sebagainya.


Pengertian sistem basis data serta komponen utama dari sistem basis data

Sistem basis data dapat diartikan sebagai kumpulan file / table yang saling berhubungan (dalam sebuah basis data di sebuah sistem komputer), dan sekumpulan program (DBMS / Database Management System) yang memungkinkan beberapa user (pemakai), dan / atau program lain  untuk mengakses dan memanipulasi file (table) tersebut

Komponen – komponen utama dari sebuah sistem basis data adalah sebagai  berikut :

1).Perangkat keras (hardware)
2).Sistem operasi (operating system)
3).Basis data (database)
4).Sistem (aplikasi/perangkat lunak) pengelola basis data (DBMS)
5).Pemakai (user)
6).Aplikasi (perangkat lunak) lain (bersifat optional)


Pengertian sistem operasi serta contoh beberapa sistem operasi

Merupakan program yang mengaktifkan / memfungsikan sistem komputer, mengendalikan seluruh sumber daya dalam komputer dan melakukan operasi – operasi dasar dalam komputer (operasi input/output), pengelolaan file, dan lain sebagainya.
Contoh daripada sistem operasi pada sistem komputer adalah MS-DOS, MS Windows (3.11,95,98 dan lainnya) untuk yang stand alone dan MS Windows (2000 Server, UNIX, LINUX,  Novel_Netware dan lain sebagainya) utuk yang jaringan.


Pengertian DBMS dan contohnya

DBMS adalah koleksi terpadu dari program-program (sistem perangkat lunak) yang digunakan untuk mendefinisikan, menciptakan, mengakses dan merawat database (basis data). Tujuannya adalah menyediakan lingkungan yang mudah dan aman untuk penggunaan dan perawatan database. Contoh daripada DBMS adalah Ms-Access, MS Sql Server dan Oracle.
Perangakat lunak yang termasuk DBMS adalah MS-Access, Foxpro, Dbase-IV, Foxbase, Clipper, dan lainnya untuk kelas sederhana, dan Oracle, Informix, Sybase, MS-SQL Server, dan lainnya untuk kelas kompleks / berat.
Read More..

Thursday, October 13, 2011

Pemprogaman Berorientasi Objek



Add caption


lagi mau belajar VB.net, Java, atau C++...??, kalo ente-ente dah pernah belajar atau bahkan udah nguasain yang namanya Pascal, jangan nyangka akan mudah nguasain Java atau C++, kenapa…? Karena konsep antara bahasa pemprogaman Java, C++, VB.net berbeda dengan konsep bahasa pemprogaman pada pascal.

Pada Java maupun C++ atau VB.net menggunakan paradigma pemprogaman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek, Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya konsep ini disebut dengan Pemrograman berorientasi objek (object-oriented programming disingkat OOP), berbeda dengan konsep pemprogaman yang dipakai pada Pascal yaitu dengan logika pemrograman terstruktur atau bahasa prosedural.

Pemrograman Berorientasi Obyek
Bahasa Prosedural

·      Fungsi dan data bukan menjadi dua hal yang terpisah.
·      Fungsi dan data menjadi satu kesatuan yang disebut sebagai obyek aktif.
·      Cara pandangnya adalah program adalah serangkaian obyek yang bekerjasama untuk menyelesaikan suatu problem.

·         Serangkaian tugas diselesaikan dalam bentuk fungsi atau prosedur.
·         Cara pandangnya adalah program adalah suatu urutan instruksi.
·         Programer harus me-break down suatu problem menjadi sub problem yang lebih simple.
·         Fungsi dan prosedur menjadi fokus utama.
·         Fungsi dan prosedur digunakan untuk memanipulasi data.
·         Data bersifat pasif.



Konsep data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

      Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri

Keuntungan Pemrograman Berorientasi Obyek
  Menekankan pada data dari pada procedure
  Program terbagi kedalam objek-objek
  Data disembunyikan dari akses oleh function-function eksternal
  Objek dapat berkomunikasi satu dengan yang lain melalui function

Konsep dasar dari Pemrograman Berorientasi Objek Pemrograman orientasi-objek menekankan konsep berikut:

·         Kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu.Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

·         Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

·         Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.

·         Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

·         Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesan tersebut dikirim. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

dari berbagai sumber


Read More..