Logika berasal dari bahasa yunani LOGOS yang berarti ilmu. Logika dapat
didefinisikan sebagai suatu pemikiran yang digunakan dalam memecahkan
masalah. Ketika kita berbicara penyelesaian masalah, kita juga berbicara
dua hal: cara dan alat. Kita tidak mungkin menyelesaikan suatu masalah
tanpa sebuah alat dan cara-cara penyelesaiannya.
Dalam ilmu pemrograman komputer, cara untuk menyelesaikan suatu masalah
disebut dengan algoritma. Alat untuk menyelesaikannya disebut bahasa
pemrograman. Masalah yang akan diselesaikan dapat berbentuk
masalah-masalah umum pemrograman atau masalah yang lebih kompleks.
Masalah paling umum dalam penyelesaian masalah pemrograman adalah
bagaimana suatu program akan berjalan, merespon input dari penggguna dan
menampilkan output kepada pengguna. Hal ini berlaku pada semua bahasa
pemrograman.
2. Pengertian Algoritma
Seperti yang tadi dijelaskan bahwa algoritma merupakan cara-cara yang
dapat digunakan untuk menyelesaikan suatu masalah--dalam hal ini masalah
pemrograman (pengertian yang sama juga berlaku untuk masalah-masalah
lainnya).
Bagaimana contoh dari sebuah algoritma? Seperti ketika akan memasak
sepiring nasi goreng. Algoritma identik dengan kata tanya 'bagaimana'.
Bagaimana kita akan memasak nasi goreng tersebut? Pertama, siapkan nasi
sepiring, lalu bumbunya, lalu pecin, garam, vetsin, dan lain lain
lainnyaaaaa lah. Nah, langkah-langkah tersebut dapat kita kategorikan
sebagai algoritma.
3. Jenis-jenis Algoritma
Algoritma dapat kita kategorikan menjadi tiga jenis: Kalimat, Flowchart dan Pseudo-code
A. Algoritma Kalimat
Algoritma Kalimat tersusun atas kalimat-kalimat dalam suatu bahasa yang
menerangkan cara-cara untuk menyelesaikan masalah. Karena kita berbicara
ilmu pemrograman komputer, maka kita berbicara masalah bagaimana
caranya meminta dan mengolah input user dan menampilkan output hasil
pengolahan input tersebut.
Contohnya:
1. Minta nama user.
2. Minta nilai user.
3. Apabila nilai diatas 80 kategorikan user tersebut lulus.
4. Apabila nilai dibawah 80 kategorikan user tersebut gagal.
5. Selesai.
B. Algoritma Flowchart
Algoritma Flowchart dibuat untuk menyederhanakan algoritma kalimat dan
untuk memudahkan penggambaran jalannya program. Untuk informasi yang
lebih lengkap dan komprehensif mengenai algoritma flowchart, anda dapat
membuka http://adf.ly/IduBp
C. Algoritma Pseudo-Code
Algoritma Pseudo-Code merupakan algoritma yang paling mendekati bahasa
pemrograman dan yang paling mudah untuk digunakan langsung pada bahasa
pemrograman. Kedua algoritma sebelumnya memerlukan penulisan ulang saat
akan dipindahkan pada suatu bahasa pemrograman tertentu. Algoritma
Pseudo-Code adalah penulisan langkah-langkah penyelesaian masalah yang
paling mendekati bahasa pemrograman sehingga memudahkan pembahasan.



