New Artikel(untuk di nikmati)

Searching Dalam Java #Binary & Sequental

Dalam siang hari ini ane mau posting masih masalah java yaitu masalah Searching...
Searching merupakan kegiatan untuk menemukan atau mencari suatu data yang ditentukan disuatu tempat, apakah sudah sesuai atau belum.Sedangakan
Searching sendiri ada beberapa metode yaitu :
1. Sequential Search: metode pencarian yang dimulai dari data elemen pertama.teknik pencarian data dimana data dicari secara urut dari depan ke belakang atau dari awal sampai akhir.
Kelebihan dari proses pencarian secara sequential ini jika data yang dicari terletak didepan, maka data akan ditemukan dengan cepat. Tetapi dibalik kelebihannya ini, teknik ini juga memiliki kekurangan
1. Jika data yang dicari terletak dibelakang atau paling akhir, maka akan membutuhkan waktu yang lama dalam proses pencariannya.
2. Beban komputer akan semakin bertambah jika jumlah data dalam array sangat banyak.
Berikut contoh pengimplementasi ke dalam program java :
package javasearching;

import java.io.*;
public class JavaSearching {
    public static void main(String[] args) throws IOException {
        System.out.println("======================================");
        System.out.println("-------Program Searching Angka--------");
        System.out.println("======================================");
        System.out.println("Berikutt Index Angkanya{24,25,26,27,28,29,30}");
        System.out.println("Silahkan,Masukan angka yang akan di search : ");

        int himpunan[] = {24, 25, 26, 27, 28, 29, 20};
        int N = 7;
        int r;
        BufferedReader rey = new BufferedReader(new InputStreamReader(System.in));
        int input = Integer.parseInt(rey.readLine());
        for (r = 0; r <= N; r++) {
            if (input == himpunan[r]) {
                break;

            }
        }
        System.out.println("Data yang anda cari terdapat pada index ke" + r);
        System.out.println("\n");
        System.out.println("======================================");
        System.out.println("-Terima Kasih,Silahkan Datang kembali-");
        System.out.println("======================================");
    }
}

Ket :
1. Ane disini menggunakan import io yang didalamnya terdapat importtan bufferingreder dan inputstremreder dimana 2 importn tersebut berfungsi untuk mendapatkan inputan dari keyboard.
2.Disini menggunakan fungsi for untuk proses searching,dimana data yang akan di inputkan akan dicari dalam index angka yang tersimpan pada variable "himpunan",apabila angka inputan terdapat pada index maka akan  dicetak yaitu variable r,dimana jika variable r kurang dari sama dengan N maka proses akan di lanjutkan.

2. Binary search adalah algoritma pencarian untuk data yang terurut. Pencarian dilakukan dengan cara menebak apakah data yang dicari berada ditengah-tengah data, kemudian membandingkan data yang dicari dengan data yang ada ditengah.

Bila data yang ditengah sama dengan data yang dicari, berarti data ditemukan. Namun, bila data yang ditengah lebih besar dari data yang dicari, maka dapat dipastikan bahwa data yang dicari kemungkinan berada disebelah kiri dari data tengah dan data disebelah kanan data tengah dapat diabai.

Berikut contoh progran search binary dalam java : 
package javasearching;

import javax.swing.JOptionPane;

public class binarySearcing {
    public static void main(String[]args){
    int himpunan[]={3,4,5,6,7,8,9,10};
    String key=JOptionPane.showInputDialog("Data yang dicari : ");
    int keyint=Integer.parseInt(key);
    boolean ketemu=false;
    int indexatas=0;
    int indexbawah=himpunan.length-1;
    int indextengah=-1;
   while(!ketemu && indexatas<indexbawah){
       indextengah=(indexatas+indexbawah)/2;
       if(himpunan[indextengah]==keyint){
           ketemu=true;
       }else if(keyint<himpunan[indextengah]){
           indexbawah=indextengah-1;
          
       }else{
           indexatas=indextengah+1;
       }
      
   }String pesan=ketemu? "data ditemukkan pada index ke-"+indextengah :"data tdk ditemukkan";
   JOptionPane.showMessageDialog(null,pesan);

    }
Ket :
1. Dalam program ini ane menggunakan fungsi JoptionPane untuk inputannya maupun outputnya dimana data indek tersimpan pada variable "himpunan" yang dimana dari variable tersebut akan ditentukan batasAtas dan batasBawah.
2. Untuk logika programnya menggunakan fungsi while yang awalnya menentukan batas tengah denganmenjumlah batas bawah dan batas atas daserta dilanjutkan keadaan if diman apabila inputan dicari ada dalam variable himpunan serta sama dengan nilai tengah maka bernilai benar akan di cetak dan apabila tidak akan berniali false dan muncul pesan data tidak di temukan.

Berikut Outputnya Bernilai True:


