Materi: Logika & Algoritma

Logika adalah hal-hal yang sesuai dengan akal pikiran atau dengan kata lain bisa disebut dengan hal-hal yang masuk akal. Sedangkan, algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis.

Dalam penyelesaian permasalahan pada kehidupan sehari-hari, kita mengenal prosedur atau langkah-langkah untuk menyelesaikan masalah tersebut. Prosedur atau langkah-langkah tersebut berurutan, bersifat logis, dan tersusun secara sistematis, sehingga disebut algoritma.

Contoh dalam kehidupan sehari-hari, kita akan membuat mie instan. Pada bungkus mie instan sudah disediakan urutan langkah-langkah penyajian mie instan tersebut.

Contoh lain, merakit komputer. Algoritma dalam merakit komputer yaitu panduan merakit komputer yang berisi langkah-langkah secara berurutan.

Dalam materi ini kita akan membahas algoritma dalam bidang komputer. sehingga algoritma yang kita pikirkan akan diubah menjadi bahasa pemrograman untuk dieksekusi oleh komputer.

Ciri-ciri khusus algoritma adalah:
- Algoritma mempunyai awal dan akhir.
- Setiap langkah harus didefinisikan dengan tepat, tidak boleh ambigu.
- Memiliki masukan (input) atau kondisi awal
- Memiliki keluaran (output) atau kondisi akhir
- Algoritma harus benar-benar efektif, benar-benar menyelesaikan masalah.

B. Struktur Algoritma

Ada 3 struktur algoritma, yaitu struktur runtunan, pemilihan, dan pengulangan.
Struktur Runtunan (Sequence)
Algoritma runtunan terdiri dari satu atau lebih instruksi yang dikerjakan secara berurutan sesuai dengan urutan algoritma tersebut. Setelah instruksi pertama selesai maka akan dikerjakan instruksi berikutnya, dan seterusnya.

Struktur Pemilihan (Selection)
Pada struktur ini, suatu instruksi dikerjakan jika kondisi tertentu terpenuhi. Jika tidak terpenuhi maka instruksi tersebut diabaikan dan dilanjutkan pengerjaan instruksi lainnya. Struktur ini disebut juga struktur percabangan.

Struktur Pengulangan (Repetition)
Pada struktur ini, instruksi dikerjakan berulang-ulang selama kondisi tertentu terpenuhi. Jika kondisi pengulangan tidak lagi terpenuhi maka instruksi tersebut akan berhenti dikerjakan.


Last modified: Sunday, 25 October 2020, 7:10 AM