Senin, 23 Desember 2013

Searching (Pencarian) pada Java , Sequential Search dan Binary Search




Sequential Search adalah teknik pencarian data dimana data dicari secara urut dari depan ke belakang atau dari awal sampai akhir. berdasarkan key yang di cari.
 
Cara kerja sequential search :

·         Data Array = { 21, 4, 94, 14, 1, 9, 2}
·         Elemen  kunci  yang di cari = 14
·         Maka elemen Data Array : 10, 8, 11, 20, 27, 99, 21, 5, 41, 17
·         Elemen yang di cari : 99
·         Maka elemen yang di periksa adalah : 21, 4, 94, 14 (Data 14 di temukan)
·         Index larik yang di kembalikan : idx : 3
·         Setelah elemen kunci yang di cari ketemu maka pencarian akan berhenti di sini tanpa memeriksa elemen setelah elemen 14.

Berikut contoh coding java Sequential Search :

package tugas_Searching;

import java.util.Scanner;

public class sequential {
    public static void main(String[] args) {
       
        int [] Data = {21, 4, 94, 14, 1, 9, 2};
        int key = 14;
        int i = 0;
        boolean temukan = false;
       
        for (i = 0; i < Data.length; i++) {
           if (key == Data[i] ){
               temukan = true;
               break;
      }
    }
        if (temukan){
            System.out.println("Data : " + key );
            System.out.println("Ada");
        }
        else {
            System.out.println("Tidak Ada");
        }
}
}



Binary search adalah teknik pencarian data dimulai dari pertengahan data yang telah terurut atau dengan cara membagi dua data setiap kali proses pengurutan.

 
Algoritma Binary Search :
Input (cari) {meminta nilai data yang akan dicari}
BatasAtas    0 {indeks array dimulai dari 0}
BatasBawah    N – 1
Ketemu    False
While (BatasAtas < BatasBawah) and (not ketemu) do
Tengah    (BatasAtas + BatasBawah) div 2
If A [Tengah] = cari then
             Ketemu    true
        Else
If (A [Tengah] < cari) then {cari di bagian kanan}
      BatasAtas    Tengah + 1
Else
     BatasAtas    Tengah -1 {cari di bagian kiri}
Endif
         Endif
EndWhile
If (ketemu) then
Output (‘Data berada di index nomor’, Tengah)
Else     Output (‘Data tidak dtemukan’)
Endif


Berikut contoh coding java Binary Search :

package tugas_Searching;

public class binary {

    public static void main(String[] args) {
        int N = 8;
        int A [] = {2, 5, 3, 8, 1, 6, 7, 9};
        int BatasAtas, BatasBawah, Tengah;
        int cari = 5;
        BatasAtas = 0;
        BatasBawah = N - 1;
        Tengah = 0;
        boolean ketemu;
        ketemu = false;
       
        while((BatasAtas <= BatasBawah) && (ketemu == false)){
           
            Tengah = (BatasAtas + BatasBawah) / 2;
            if (A[Tengah] == cari){
                ketemu = true;
            } else
                if (A[Tengah] <= cari){
                BatasAtas = Tengah + 1;
            } else {
                BatasBawah = Tengah - 1;
            }
        }
    if (ketemu) {
            System.out.println("Angka : "+ cari + " Data berada di index nomor " + Tengah);
        } else {
            System.out.println("Angka : "+ cari +" Data tidak ditemukan");
        }
        }
    }

Cara kerja Binary search :

·         Data diambil dari posisi 1 sampai posisi N
·         Lalu cari posisi data Tengah dengan rumus (BatasAtas + BatasBawah) / 2
·      Kemudian data yang dicari dibandingkan dengan data Tengah, apakah data itu lebih besar atau lebih kecil.
·         Jika lebih besar, maka (BatasAtas = Tengah + 1)
·         Jika lebih kecil, maka (BatasBawah = Tengah – 1)
·         Jika data yang dicari = data tengah, maka “KETEMU”


Sekian penjelasan  tentang Searching (Pencarian) pada Java , Sequential Search dan Binary Search, semoga bermanfaat.


Nama : Nur Laily Kartiningsih
NIM     : 1200631014

Kamis, 19 Desember 2013

Operating Syatem (system Operasi)



