Kamis, 27 Oktober 2016

Case 12 - Convert Decimal to Hexadecimal

                                Convert Decimal to Hexadecimal adalah mengubah bilangan desimal ke bilangan hexadesimal dengan urutan 0-F

Dengan code di bawah ini


Maka tampilannya ketika running programnnya, kebetulan saya input desimalnya 123


dan disini saya cek kebenaran dari jawaban di atas dengan Converter di internet
ternyata jawaban memang benar


Share:

PBO 5 - Display Jam

                 Display Jam dalam java yang perlu kita perhatikan adalah dalam format jam nilai maksimal 23 dan nilai maksimal menit 59. Disini saya buat 3 Class :

Yang pertama NumberDisplay

Yang kedua ClockDisplay

Yang Ketiga TestClockDisplay

Bentuk hubungan antara ketiganya seperti gambar di bawah ini



Dan tampilan jika di running programnya akan seperti gambar di bawah ini. kebetulan saya kasih 2 input waktu yaitu 22:30 dan 10:30 pada class TestClockDisplay





Share:

Case 11 - Convert Decimal to Binary

                         Convert Decimal to Binary adalah sebuah program yang berfungsi merubah bilangan desimal ke bilangan biner

dan jika di run maka akan tampil seperti gambar di bawah ini

Share:

Kamis, 20 Oktober 2016

Case 10 - Find absolute value of float, int, double and long

               Find absolute value of float, int, double and long adalah suatu cara agar semua nilai dalam variabel tersebut menjadi bernilai positif



Dan tampilan jika di jalankan code atas akan tampak seperti gambar di bawah ini

Share:

Senin, 17 Oktober 2016

Case 9 - Get Size of Java HashSet

                       Get Size of Java HashSet adalah cara untuk kita menghitung ada berapa input an di suatu variable tersebut.

Dengan Code Di bawah ini


Pertama input an kosong dan saya input 3 angka yaitu 1,2,3 dan disini saya remove 1 dan 3.... jadi tinggal 1 input yang ada


Share:

Minggu, 16 Oktober 2016

Case 8 - Selection Sort

Selection Adalah perbaikan dari metode bubble sort yang mengurangi perbandingan dan pertukaran, metode ini dapat mencari nilai terkecil atau terbesar. Dibawah ini contoh source codenya:



Maka tampilan jika di jalankan akan seperti ini
Share:

Jumat, 14 Oktober 2016

Case 7 - Insertion Sort

               Insertion Sort adalah metode sorting yang mirip bubble sort, tapi disetiap iterasi juga mengurutkan nilai yang sebelumnya sudah ditukar. Dibawah ini contoh surce codenya:

Tampilannya ketika saya input 1-1
Share:

Kamis, 13 Oktober 2016

Case 6 - Binary Search

                      Binary search adalah sebuah algoritma pencarian dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pencarian untuk menemukan nilai tertentu dalam sebuah larik (array) linear. Sebuah pencarian biner mencari nilai tengah (median), melakukan sebuah pembandingan untuk menentukan apakah nilai yang dicari ada sebelum atau sesudahnya, kemudian mencari setengah sisanya dengan cara yang sama. Pencarian Biner (Binary Search) dilakukan untuk :
  • Memperkecil jumlah operasi pembandingan yang harus dilakukan antara data yang dicari dengan data yang ada di dalam tabel, khususnya untuk jumlah data yang sangat besar ukurannya. 
  • Beban komputasi juga lebih kecil karena pencarian dilakukan dari depan, belakang, dan tengah. 
  • Prinsip dasarnya adalah melakukan proses pembagian ruang pencarian secara berulang-ulang sampai data ditemukan atau sampai ruang pencarian tidak dapat dibagi lagi (berarti ada kemungkinan data tidak ditemukan). 
  • Syarat utama untuk pencarian biner adalah data di dalam tabel harus sudah terurut.
Contoh Code di bawah ini
Disini Sayan membuat urutan angka 1,2,4,5
Disini kita cari angka 2 ternyata berada di array ke-1 karena kita mulai dari array-0
dan Disini saya cari angka 3 karena 3 tidak ada dalam array maka akan keluar output -3

Share:

Case 5 - If Else dengan Matematika Sederhana

           Fungsi IF ELSE, Adakalanya dalam mengeksekusi suatu program kita ingin melakukan dua kali perintah sekaligus,fungsi else akan melakukan perintah setelah perintah pertama gagal,pada fungsi if apabila perintah bersifat true maka akan diproses,tetapi jika bersifat tidak true atau false maka perintah tadi akan diabaikan dan dilanjutkan pada perintah selanjutnya yaitu pada perintah else tadi.

Code di bawah ini


