PENGERTIAN DASAR
LOGIKA DAN ALGORITMA
Diperkenalkan Oleh Ahli Matematika : Abu Ja’far
Muhammad Ibnu Musa Al Khawarizmi.
A. Definisi Algoritma
1. Langkah- langkah yg dilakukan agar solusi masalah dapat diperoleh.
2. Suatu prosedur yg merupakan urutan langkah-langkah yg berintegrasi.
3. Suatu metode khusus yg digunakan untuk menyelesaikan suatu masalah yg nyata.(Webster Dictionary)
B. Kriteria Pemilihan Algoritma
- Ada Output,
- Efektifitas dan Efesiensi,
- Jumlah Langkahnya Berhingga,
- Berakhir, ( SEMI ALGORITMA )
- Terstruktur,
Contoh :
- Sebuah prosedur ketika akan mengirimkan surat kepada teman:
- Tulis surat pada secarik kertas surat
- Ambil sampul surat atau amplop
- Masukkan surat ke dalam amplop
- Tutup amplop surat dengan lem perekat
- Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat & cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
- Tempelkan perangko pada amplop surat
- Bawa surat ke kantor pos utk diserahkan pd pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dlm kotak/bis surat.
- Sebuah prosedur untuk masalah menentukan akar kuadrat dari suatu bilangan Bulat Positif yg di Input :
- Dinyatakan Nilai B adalah 0
- Hitung Nilai C yg berisikan Nilai B dikalikan Nilai B
- Jika Nilai C sama dengan Nilai A, maka Nilai B adalah Akar dari Nilai A, lalu stop.
- Jika tidak, maka Nilai B akan bertambah 1
- Kembali ke langkah pada No. 3
- Bagaimana merencanakan suatu algoritma.
- Bagaimana menyatakan suatu algoritma
- Bagaimana validitas suatu algoritma.
- Bagaimana Menganalisa suatu Algoritma.
- Bagaimana Menguji Program dari suatu Algoritma.
- Dengan bahasa semu (pseudocode),
Untuk menghitung Luas Segi tiga :
- Masukan Nilai Alas
- Masukan Nilai Tinggi
- Hitung Luas =( Alas * Tinggi ) / 2
- Cetak Luas
- Dengan diagram alur atau flowchart,
- Contoh :
- Dengan Statement program / penggalan Program
Contoh :
- Read Alas
- Read Tinggi
- Luas=(Alas * Tinggi)/2
- Write(Luas)
(Untuk melihat faktor efesiensi & efektifitas dari algoritma
tersebut), Dapat dilakukan terhadap suatu algoritma dengan
melihat pada :
- Waktu Tempuh (Running Time) dr suatu Algortima.
- Banyaknya langkah.
- Besar dan jenis input data.
- Jenis Operasi.
- Komputer dan kompilator
- Jumlah Memori Yang Digunakan.
- Banyaknya Langkah Instruksi Harus Berhingga,
- Langkah atau Instruksi harus Jelas,
- Proses harus Jelas dan mempunyai batasan,
- Input dan Output harus mempunyai Batasan,
- Efektifitas,
- Adanya Batasan Ruang Lingkup,

