Minggu, 21 Oktober 2018

Tutorial Pemrograman Java Di Netbeans

Java merupakan bahasa pemrograman yang berorientasi OOP (Object Oriented Programming), yaitu suatu metode pemrograman yang berorientasi pada Objek, tujuannya untuk mempermudah pengembangan program dengan mengikuti model yang sudah ada pada kehidupan sehari-hari. Saya ambil contoh sebuah Mobil, mobil adalah sebuah Object yang terbentuk dari beberapa objek-objek yang lebih kecil lagi sepeti Mesin, Roda, Kursi, Stir dll. semua nya saling terhubung, berinteraksi, dan berkomunikasi satu sama lainya, nah begitu juga dengan program sebuah objek yang besar terbentuk dari objek-objek yang kecil dan objek-objek itu saling berinteraksi/ mengirimkan pesan dengan objek-objek lainya.
Dalam Pemrograman berbasis Objek, dikenal dengan beberapa elemen-elemen dasar diantaranya :
a. Class penggambaran dari sebuah object. mari kita ambil contoh sebuah alat transportasi, kita tahu bahwa banyak sekali alat transportasi seperti mobil, motor, sepeda, pesawat, kereta nah kita anggap alat transportasi itu sebagai sebuah class.
kemudian pada sebuah kendaraan kita tahu ada terdapat merk, type kendaraan, tahun pembuatan, no kendaraan dll, nah kita anggap itu sebagai sebuah properties.
Selanjutnya sebuah kendaraan itu kita tahu bisa bergerak maju, mundur, bergerak kekiri dan kekanan, mari kita anggap itu sebuah Method.
public class transportasi
{
    public static void main(String[ ] args)
   { 
       kendaraan mobil=new mobil();
    } 
}
b. Inheritance merupakan proses pewarisan data dari method dan variable class super kepada sub class
public class anak extends bapak
{
    public class anak()
   }
       //program 
   } 
}
c. Polymorphism merupakan kemampuan objek dapat menerima banyak bentuk. dicontohkan sebuah method dapat mempunyai nama yang sama tetapi dapat menerima parameter yang berbeda.
public belajarpoly (String a) {}
public belajarpoly (String a, int b {}
d. Encapsulation yaitu mengemas sebuah object sehingga ketika akan digunakan kita tidak perlu tahu tentang detail implementasinya, user hanya mengetahui variable input dan ouput.
public void setNama(string a)
{
}
public string getNama()
{
}
Set adalah proses pemberian nilai kedalam method agar selanjutnya dapat diolah, sedangkan Get  proses mendapatkan nilai yang telah diolah 
e. Event adalah metode untuk menangani suatu kejadian atau aksi yang diberikan user kepada suatu program, ada 3 jenis event yaitu :
Event source : komponen yang mendapatkan sebuah event, yang dapat ditangkap oleh event listener.Event Listener : komponen yang menangkap event yang diberikan oleh event sourceEvent handler : penanganan yang menentukan proses selanjutnya setelah mendapatkan event. Contoh : teman saya lapar, saya mempunyai makanan(source), saya mengetahui teman saya lapar(listener), maka saya memberi makanan itu ke teman saya (handler).
f. Exception adalah suatu pengecualian yang terjadi selama program berjalan.
g. Try -Catch merupakan penangkap exception atau kesalahan pada blok try untuk kemudian diberikan pada clause catch.
Try
{
    // program 
}
Catch (exception e)
{
    JOptionpane.showMessage (null, e.getMessage()); 
PROGRAM SEDERHANA
Untuk menjalankan program java kita memerlukan JDK (Java Development Kit) yaitu software yang digunakan untuk membangun aplikasi berbasis java.
 JDK yang akan di install tersebut nantinya sudah bundled dengan Netbeans yaitu sebuah editor java yang nantinya kita gunakan untuk menulis, compile dan eksekusi program.
pada tulisan ini tidak akan membahas bagaimana install program JDK dan Netbeans nya
1.  buka software Netbeans kemudian pilih New Project
 

 
 2. pilih kategori java dan projects Java application, dan klik Next
3. buat nama project Hello kemudian finish
4. buatlah contoh program sederhana untuk menampilkan fungsi print kata seperti gambar berikut, setelah itu run project.

Algoritma Menentukan Nilai Ganjil Atau Genap


Algoritma
input x
if xmod2=0
print "genap"
else
print "ganjil"
end if

#include <iostream>

using namespace std;

int main ()
{
    int nilai;
    cout << "Masukkan nilai =";
    cin >> nilai;
    if (nilai%2==0)
        cout << "Bilangan Genap";
    else
        cout << "Bilangan Ganjil" << endl;
    return 0;
}









Game Algoritma Wolf sheep and cabbage


Logika sangat diperlukan untuk menyelesaikan berbagai masalah, kali ini saya akan mengajak para sahabat untuk bermain game logika,nama game tersebut adalah Wolf Sheep & Cabbage.
banyak versi game logika lainnya, disini saya hanya akan membahas & mengajak dengan 1 tipe permainan 



Dominan Masalahnya adalah :
  1. kita harus menyebrangkan ketiga objek yaitu sayuran, domba dan serigala. 
  2. objek yang berhubungan, misalnya sayuran dengan domba atau domba dengan serigala.
  3. baik langsung ke permainan & sekaligus pembahasannya Kondisi awalnya adalah : Wolf Sheep & Cabbage berada disebrang sebelah kanan
 (1. Kondisi Awal)
Kondisi Akhirnya adalah : Wolf Sheep & Cabbage berada di sebrang sebelah kiri

(2. Kondisi Akhir)

Langkah-Langkah ALangkah-Langkah Algoritmanya adalah :
1.     angkat domba ke perahu
2.     pergi menuju kesebrang sebelah kiri
3.     turunkan domba
4.     pergi menuju kesebrang sebelah kanan
5.     angkat kubis
6.     pergi menuju kesebrang sebelah kiri
7.     turunkan kubis
8.     angkat domba keperahu
9.     pergi menuju kesebrang sebelah kanan
10.  turunkan domba
11.  angkat serigala
12.  pergi menuju kesebrang sebelah kiri
13.  turunkan serigala
14.  pergi menuju kesebrang sebelah kanan
15.  angkat domba
16.  pergi menuju kesebrang sebelah kanan
17.  turunkan domba

Jumat, 19 Oktober 2018

Looping (perulangan)

Looping (perulangan) adalah pengulangan sesuatu atau serangkaian “kerja” dari program. Dalam C++, paling tidak dikenal ada 3 looping : while,for,do.
Loop (perulangan) digunakan untuk mengeksekusi satu atau beberapa statetement/pernyataan sebanyak beberapa kali.
Pernyataan loop memungkinkan kita untuk menjalankan beberapa pernyataan hanya dengan menuliskan pernyataan tersebut satu kali.
Perulangan berguna untuk mengerjakan suatu statement atau blok statement secara berulang-ulang sebanyak yang diinginkan.
Bahasa pemrograman Pascal menyediakan tipe loop untuk menangani
permintaan looping (perulangan) seperti FOR-DO, WHILE-DO dan
REPEAT-UNTIL.
1. RE-PEAT UNTIL
Pernyataan ini hampir sama dengan perulangan while-do, digunakan bila jumlah pengulangan belum dapat ditentukan pada saat program ditulis.
Perbedaannya pada repeat-until dan while-do terletak pada letak pengecekan kondisi. Jika pada while-do, kondisi dicek di awal, maka pada repeat-until mengulang pernyataan selama kondisi belum terpenuhi. Perulangan repeat..until pasti mengerjakan baris perintahnya satu kali, sedangkan perulangan while..do ada kemungkinan tidak pernah mengerjakan baris perintah didalamnya.

2. WHILE..DO
Biasanya ini adalah perintah untuk tetap melakukan sesuatu dalam program sampai kondisinya terpenuhi. Misalnya perintah untuk tetap menampilan sebuah pesan sampai adanya input yang valid dari user.

3. FOR..DO
Ini adalah (mungkin) perulangan yang paling sering dipakai dalam C++. Sintaknya adalah sebagai berikut:
for (inisialisasi; kondisi; iterasi) yang ingin dilakukan. Dalam for, bisa melakukan inisialisasi, yaitu mendeklarasikan variabel baru dan langsung memasukan nilai di dalamnya, kemudian memberi kondisi dimana perulangan itu akan terus dilakukan, dan pada akhirnya menentukan iterasi.

AWAS!! Kondisi perulangan pada while..do dan repeat..until adalah berkebalikan. Pada repeat..until terminasi terjadi jika kondisi benar,Sedangkan pada while..do terminasi terjadi jika kondisi salah.

Pernyataan break dapat digunakan untuk menghentikan pengulangan di tengah jalan.
Pernyataan continue digunakan untuk mengembalikan aliran program ke pengujian kondisi perulangan, sehingga pernyataan di bawahnya akan diabaikan.
Pernyataan break dan continue ini dapat digunakan pada pernyataan for, while, maupun repeat-until.
Selain itu juga dapat digunakan pada pernyataan perulangan bersarang (baik for, while, maupun repeat-until).

Sabtu, 13 Oktober 2018

ALGORITMA



Sejarah Algoritma - Para ahli sejarah matematika menemukan bahwa asal kata dari algoritma adalah Algorism yang berasal dari nama penulis buku arab yang terkenal di kalangan umat Muslim yakni Abu Ja'far Muhmmad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi kemudian bukunya dibaca oleh orang barat menjadi Algorism. Tidak hanya Algoritma, Al-Khuwarizmi juga menulis buku yang berjudul Kitab Al-Jabar Wal-Muqabala yang berarti Buku pemugaran dan pengurangan. (Ritayani: Pengantar Algoritma dan Pemrograman). 

Berdasarkan dari judul buku tersebut diperoleh akar kata dari Aljabar atau Algebra. Seperti halnya dengan Algoritma yang berasal dari kata Algorism kemudian menjadi Algorithm. Perubahan kata dari Algorism sering keliru oleh banyak orang dengan menyebut Arithmetic, sehingga akhiran sm kemudian berumah menjadi thm. 

Sebelum kita melakukan suatu pekerjaan, yang sangat diperlukan adalah sebuah pengenalan terhadap konsep pekerjaan untuk sebuah pekerjaan dalam memahami cara mencapai target pekerjaan yang ingin kita capai nanti. 
Pengertian Algoritma 
Algoritma adalah susunan langkah-langkah sistematis dan logis dalam pemecahan suatu masalah. Ada tiga cara dalam penyunsunan algoritma yaitu (1), Dengan merumuskan langkah-langkah pemecahan masalah melalui kalimat yang terstruktur (tersusun secara logis); (2), Menggabungkan kalimat dengan penggalan stratements yang ada di suat bahasa pemrograman (mis: Pascal). Biasanya disebut dengan Pseudo code (mirip dengan kode atau perintah pemrograman); dan (3), Menggunakan diagram alir (flowchart). (Saniman dan Muhammad Fathoni: Pengantar Algoritma dan Pemrograman). 

Algoritma merupakan jantung dari ilmu komputer atau informatika. Ada banyak cabang ilmu dari komputer yang mengacu dalam terminologi algoritma. Akan tetapi, anda jangan beranggapan bahwa algoritma selalu di identikkan dengan ilmu komputer saja. Misalnya mengenai algoritma, adalah caram embuat kue atau masakan yang dinyatakan dalam resep masakan, itu juga merupakan algoritma. 

Definisi Algoritma adalah susunan langkah penyelesaian suatu masalah secara sistematika dan logis. Terdapat dua kata yang menjadi titik perhatian kita yakni sistemati dan logis. Algoritma adalah langkah-langkah yang disusun secara tertulis dan berurutan untuk menyelesaikan suatu masalah. 

Pengertian Algoritma Menurut Para Ahli 
Berdasarkan definisi Algoritma atau pengertian algoritma yang diuraikan oleh Rinadil Muni bahwa Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. 

Pengertian Algoritma atau definisi Algoritma menrut KBBI adalah urutan logis pengambilan keputusna untuk pemecahan masalah.

Menurut Wikipedia bahwa pengertian "Algoritme adalah metode efektif diekspresikan sebagai rangkaian terbatas, dari instruksi-instruksi yang telah didefinisikan dengan baik, untuk menghitung sebuah fungsi. Dimulai dari sebuah kondisi awal dan input awal (mungkin kosong),instruksi-instruksi tersebut menjelaskan sebuah komputasi yang, bila dieksekusi, diproses lewat sejumlah urutan kondisi terbatas yang terdefinisi dengan baik, yang pada akhirnya menghasilkan "keluaran" dan berhenti di kondisi akhir. Transisi dari satu kondisi ke kondisi selanjutnya tidak harus deterministik; beberapa algoritme, dikenal dengan algoritme pengacakan, menggunakan masukan acak."
Kriteria Algoritma
Menurut Donald E. Knuth, Algoritma yang baik mempunyai kriteria yakni sebagai berikut.. 

1. Input
Suatu algoritma harus mempunyai 0 (nol) atau lebih masukan (input) yang berarti suatu algoritma itu dimungkinkan tidak mempunyai masukan secara langsung dari pengguna tetapi dapat juga mewakili beberapa masukan. Algoritma yang tidak mempunyai masukan secara langgsung dari pengguna, maka dapat diinisalisasikan atau dibangkitkan dalam algoritma. 

2. Output 
Suatu algoritma harus mempunyai satu atau lebih algoritma. Suatu algoritma yang tidak mempunyai keluaran adalah suatu algoritma yang sia-sia, yang tidak perlu dilakukan. Algoritma dibuat untuk tujuan menghasilkan sesuatu yang diinginkan, yakni berupa hasil keluaran. 

3. Finiteness
Setiap pekerjaan yang dikerjakan pasti berhenti. Demikian halnya dengan algoritma harus dapat dijamin kemudian berhenti setelah melakukan sejumlah langkah proses. 

4. Defiteness. 
Tidak menimbulkan makna ganda (ambiguous). Setiap baris aksi atau pernyataan dalam suatu algoritma harus pasti, artinya tidak menimbulkan penafsiran lain yang bagi setiap pembaca algoritma, sehingga dapat memberikan output yang sesuai dengan apa yang kemudian diharapkan oleh pengguna. 

5. Efectiviness
Langkah algoritma yang dikerjakan dalam suatu waktu yang wajar. Suatu algoritma tidak terdapat suatu aksi yang tidak perlu dilakukan. Setiak aksi akan membutuhkan waktu eksekusi, padahal aksi tersebut jelas tidak berpengaruh atau tidak ada gunanya. Misalnya aksi x- < x + 0. Aksi ini jelas tidak berpengaruh dan tidak ada gunanya karena X + 0 akan menghasilkan bilangan X juga berarti tidak berguna. Jadi, tidak perlu untuk dilakukan karena sia-sia. 
Contoh Sederhana Algoritma
Para ibu-ibu atau emak-emak mencoba resep masakan tersebut akan membaca satu persatu langkah pembuatannya, lalu mengerjakan proses (melakukan aksi) sesuai yang ia baca. Sehingga secara umum, pihak yang mengerjakan proses disebut dengan pemroses. Pemroses dapat berupa dengan manusia, robot, komputer, alat mekanit atau alat elektronik dan lain-lain. Melaksanakan algoritma adalah mengerjakan langkah-langkah yang tertulis dalam algoritma tersebut.

http://www.artikelsiana.com

PAENGERTIAN JAVA

Java adalah salah satu bahasa pemrograman komputer yang memungkinkan programmer (orang yang membuat program) dapat memberi instruksi pada komputer. Java juga dapat didefinisikan sebagai suatu nama sekumpulan teknologi yang berfungsi untuk membuat dan menjalankan perangkat lunak pada komputer. Java adalah bahasa pemrograman dan platform komputasi yang pertama kali dirilis oleh Sun Microsystems pada tahun 1995. Pada awalnya proyek pembuatan bahasa pemrograman Java itu bernama Oak. Lalu, mengapa tidak dipakai untuk versi Java yang dipublikasikan? Karena merk dagang perangkat lunak dengan nama Oak sudah terdaftar. Sehingga muncullah nama baru, yaitu Java. Nama ini diambil dari nama kopi murni yang diproses langsung dari bijinya, atau istilah kitanya itu kopi tubruk. pada tahun 2012, merupakan salah satu bahasa pemrograman yang paling populer digunakan, terutama untuk aplikasi web client-server, telah dilaporkan hingga 9 juta pengembang yang ada di dunia. Java pada awalnya dikembangkan oleh James Gosling di Sun Microsystems (sekarang telah bergabung ke Oracle Corporation) dan dirilis sebagai komponen inti dari platform Java Sun Microsystems Kelebihan Java yang pertama tentu saja multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas sebelumnya. Yang kedua adalah OOP atau Object Oriented Programming. Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java. Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, takni “Tulis sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Kekurangan Java yang lain adalah penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang tinggi. Java merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. 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 Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek-objek 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..

 www.belajar-komputer-mu.com