Pemrograman
• Asal kata algoritma berasal dari nama Abu Ja’far Mohammed Ibnu Musa Al
Khowarizami, seorang ilmuan Persia yang menulis kitab al jabr w’al-
muqabala (rules of restoration and reduction) sekitar tahun 825 M.
• Kata Al Khowarizmi oleh orang barat dibaca menjadi algorism
• Kata algorism berarti proses menghitung dengan angka arab
• Kata algorism lambat laun menjadi algorithm disebabkan kata algorism
sering dikelirukan dengan kata arithmetic sehingga akhiran –sm berubah
menjadi –thm
• Kata algorithm diserap ke dalam bahasa Indonesia menjadi algoritma
Apa itu Algoritma?
Ilustrasi
Apa itu Algoritma? (2)
Bagaimana Algoritmanya?
Apa itu
Algoritma ?
(3)
Apa itu Algoritma ? (4)
• Jika seseorang ingin membuat mie rebus, Langkah yang harus dilakukannya
adalah:
Langkah:
• Menyiapkan mie rebus
• Mendidihkan air dalam panci
• Memasukkan mie rebus ke dalam air mendidih
• Memasukkan bumbu
• Setelah matang, mie rebus dipindahkan ke mangkuk untuk dihidangkan
Pengantar Algoritma
Algoritmanya adalah
• Input x, y
• Jumlah <- x + y
• Cetak Jumlah
Contoh (cont)
Pseudo-code
• Algoritma penjumlahan {menghitung jumlah x dan y, dengan inputan x dan y}
• Deklarasi
x, y, jumlah : integer
• Deskripsi
read (x,y)
jumlah <- x+ y
write(jumlah)
Contoh (cont)
3 Proses
5 Persiapan
6 Arus data
8 Sub program
Deklarasi
Variabel x,y
Masukan
nilai x,y
Hitung Jumlah
Jumlah = x+y
Cetak nilai
jumlah
Selesai
Contoh (2)
Buatlah sebuah algoritma untuk memilih bilangan terkecil dari 3 buah bilangan
Algoritma dalam Bahasa Natural
• Ambil bilangan pertama dan set x dengan bilangan pertama
• Ambil bilangan kedua dan bandingkan dengan x
• Jika bilangan kedua lebih kecil dari x, set x dengan bilangan kedua
• Ambil bilangan ketiga dan bandingakan dengan x
• Jika bilangan ketiga lebih kecil dari x, maka set x dengan bilangan ketiga
• Variabel x berisi bilangan terkecil
• Cetak hasilnya
Contoh (cont)
x bilangan pertama
if (bilangan kedua < x)
x bilangan kedua
if (bilangan ketiga < x)
x bilangan ketiga
Output (x)
Domain Algoritma
Definisi
• Kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code
yang dibuat oleh programmer (pembuat program)
• Program adalah realisasi dari algoritma.
Bahasa Pemrograman
Pemrograman Modular
Pemrograman
Sangat tergantung pada tujuan pembuatan bahasa
pemrograman ini.
• Contoh : SQL, HTML, XML
Pemrograman Deklaratif
Penyimpanan Data
Siklus Hidup Pengembangan
Perangkat Lunak
Persyaratan Desain Implementasi Pengujian
Menurut Tingkatan
• Low-level programming language, 1GL & 2GL
• High-level programming language (HLL), 3GL
• Very High-level programming language (VHLL), 4GL
Mengapa Algoritma ?
Tingkat kepercayaannya tinggi (reliability) . Hasil yang diperoleh dari proses harus
berakurasi tinggi dan benar
Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja,
tapi juga untuk kasus lain yang lebih general
1. Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritma anda.
Susah dimengertinya suatu program akan membuat susah di Kelola (maintenance)
2. Potabilitas yang tinggi (portability). Bisa dengan mudah diimplementasikan di berbagai
platform komputer
3. Ketepatan dan ketelitian (precise)
4. Efektif. Tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh pemroses yang akan
menjalankannya
5. Harus terminate. Jalannya algoritma harus ada kriteria berhenti
6. Keluaran yang dihasilkan tepat
Langkah Pembuatan Program
• Mendefiniskan masalah
a. Kondisi awal, input yang tersedia
b. Kondisi akhir, output yang diinginkan
c. Data lain yang tersedia
d. Operator yang tersedia
e. Syarat atau kendala yang harus dipenuhi
Tahap Penyelesaian Masalah
Bagaimana Algoritma dapat menjadi
program?
Perangkat Perangkat
CPU Keluaran
Masukan
Memori
Belajar Memprogram vs Pemrograman
Belajar memprogram > belajar tentang metodologi pemecahan masalah, Belajar bahasa pemrograman > belajar memakai suatu bahasa, aturan-
kemudian menuangkannya dalam suatu notifikasi tertentu yang mudah aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian
dibaca dan dipahami. compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk
membuat program yang ditulis hanya dalam bahasa itu saja.
Suatu Algoritma yang terbaik (The Best):
“Suatu algoritma harus menghasilkan output yang tepat guna (efektif)
dalam waktu yang relative singkat & penggunaan memori yang relative
sedikit (efisien) dengan Langkah yang berhingga & prosedurnya
berakhir baik dalam keadaan diperoleh solusi ataupun tidak ada
solusinya.”
Diskusi dan Latihan