Operating system (OS) atau yang sering di sebut sistem operasi adalah sekumpulan perintah dasar yang berperan untuk menjalankan dan mengoperasikan komputer .Sekarang ini banyak sekali macam-macam sistem operasi di pasaran baik yang asli ataupun yang bajakan.Ada beberapa sistem operasi yang biasa kita jumpai di pasaran diantranya Windows,Unix,Linux Dan masih banyak lagi yang lainya.Dari sekian banyak sistem operasi Yang beredar,sistem operasi milik perusahaan microsoft lah yang paling populer untuk para pengguna pc notebook,bahkan ponsel dan PDA sekalipun Dengan sistem operasi berbasis mobilenya .
 
Perkembangan Sistem Operasi
Perkembangan sistem operasi Berawal dari altair,yaitu perangkat komputer pertama pada tahun 1975 yang menggunakan sistem operasi CP/M dan kemudian oleh perusahaan microsoft dirilis menjadi MS-DOS Dan berkembang dari MS-DOS versi 1.0 Pada tahun 1981 sampai MS-DOS versi 5.0 pada tahun 1991 dan sampai sekarang ini microsoft telah mengeluarkan beberapa sistem operasi mulai dari Ms-windows,windows97,windows98,windows98Me,Windows2000.Windows ME,Windows XP dan yang paling terbaru adalah windows vista yang terkenal dengan tatap mukanya.
Secara garis besar, tugas sistem operasi yaitu; Sebagai penghubung antara pengguna dan program aplikasi. Sistem operasi juga bertugas sebagai penghubung antara pengguna komputer dan program-program yang ada dalam komputer. Nah, itulah sebabnya perintah yang diberikan pengguna dapat dimengerti komputer; Sebagai tempat meletakkan program aplikasi. Sistem operasi juga berperan sebagai tempat “menanamkan” program aplikasi. Sebagai contoh, suatu komputer menggunakan sistem operasi Microsoft Windows XP. Agar komputer dapat digunakan membuat gambar, kita perlu menambahkan program aplikasi misalnya Adobe Photoshop. Nah, Adobe Photoshop ini tidak dapat diinstall jika belum ada sistem operasi di dalam komputer; Mengatur sistem kerja dalam komputer. 

Cara kerja Operating System
Operating system adalah program atau perangkat lunak pada susunan pertama yang tersimpan pada memori komputer (harddisk) pada saat komputer dijalankan. Sedangkan perangkat lunak lainnya baru dapat dijalankann setelah system operasi berjalan, dan system operasi inilah yang akan melakukan layanan inti umum untuk perangkat lunak lainnya. Layanan inti umum operating system adalah yang dimaksudkan seperti akses ke disk, manajemen memori, penjadwalan task, dan user interface, sehingga masing-masing pada perangkat lunak itu tidak diperlunakan lagi melaksanakan tugas-tugas inti umum tersebut, karena telah dilayani dan dilakukan oleh operating system.

Fungsi sistem operasi secara umum adalah sebagai berikut:
  1. Resource manager, merupakan pengelolaan sumber daya dan mengalokasikannya, Contoh: memori, CPU, Disk Drive dan perangkat lainnya.
  2. Interface / tatap muka, yaitu sebagai perantara antara pengguna dengan perangkat keras dengan menyediakan tampilan kepada pengguna yang lebih mudah dipahami dan bersahabat (user friendly)
  3. Coordinator, mengkoordinasi dan menyediakan fasilitas sehingga aktifitas yang kompleks dapat diatur dan dapat diproses secara berurutan.
  4. Guardian, menyediakan akses kontrol yang bertugas untuk melindungi file dan memberi pengawasan pada data dan program.
  5. Gate Keeper, berfungsi sebagai pengendali hak akses oleh pengguna yang mengendalikan siapa saja yang berhak masuk ke dalam sistem dan mengawasi apa saja yang dilakukannya.
  6. Optimizer adalah penjadwal masukan (input) oleh user, pengaksesan basis data, proses komputasi dan penggunaan.
  7. Accountant befungsi untuk mengatur waktu CPU, penggunaan memori, pemanggilan I/O, disk storage, dan waktu koneksi terminal.
  8. Server berfungsi untuk melayani pengguna komputer.

Contoh Sistem Operasi Komputer
Contoh-contoh dari Sistem operasi Komputer misalnya adalah Windows, Linux, MacOS, dan lain lain. Di bawah ini merupakan tampilan antarmuka sistem operasi Windows 7, Linux (ubuntu), dan Mac OS X

tampilan antar muka windows 7

tampilan antar muka linux Ubuntu

Tampilan antar muka sistem operasi Mac OS X





Sumber :

Sekian uraian tentang penjelasan operating system, semoga bermanfaat.