Pada semester satu ini, Ms. Citra mengajarkan tentang Algoritma dan Programming. Sebelum memulai mata kuliah ini, Ms. Citra menyuruh kami untuk memiliki mind set “Yang bodoh adalah komputer dan bukan saya“.
Setelah saya pikir ulang, saya bertanya-tanya.. “Kok bisa?”. Pertanyaan saya pun terjawab, itu semua karena “Komputer harus dijelaskan secara mendetail dan bahasa yang terbatas tidak seperti manusia“.
ALGORITMA DAN PROGRAMMING
Definisi dari Algoritma sendiri adalah sebuah urutan yang berisi langkah-langkah pasti dan terbatas sebagai cara menyelesaikan masalah. Sedangkan Programming adalah struktur kode untuk menjalankan perintah atau dengan kata lain menyuruh komputer untuk melakukan algoritma.
Untuk menuliskan sebuah algoritma pada komputer membutuhkan logika dan penjelasan yang sangat detail. Maka dari itu Ms. Citra mengajarkan tentang urutan perintah terlebih dahulu. Ms. Citra memberi tantangan untuk menyebutkan cara membuat mie instan goreng. Hasilnya, cara yang ditulis lebih banyak dan sangat detail dari pada cara membuat mie instan goreng seperti yang tertulis pada bungkus mie instan goreng tersebut.
Kenapa jadi lebih banyak?????
Kalau langkah pertama di bungkus mie instan bertuliskan “Rebus mi……”, secara manusiawi akan langsung paham dengan sendirinya, sedangkan komputer tidak mungkin paham dikarenakan perintah tersebut banyak menimbukan pertanyaan seperti salah satunya “Apakah mie nya tidak dikekuarkan terlebih dahulu?”. Dan akhirnya ditekankan sekali lagi bahwa komputer sangat bodoh karena kita harus menjelaskannya secara lengkap dan mendetail.
Selanjutnya adalah cara penulisan algoritma. Terdapat dua cara yaitu dengan Pseudocode dan Flowchart. Pseudocode adalah algoritma dengan bahasa baku sehingga lebih mudah dimengerti oleh manusia. Berikut contoh penulisan algoritma secara Pseudocode.
start
Input a, b, c, d, e
f=a+b+c+d+e
print “f”
end
Sedangkan Flowchart adalah algoritma dengan bentuk diagram dan panah untuk menunjukkan alur dan proses dari algoritma sehingga lebih sederhana. Untuk diagram sendiri memiliki bentuk yang berbeda-beda dan masing-masing memiliki arti tersendiri. Pada minggu pertama ini Ms. Citra mengajarkan empat bentuk notasi Flowchart yaitu:
- Input/Output (Jajaran genjang)
- Action/Process (Segi empat)
- Control Flow (panah)
- Start/End (Lingkaran)
Berikut adalah detail bentuk notasi Flowchart.

Berikut adalah contoh penulisan algoritma secara Flowchart.

Sekian materi minggu ke-1 ini, terima kasih 🙂
Sumber :
- Gambar Diagram Flowchart: https://www.google.com/url?sa=i&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiwq5mJv_HcAhVKPo8KHbiNCawQjRx6BAgBEAU&url=https%3A%2F%2Fbrainly.co.id%2Ftugas%2F8854057&psig=AOvVaw0bhxCef675VDPoqbD7NFms&ust=1534505846288109
- Gambar Contoh Algoritma Flowchart: https://www.google.com/url?sa=i&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwjB8rX3wPHcAhUILY8KHRfYCaMQjRx6BAgBEAU&url=http%3A%2F%2Fmonitoringilmu.blogspot.com%2F2013%2F12%2Fcontoh-flowchart-program-sederhana.html&psig=AOvVaw0ZnmFJ1sdRTmdHg1-VNQZu&ust=1534506619376782
- Display photo by Ilya Pavlov on Unsplash