Maka Akan Tampil seperti di bawah ini



Share:

Case 4 - Bubble Sort

       Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending).

      Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat.

Dengan code di bawah ini



Proses yang akan terjadi apabila digunakan algoritma bubblesort adalah sebagai berikut.

Pass pertama
(4 2 5 3 9) menjadi (2 4 5 3 9)
(2 4 5 3 9) menjadi (2 4 5 3 9)
(2 4 5 3 9) menjadi (2 4 3 5 9)
(2 4 3 5 9) menjadi (2 4 3 5 9)

Pass kedua
(2 4 3 5 9) menjadi (2 4 3 5 9)
(2 4 3 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)

Pass ketiga

(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)
(2 3 4 5 9) menjadi (2 3 4 5 9)


Share:

Kamis, 06 Oktober 2016

PBO 4 - Ticket Machine


             Ticket Machine adalah sebuah mesin seperti ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket.

dengan Code seperti di bawah ini
text 2.55 KB
  1. /**
  2.  * Write a description of class TicketMachine here.
  3.  *
  4.  * @author (your name)
  5.  * @version (a version number or a date)
  6.  */
  7. public class TicketMachine
  8. {
  9.     private int price;
  10.     private int balance;
  11.     private int total;
  12.     private int refund;
  13.     private int tickets;
  14.    
  15.     public TicketMachine(int ticketCost)
  16.     {
  17.         price = ticketCost;
  18.         balance = 0;
  19.         total = 0;
  20.         refund = 0;
  21.         tickets = 0;
  22.     }
  23.    
  24.     public int getPrice()
  25.     {
  26.         return price;
  27.     }
  28.    
  29.     public void insertMoney(int amount)
  30.     {
  31.         if(amount > 0)
  32.         {
  33.             balance += amount;
  34.         }
  35.         else
  36.         {
  37.             System.out.println("Please inser a sensible amount of money");
  38.         }
  39.     }
  40.    
  41.     public void printTicket()
  42.     {
  43.         if(balance > 0)
  44.         {
  45.             if(balance >= price)
  46.             {
  47.                 tickets = purchaseTickets();
  48.                
  49.                 int i = 1;
  50.                
  51.                 while (i <= tickets)
  52.                 {
  53.                     System.out.println("--------------------");
  54.                     System.out.println("--Tiket Kereta Api--");
  55.                     System.out.println("--Ticket " + i +"-----");
  56.                     System.out.println("- " + price + " rupiah");
  57.                     System.out.println("-------------------");
  58.                    
  59.                     i++;
  60.                 }
  61.                
  62.                 total += balance;
  63.                
  64.                 refund = refundBalance();
  65.                
  66.                 if(refund==0)
  67.                 {
  68.                     System.out.println("No Change Given");
  69.                 }
  70.                 else
  71.                 {
  72.                     System.out.println("Amount to refund: " +refund+ "rupiah");
  73.                 }
  74.                
  75.                 balance = 0;
  76.             }
  77.             else
  78.             {
  79.                 System.out.println("Please inser " +(price - balance) +"more rupiah");
  80.             }
  81.         }
  82.         else
  83.         {
  84.             System.out.println("Please insert a positive amount of money");
  85.         }
  86.     }
  87.    
  88.     public int refundBalance()
  89.     {
  90.         int amountToRefund;
  91.        
  92.         amountToRefund = balance - price * tickets;
  93.        
  94.         balance = 0;
  95.        
  96.         return amountToRefund;
  97.     }
  98.    
  99.     public int purchaseTickets()
  100.     {
  101.         int numberOfTickets;
  102.        
  103.         numberOfTickets = balance / price;
  104.        
  105.         return numberOfTickets;
  106.     }
  107. }

Disini saya input getPrice() = 50
dan insertMoney() = 76
dan jika klik printTicket() akan menampilkan seperti di bawah ini




Share:

Case 3 - Generate random numbers

Mendapat Nilai Acak Pada Java adalah Cara kita mendapatkan angka secara acak dari rentan nilai tertentu

Berikut adalah tampilan Code untuk topik ini



Dan tampilannya akan seperti ini karena saya membuat nilai acak dari rentan 0 sampai 99


Share:

Case 2 - Looping with for

Looping with for adalah gimana kita membuat perulangan for dalam java 

Berikut adalah code untuk Looping with for

Dan tampilan coding di atas jika di running adalah






Share:

Case 1 - Hello World in Java


Jadi disini saya coding untuk Hello World
Pertama saya lakukan adalah membuat HelloWorld.java 
dan jika di coding disini maka akan tampak seperti gambar di bawah



Dan tampilannya akan seperti ini



Share:
Diberdayakan oleh Blogger.

Labels