Anda di halaman 1dari 5

BAB I PENDAHULUAN

1.1 ALGORITMA Algoritma adalah suatu urutan atau langkah-langkah yang logis dan efektif dalam menyelesaikan seuatu permasalahan yang disusun secara sistematis. Dalam kamus besar bahasa Indonesia algoritma dapat diartikan urutan logis pengambilan putusan untuk pemecahan masalah. Algoritma dibutuhkan untuk memerintah komputer mengambil langkahlangkah tertentu dalam menyelesaikan masalah. Contoh algoritma : Mencari akar bulat positif dari bilangan bulat (integer) positif a : 1. Masukkan bilangan bulat positif a 2. Berikan harga awal x sama dengan 1 3. Hitung y sebesar x * x 4. Jika y sama dengan a maka cetak x sebagai akar dari a. Selesai 5. Tambahnilaix dengan1 7. Pergikelangkah3. 1.2. CIRI PENTING ALGORITMA 1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. 2. Setiap langkah harus didefinisikan secara tepat dan tidak berarti dua (ambiguitas). 3. Algoritma memiliki nol atau lebih masukan. 4. Algoritma memiliki nol atau lebih keluaran. 5. Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang masuk akal)

1.3 PENULISAN ALGORITMA Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya) - Tapi sering membingungkan (ambiguous)

Menggunakan flow chart (diagram alir)

- Bagus secara visual akan tetapi repot kalau algoritmanya panjang Menggunakan pseudo-code

- Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti oleh orang yang tidak mengerti pemrograman. 1.4. NOTASI FLOWCHART Flow cart ialah bagan-bagan yang memiliki arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart merupakan salah satu metode penyajian algoritma. Ada dua macam flowchart yaitu : System Flowchart Urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses Pengolahan data. Program Flowchart urutan instruksi yang Digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program Simbol-simbol pada flowchart : Flow Direction Symbols (Simbolpenghubungalur) Processing Symbols (Simbolproses). Input-output Symbols (Simbolinput-output)

Pembuatan flowchart :

Tidakadakaidahyang baku. Flowchart = gambaranhasilanalisasuatumasalah

Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya. Secaragarisbesarada3 bagianutama: Input Proses Output Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.

Jalannya proses digambarkan dari atas kebawah dan diberikan tanda panah untuk memperjelas.

Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END. Contoh flowchart :

1.5 NOTASI PSEUDOCODE Pseudocode adalah cara untuk menuliskan sebuah algoritma secara highlevel (level tingkat tinggi). Biasanya pseudocode dituliskan dengan kombinasi bahasa inggris dan notasi matematika. Biasanya sebuah pseudocode tidak terlalu detail dibandingkan dengan program. Isu-isu detail dalam program yang sifatnya teknis tidak dibahas didalam pseudocode. Contoh: Menghitung luas persegi panjang 1. Input panjang 2. Input lebar 3. luas panjang x lebar 4. Print luas