 Output bernilai salah(false) :



Opersting system

Berbica mengenai operating system mungkin kebanyakan orang yang pernah megang komputer atau tablet tau apa lah itu namanya termasuk agan-agan di rumah pasti tau apa itu operating sistem atau biar nulisnya gak kepanjangan sebut saja OS,tetapi kebanyakan orang salah mengartikan mengenai OS itu sendiri(biasalah kebanyakan orang hanya tw menggunakanya tampa tau apa fungsi sebenernya,,termasuk ane juga sihh... :P)
sebagain orang mengganggab OS merupakan bagian aplikasi dari komputer padahal itu salah besar,,

 Os bukan merupakan aplikasi seperti telah di langsir oleh http://alfarizzi08.blogspot.com yang membedakan mengenai Os dan aplikasi di komputer adalah fungsinya,aplikasi komputer mempunyai fungsi  
suatu subklas  perangkat lunak komputer yang memenfaatkan komputer langsung untuk melakukan tugasyang di inginkan oleh penggunanya.
Kata “open source” pertama kali muncul pada sebuah rapat di Palo Alto California. Ketika itu, Netscape yang merupakan pengembang browser Navigator ingin melepaskan kode sumber dari produk dengan nama Mozilla di bulan Januari 1998.Suatu program dengan lisensi Open Source berarti program tersebut membuka kode programnya (source code) bagi siapa saja yang ingin mempelajarinya, caranya dengan menyertakan kode program bersama dengan distribusi paket program yang sudah jadi (hasil kompilasi). Dengan penyertaan kode program tersebut, pembeli atau pengguna program dapat membedah program tersebut, melakukan modifikasi sesuai dengan kebutuhannya, bahkan memperbaiki "bug" atau kesalahan logika dalam program tersebut. Contoh program yang Open Source adalah Linux dan Android. Dalam setiap distribusinya vendor Linux dan Android juga menyertakan Kode Programny
- - what it is closed source operating system??
Closed Source adalah paket program yang tidak dapat didistribusikan lagi selain oleh pembuat / vendor program tersebut. Jika ada distribusi yang bukan oleh vendor program tersebut, maka itu dianggap sebagai pembajakan software. Atau dengan kata lain program yang Closed Source tidak dapat didistribusikan secara bebas, kecuali oleh vendor program tersebut dan juga tidak dapat digandakan secara bebas. Pantes ya gan, makanya om Bill Gates sama om Steve Jobs cepet kaya raya gan.  
Pada intinya biar agan gak pusing-pusing bedain apa open dan close source yang membedakaan adalah ada lesensinya berbayar dan lesensinya dengan grtasi atau tidak di pungut  biaya..

Nah dah pada ngerti kan udah tw mau pakek open source atao close source,,??oH ya gan jangan pernah pakek OS bajakan walapun kebanyakan orang indonesia melakukan itu,seperti yang dijelaskan pada http://inet.detik.com Personal Computer (PC) atau laptop yang diinstal dengan software bajakan menyimpan bahaya laten seperti malware dan sejenisnya. Tak sekadar menginfeksi komputer, bahaya lain juga mengintai pengguna software bajakan ini. Dikatakan Reza Topobroto, Director Legal Affair Microsoft Indonesia, di dalam DVD software bajakan setidaknya rentan beredar 'penyakit' yang ditulari ke komputer, yakni virus, worms, trojan dan bots.Hemm gimana masih mau mau pakek OS bajakan udah lah kalau emang duit di saku kak cukup beli lisensi OS mendingan pakek OS yang non berbayar,,,ngerti gan,, 
Setelah agan udah nentuen mau pakek OS yang mana,,nihh ane postingin juga macam-macam OS baik yang open source ataupun yang closed source :
1. Windows
Microsoft Windows atau yang lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi. yang dikembangkan oleh Microsoft, dengan menggunakan antarmuka pengguna grafis.
Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985, yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.
2. Mac OS
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86.
Mac OS X adalah versi terbaru dari sistem operasi Mac OS untuk komputer Macintosh. Sistem operasi ini pertama kali dikeluarkan pada tahun 2001. Karakter "X" adalah nomor Romawi yang berarti sepuluh, di mana versi ini adalah penerus dari sistem operasi yang digunakan sebelumnya seperti Mac OS 8Mac OS 9. Beberapa orang membacanya sebagai huruf "X" yang terdengar seperti "eks". Salah satu alasan mengapa mereka menafsir sedemikian karena tradisi untuk memberikan nama sistem operasi yang berbasis Unix dengan akhiran "x" (misalnya AIX, IRIX, Linux, Minix, Ultrix, Xenix). dan Mac OS X Server juga dirilis pada tahun 2001. Pada dasarnya versi Server ini mirip dengan versi standardnya, dengan perbedaan bahwa versi Serverworkgroup dalam komputer berskala besar. Contoh fitur tambahan yang tersedia untuk versi ini adalah piranti lunak untuk menjalankan fungsi-fungsi seperti SMTP, SMB, LDAP dan DNS. Selain itu cara melisensinya juga berbeda. mencakup piranti lunak untuk keperluan manajemen dan administrasi Mac OS X adalah sistem operasi yang menggunakan kernel BSD sehingga beberapa kalangan mengatakan bahwa Mac OS X termasuk dalam keluarga Unix. Hal yang menarik dari OS ini adalah keindahan tampilannya sehingga menjadikannya panutan bagi pengembang desktop lain.

3. Linux
Linux (diucapkan ˈlɪnəks atau /ˈlɪnʊks/) adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.
Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.
4. Google Chrome OS
Google Chrome OS adalah sistem operasi sumber terbuka yang dirancang oleh Google Inc. untuk bekerja secara eksklusif dengan aplikasi web.Google Chrome OS diumumkan pada tanggal 7 Juli 2009, dan versi stabilnya akan diluncurkan umum pada paruh kedua tahun 2010. Sistem operasi ini berbasis Linux dan hanya akan berjalan pada pada perangkat keras yang dirancang khusus. Antarmuka penggunanya dirancang mengambil pendekatan minimalis, seperti penjelajah web Google Chrome. Sistem operasi ini ditujukan bagi mereka yang menghabiskan sebagian besar waktunya di Internet.
5. Rich OS
RISC OS (pron.: / rɪskoÊŠÉ›s /) [4] adalah sistem operasi komputer awalnya dirancang oleh Acorn Computers Ltd di Cambridge, Inggris pada tahun 1987. RISC OS secara khusus dirancang untuk berjalan pada chipset ARM, yang telah dirancang Acorn, untuk digunakan dalam lini baru dari komputer pribadi Archimedes. 

6. XTS 400
The XTS-400 adalah multi-level sistem operasi komputer yang aman. Ini adalah multi-user dan multitasking. Ia bekerja di lingkungan jaringan dan mendukung Gigabit Ethernet dan IPv4 dan IPv6.
The XTS-400 merupakan kombinasi dari hardware Intel x86 danSecure Trusted Operating Program (STOP) sistem operasi. XTS-400 dikembangkan oleh BAE Systems, dan awalnya dirilis sebagai versi 6.0 pada bulan Desember 2003

7. BeOS
BeOS adalah sistem operasi untuk komputer pribadi yang mulai dikembangkan oleh Be Inc pada tahun 1991. Ini pertama kali dibuat untuk berjalan pada hardware BeBox. BeOS dibangun untuk pekerjaan media digital dan dibuat untuk mengambil keuntungan dari fasilitas perangkat keras modern seperti multiprocessing simetris dengan memanfaatkan bandwidth yang modular I / O, pervasive multithreading, preemptive multitasking.
8. AmigaOS
AmigaOS adalah sistem operasi milik asli dari komputer pribadi Amiga. Ini dikembangkan pertama kali oleh Commodore International dan diperkenalkan dengan peluncuran Amiga pertama, Amiga 1000, pada tahun 1985.
9. OS/2
OS / 2 adalah serangkaian sistem operasi komputer, awalnya dibuat oleh Microsoft dan IBM, kemudian dikembangkan oleh IBM secara eksklusif.
10. MorphOS
MorphOS adalah Amiga-kompatibel OS komputer. Ini adalah campuran proprietary dan open source OS yang diproduksi untuk komputer Power PC prosesor berbasis Pegasos, akselerator PowerUp dilengkapi komputer Amiga, dan serangkaian papan pengembangan Freescale yang menggunakan firmware Genesi, termasuk EFIKA dan mobileGT. 

Dikutip dari http://www.kaskus.co.id

 

