Tuesday, December 24, 2013

Operating Sistem Tugas



OPERATING SISTEM
Ø  Operating Sistem
Adalah sekumpulan perintah dasar yang berperan untuk menjalankan dan mengoperasikan  komputer dan juga sebagaijembatan penghubung antara user dengan prangkat software. Dan komponen pendukung lainnya sehingga user dapat mengoperasikan komputertersebut setara interface.
Sekarang ini banyak sekali macam-macam sistem operasi yang biasa kita jumpai dipasaran. Diantaranya Windows, unix, Linux, Dsb.
Dari sekian banyak sistem operasi yang beredar, sistem operasi milik perusahaan microsoft lah, yang paling populer untuk para pengguna PC, Notebook, Ponsel.
Dari beberapa sistem tersebut , sistem operasi yang dapat digunakan secara bebas alias open SOURE adalah Linux. Sistem operasi ini biasa digunakan untuk tujuan pendidikan, lain halnya dengan para vendor ponsel dan PDA, para  vendor ini lebih menyasarkan produknya untuk menggunakan sistem operasi mobile milik perusahaan microsoft yaitu Windows. Sama seperti di PC atau Notebook sistem operasi di PDA atau ponsel memiliki beberapa versi dan tahap muka yang hampir sama, mulai dari mobile. Vandor PBA atau ponsel yang biasa memakai sistem operasi tersebut diantaranya 02, samsung doppod dan sonny ariceson.
Ø  Perkembangan Operating Sistem
Perkembangan sistem operasi berasal dari Alkair, yaitu perangkat komputer pertaman 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, Windows 97, Windows 98, Windowe 98 Me, Windows 2000. Windows ME, Windows XP dan yang paling terbaru adalah Windows vista yang terkenal dengan tatap mukanya.
Ø  Sistem Operasi Secara Umum
a. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
b. Kernel, merupakan inti dari sebuah Sistem Operasi
c. Command Interpreter atau shell, bertugas membaca input dari pengguna
d. Pustaka-pustaka, yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
e. Driver, untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.

              Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX).
Blogger Gubug

Beberapa Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS.
Sebagai contoh, yang dimaksud 
sistem operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, Mac OS, palm, symbian, android dan sebagainya. Ok sekian dulu posting kali ini, semoga bermanfaat.

Ø  Komponen Sistem Komputer
a. Hardware berfungsi menyediakan “basic computing resources” (CPU, memori, I/O devices).
b. Sistem operasi berfungsi mengendalikan / mengkoordinasi pemakaian hardware oleh aplikasi / program dari user.
c.Applications Programs menggunakan system resources untuk penyelesaian masalah komputasi dari users (compilers, database system, video games, bussines programs).
d. User (people, machines, other computers). 
Ø  Tujuan Sistem Operasi
a. Menjalankan program-program dari user dan membantu user dalam menggunakan komputer.
b. Menyediakan sarana sehingga pemakaian komputer menjadi mudah (conveinent).
c. Memanfaatkan 
perangkat keras komputer yang terbatas secara efisien (resource manager).

 Fungsi Sistem Operasi
a. Mengorganisasikan atau mengendalikan kegiatan komputer.
b. Mengatur memori.
c. Mengatur proses input dan output data.
d. Memanajemen file.
e. Memanajemen direktori.
  Di dapat dari 3 sumber :


 Awalia Wahyu Juwita
1200631030



Monday, December 23, 2013

Search-Binary-Sequential

Sequential Search (Pencarian Berurutan)

Adalah suatu teknik pencarian data dalam array (1 dimensi)yang akan menelusuri semua elemen-elemen array dari awal sampai akhir, dimana data-data tidak perlu diurutkan terlebih dahulu. Pencarian berurutan menggunakan prinsip sebagai berikut : data yang ada dibandingkan satu per satu secara berurutan dengan yang dicari sampai data tersebut ditemukan atau tidak ditemukan.


Berikut adalah contoh script penggunaan Sequential Searching.

public class Squental_search {
    public static void main(String[] args) {//main method
        int A[] = {12, 65, 23, 79, 44, 90};
        //suatu isi array
        int cari = 65;
        //suatu nilai yang akn dicari dalam sebuah pencarian
        int N = 6;
        //batas suatu array
        
     //menampilkan data array
        System.out.println("Data suatu array");
        for (int i = 0; i < A.length; i++) {
            //nilai data yang dicari
        
            System.out.print(A[i] + " ");
        }
        System.out.println("");
        for (int i = 0; i < A.length; i++) {
            if (cari == A[i]){//mencari data yang akan dicari
                System.out.println("data yang ditemukan pada index nomer:"+i);
        break;
        //berhenti perulangan
            }
    }
    }

}
Outputnya :

Pencarian Biner (Binary Search) 
Salah satu syarat agar pencarian biner dapat dilakukan adalah data sudah dalam 
keadaan urut. Dengan kata lain, apabila data belum dalam keadaan urut, pencarian biner 
tidak dapat dilakukan. Dalam kehidupan sehari-hari, sebenarnya kita juga sering 
menggunakan pencarian biner. Misalnya saat ingin mencari suatu kata dalam kamus 
Prinsip dari pencarian biner dapat dijelaskan sebagai berikut : mula-mula diambil 
posisi awal 0 dan posisi akhir = N - 1, kemudian dicari posisi data tengah dengan rumus 
(posisi awal + posisi akhir) / 2. Kemudian data yang dicari dibandingkan dengan data 
tengah. Jika lebih kecil, proses dilakukan kembali tetapi posisi akhir dianggap sama 
dengan posisi tengah –1. Jika lebih besar, porses dilakukan kembali tetapi posisi awal 
dianggap sama dengan posisi tengah + 1. Demikian seterusnya sampai data tengah 
sama dengan yang dicari. 
Berikut contohnya :
public class Binary {
    public static void main(String[] args) {
        int N = 6;//jumlah index array yang telah ditentukan
        int A[] = {9,5,11,68,34,45};// nilai index array
        int cari,batasatas, batasbawah;
        //tipe data dari variabel tersebut
       
        boolean ketemu;//tipe data
          cari= 11;//angka yg ingin dicari
        batasatas = 0;//batas atas 
        batasbawah = N - 1;//algoritma Batas bawah
        ketemu = false;//kondisi
        int tengah =0;//nilai batas tengah
        
        System.out.println("Data yang diisi");
        for (int i = 0; i < A.length; i++) {
           
            System.out.print(A[i] + " ");
        }
        System.out.println("");
            
            while ((batasatas<=batasbawah)&&(!ketemu)){
                //saat batas <= tidak ketemu
                tengah = (batasatas+batasbawah) / 2;
                //menjelaskan batastas dan batasbawah/2
                if(A[tengah]== cari){
                    ketemu = true;
                    
                }else{
                    if(A[tengah]<cari){
                        //suatu index array yang dicari
                        batasatas=tengah++;
                    }else{
                        batasatas=tengah--;
                        //batas bawah --
                    }
                }
            }
            if(ketemu){
                //apabila sudah ketemu
                System.out.println("data"+cari+"ditemukan pada index ke" + (tengah+"baris"+(tengah+1)));
                //mencetak data diindex tengah
            }else{
                System.out.println("data"+cari+"tidak ditemukan");
                //mencetak suatu data yang ditemukan
            }
            System.out.println("\n");
    
                        
                    }
            }
Outputnya:

Awalia Wahyu Juwita
1200631030