Disclaimer
Tutorial ini cocok untuk:
- Mahasiswa tingkat satu yang baru memulai belajar pemrograman.
- Siswa SMA yang ingin mengikuti olimpiade komputer tetapi belum menguasai dasar pemrograman.
- Masyarakat indonesia yang sangat ingin belajar pemrograman.
Tutorial ini diperuntukkan bagi kalian yang belum pernah
belajar pemrograman sama sekali, karena akan dijelaskan dengan kata-kata yang
mudah dimengerti dan dipahami. Saya akan menjelaskan dengan banyak perumpamaan di
kehidupan sehari-hari agar mudah dipahami bagi yang baru memulai belajar
pemrograman.
Persyaratan belajar algoritma dan pemrograman bahasa C
- Punya laptop yang mumpuni untuk menjalankan CodeBlock.
- Punya akses internet.
- Menguasai matematika SD dan aljabar.
- Punya keinginan kuat belajar pemrograman.
- Sabar.
Definisi algoritma
“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Algoritma dengan logaritma berbeda. logaritma itu yang log pangkat... sedangkan algoritma itu pola pikir.
Secara sederhana algoritma itu langkah-langkah/ step-by-step/ tutorial/ pola-pikir/ tata-cara.
Pola pikir komputer
Untuk menguasai algoritma, langkah pertama yaitu mengubah pola
pikir menjadi pola pikir komputer atau Computational Thinking.
Computational Thinking merupakan cara berpikir dengan memecah-mecah masalah menjadi bagian yang lebih kecil sehingga menemukan akar dari pemikiran tersebut. Lalu, akar dari apa yang kita pikirkan tersebut kita proses untuk menemukan bagaimana pola-pola dari pemikiran tersebut.
Secara sederhana Computational Thinking itu harus punya
pikiran logis, tidak ambigu, benar ya benar, salah ya salah, step-by-step.
Penemu algoritma
Al-Khawarizmi adalah penemu algoritma. Selain itu dia juga
penemu Angka 0 dan Aljabar.
Sejarah algoritma
Ditinjau dari asal usul katanya kata Algoritma sendiri
mempunyai sejarah yang aneh. Orang hanya menemukan kata Algorism yang berarti
proses menghitung dengan angka arab. Anda dikatakan seorang Algorist jika anda
menghitung menggunakan Angka Arab. Para ahli bahasa berusaha menemukan asal
kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika
menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang
terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi
dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul
Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan”. Dari judul buku itu kita juga memperoleh
akar kata “Aljabar”. Perubahan kata dari Algorism menjadi Algorithm
muncul karena kata Algorism sering keliru dengan pengertian Arithmetic, sehingga
akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah
menjadi hal yang biasa. Maka lambat laun kata Algorithm berangsur-angsur
dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan
makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi
Algoritma.
Kenapa harus belajar algoritma
- Algoritma merupakan jantung ilmu informatika.
- Akan kesulitan ketika belajar pemrograman dahulu sebelum belajar algoritma.
Buku referensi belajar algoritma dan pemrograman
Definisi pemrograman
Program adalah kumpulan instruksi yang digunakan untuk
mengatur komputer agar melakukan suatu tindakan tertentu.
Bahasa pemrograman dibagi menjadi 2 kelompok yaitu:
- Bahasa tingkat tinggi. Bahasa tingkat tinggi adalah bahasa pemrograman yang berorientasi kepada bahasa manusia.
- Bahasa tingkat rendah. Bahasa tingkat rendah adalah bahasa pemrograman yang berorientasi kepada mesin.
Kesimpulan
Algoritma dengan pemrograman itu berbeda. Algoritma itu
lebih ke pola pikirnya sedangkan pemrograman itu kita ngoding. Tetapi ketika
ngoding pasti kita berfikir dan yang kita pikirkan itu pasti step-by-step
penyelesaian masalah. Jadi algoritma dan pemrograman merupakan satu kesatuan
yang tidak bisa dipisahkan.
Video Pembahasan
Sumber:
https://www.academia.edu/8682581/Pengantar_Algoritma_dan_Pemrograman_1
https://www.dictio.id/t/apa-yang-dimaksud-dengan-computational-thinking/12315
http://bebrightlifestyle.blogspot.com/2019/02/kehebatan-sejarah-ilmuwan-muslim-penemu.html
http://www.lenterapendidikan.com/berita/tokoh/view/al-khawarizmi-penemu-angka-0-bapak-ilmu-aljabar-dan-algoritma.html
Bagus, informatif dan bermanfaat, teruskan untuk selalu berbagi
ReplyDeleteSiap mas, Saya akan selalu berbagi. Terima kasih sudah berkunjung
Deletekeren bagus bgt dan bermanfaat thank you infonya
ReplyDeleteTerima kasih sudah berkunjung
Delete