 Bicara mengenai OS jadi ingat ane mengenai temen ane pas di tanya menggenai OS oleh dosennya,,
Begini Ceritanya..
Sebut saja temen ane ini bunga(haha kayak nama samaran di tv" korban pencabulan)..
Pas waktu dikelas temen ane itu ngelamun mandangan keluar,eh tiba-tida di samperin sama dosen dan langsung ditanya OS yang kamu pakek di rumah apa??sepontan dia menjawab MS Word Bu...
hahaha,,,


Dikuti dari :
 http://www.kaskus.co.id/thread/511ab6ec0b75b4b055000004/macam-macam-operating-sistem- os-banyak-yang-belum-agan-ketahui
 http://alfarizzi08.blogspot.com/2013/03/perbedaan-sistem-operasi-dan-program.html

http://ouranren.blogspot.com/2013/09/perbedaan-open-source-dengan-closed.html
http://inet.detik.com/read/2012/12/20/155906/2123684/398/ini-bahaya-laten-pc-dengan-software-bajakan
http://www.info-asik.com/2013/01/macam-macam-sistem-operasi.html

Sorting (Selection dan Insertion)

Hemmm malam-malam udah masih mau posting aja,,ah tapi gk apa-apalah kalau steven jobs bekerja keras untuk mencipkatakan komputer pertamanya,mungkin hal ini yang perlu dilewati untuk menjadi kyak steve jobs...xixixi...

Langsung saja lah..udah malem gak baik buat agan-agan yang khususnya masih di bawah umur untuk begadang...

Malam ini ane mau share masih tetep mengenai java yang simbolnya secangkir kopi(kayak sih padahal ane juga gak tahu apa di dalam cangkir itu... :P),dah jangan banyak bercanda dah malem,cepet di selesain..


Sorting atau biasanya di sebut kebanyakan orang indonesia urutan,kalau dalam java sendiri arti sorting adalah Pengurutan adalah proses menyusun atau mengurutkan data-data menjadi terurut, sorting sendiri di bagi menjadi dua yaitu :
- Pengurutan secara ascending   : menaik data dari yang kecil sampai ke yang besar
- Pengurutan secara descending : menurun data dari yang besar sampai yang keci
 Untuk menjalankan ataupun menerapkan sorting pada program java memerlukan pemahaman algoritma guna untuk melakukan pengurutan, diperlukan pertukan tempat sampai data terurut. Pengurutan dapat dilakukan dengan beberapa algoritma, seperti algoritma selection sort, algoritma bubble sort, algoritma quick sort, algoritma insertion sort, algoritma merger sort, dan lain-lain. 
Dalam postingan kali ini ane cuma mau share sorting mengenai pengurutan selection sort,maklum lah karena keterbatasan waktu,kalau ane share semua maslah sorting ke agan-agan semua bisa-bisa gk ada yang tidur..
(xixixi..padahal cuma ngeles karena materinya masih sampek itu aja,,sok pinter) .

Nah,udah pada ngerti kan apa itu sorting,tinggal sekarang kita tuangkan sorting ke dalam code program java:
-Code sorting (secara ascending) : 

import java.util.Scanner;

public class Tgs1 {
public static void main(String[] args) {
        Scanner inpt = new Scanner(System.in);
        int[] r = new int[3];

 System.out.println("Masukan Data yang akan di input :");
        for (int i = 0; i < r.length; i++) {
            System.out.println("Data Ke-" + (i + 1) + ":");
            int tampung = inpt.nextInt();
            r[i] = tampung;
       }
        System.out.println("==================");
        int min, temp;
        for (int i = 0; i < (r.length - 1); i++) {
            min = i;
            for (int j = (i + 1); j < r.length; j++) {
                if (r[j] < r[min]) {
                    min = j;
                }

            }
            temp = r[i];
            r[i] = r[min];
            r[min] = temp;
        }
        System.out.println("Pengukuran Data: ");
        for (int n = 0; n < r.length; n++) {
            System.out.println("\t" + r[n]);

        }
    }
}


Ket : 
1. Disini ane menggunakan Import Scaner untuk mendapat inputan dari keyboard dimana scaner di simpan pada variabel "inpt".
  Scanner inpt = new Scanner(System.in);
2.Dimana hasil dari inputan yang di dimput oleh user melalui inputan dari keyboard disimpan pada vatiabel "tampung" yang bertipe data interger :
  int tampung = inpt.nextInt();
3. Pada code di bawahnya terlihat ane juga menggunakan array satu di mensi pada variabel "r", fungsi dari array tersebut adalah menentukan berapa banyak dari yang akan di sorting.
   int[] r = new int[3];
4. Dari array variabel r untuk menentukan banyaknya variabel yang akan melalui proses sorting di tambahkan code perulangan (for) dimana setiap perulangan variabel i akan di tambahkan 1.
    for (int i = 0; i < r.length; i++) {
            System.out.println("Data Ke-" + (i + 1) + ":");

5. Setalah di tentukan berapa banyak data yang akan di sorting,selanjutnya masuk dalam inti sorting yaitu dengan pendeklarasian variabel bertipe data interger  "min" & "temp" dimana variabel-variabel tersebut akan masuk dalam code peruagan for.
     int min, temp;
        for (int i = 0; i < (r.length - 1); i++) {
            min = i;
            for (int j = (i + 1); j < r.length; j++) {
                if (r[j] < r[min]) {
                    min = j;
                }

            }
            temp = r[i];
            r[i] = r[min];
            r[min] = temp;
         }

Berikut hasil output code di atas apabila di jalankan,,capcus cepet pencet Shift+ f6 :
Buissss..maka akan muncul :
 Masukan Data yang akan di input :
Data Ke-1:
 5
Data Ke-2:
7
Data Ke-3:
4
==================
Pengukuran Data:
    4
    5
    7


Ket : Dari kode di atas muncul output inputan data yang di sorting secara ascending (dimana data yang terkecil dahulu yang tersusun mengikuti d bawahnya data yang besar.

Nahh,,,gak kerasa kan semakin malem aja,,,moga-moga walapun ane posting ini sambil ngantuk-ngantuk karena mulai tadi siang gk tdr kuliah melulu akan tetapi agan-agan yang baca dapat mengambil sepercik ilmu,,haha,,sok puitis kata-katanya :D

Demikian,Terima Kasih..
Oya untuk kata-kata malem ini apa yaaa....
"Dalam kita bermimpi(berangan-angan) yang terpenting bukanlah seberapa tinggi mimpi kita,bukan seberapa besar mimpi kita,tetapi yang terpenting seberapa keras usaha kita untuk mewujudkan mimpi itu,Jadilah orang yang layak dalam mendapatkan mimpi tersebut degan selalu kerja keras,berdoa,serta minum susu sebelum tidur,, :P

Nama  : Ryan Febryanto
Nim     : 1200631005
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Shun Oguri - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger