Publik
Profile
Rudy 07 Oct 2026, 09:13
Foto dari Rudy - ALGORITMA & PEMROGRAMAN 1.0.1 — PEMROGRAMAN ADA...
ALGORITMA & PEMROGRAMAN 1.0.1 — PEMROGRAMAN ADALAH TENTANG MENYELESAIKAN MASALAH, BUKAN MENULIS KODE Ketika pertama kali mendengar kata "programming" atau pemrograman, hal yang biasanya langsung terbayang adalah kode. Ada yang membayangkan tulisan seperti: ---------- if else for while function ---------- Atau mungkin bahasa seperti Python, Java, PHP, C++, dan JavaScript. Padahal, semakin saya mempelajari algoritma dan pemrograman, semakin terasa bahwa "menulis kode sebenarnya bukan inti dari pemrograman". Kode hanyalah alat. Hal yang lebih fundamental adalah "menyelesaikan persoalan". PEMROGRAMAN DIMULAI DARI PERSOALAN Sebelum seseorang menulis satu baris kode pun, seharusnya ada sesuatu yang ingin diselesaikan. Misalnya: - Bagaimana mencari nilai terbesar dari sekumpulan angka? - Bagaimana mengurutkan data dari yang terkecil ke terbesar? - Bagaimana menghitung rata-rata nilai siswa? - Bagaimana mencari data pelanggan tertentu? - Bagaimana menentukan apakah seseorang lulus atau tidak? - Bagaimana menghitung total harga belanja? - Bagaimana menentukan rute perjalanan yang paling efisien? Semua itu adalah persoalan. Dan persoalan tersebut bisa sangat sederhana ataupun sangat kompleks. Jadi, pemrograman tidak dimulai ketika kita membuka editor kode. "Pemrograman dimulai ketika kita menemukan dan memahami persoalan yang ingin diselesaikan." PERSOALAN BISA DIDEFINISIKAN DENGAN BERBAGAI CARA Satu hal yang menarik adalah bahwa tidak semua persoalan mempunyai bentuk yang sama. Cara kita mendefinisikan sebuah persoalan bergantung pada masalah yang sedang dihadapi. Misalnya kita mempunyai data: " 7, 2, 9, 1, 5 " Kalau persoalannya adalah mencari nilai terbesar, maka yang kita butuhkan adalah: > Dari sekumpulan angka tersebut, tentukan angka yang paling besar. Hasilnya adalah 9. Tetapi kalau persoalannya adalah mengurutkan data, maka pertanyaannya berubah: > Bagaimana mengubah sekumpulan angka tersebut menjadi urutan tertentu? Hasilnya bisa menjadi: " 1, 2, 5, 7, 9 " Datanya sama, tetapi persoalannya berbeda. Karena persoalannya berbeda, cara penyelesaiannya juga berbeda. Ini merupakan salah satu alasan mengapa dalam pemrograman kita perlu "memahami persoalan terlebih dahulu". Jangan terburu-buru menulis kode. DARI PERSOALAN MENJADI ALGORITMA Setelah persoalan dipahami, kita perlu memikirkan bagaimana cara menyelesaikannya. Di sinilah algoritma mulai berperan. Algoritma secara sederhana dapat kita pahami sebagai "langkah-langkah sistematis untuk menyelesaikan suatu persoalan". Misalnya kita ingin mencari angka terbesar dari: " 7, 2, 9, 1, 5 " Kita bisa membuat langkah sederhana: 1. Anggap angka pertama sebagai angka terbesar. 2. Bandingkan dengan angka berikutnya. 3. Jika angka berikutnya lebih besar, jadikan angka tersebut sebagai angka terbesar. 4. Lanjutkan sampai semua angka diperiksa. 5. Angka yang tersisa sebagai nilai terbesar adalah jawabannya. Perhatikan bahwa pada tahap ini kita "belum menulis kode". Tetapi kita sudah mempunyai solusi. Inilah yang menurut saya menarik dari algoritma. Algoritma sebenarnya membantu kita menjawab pertanyaan: "Kalau masalah ini ingin diselesaikan secara sistematis, langkah-langkahnya apa?" KODE DATANG SETELAHNYA Setelah algoritmanya jelas, barulah kita bisa menerjemahkannya ke dalam bahasa pemrograman. Misalnya algoritma tadi diterjemahkan menggunakan Python, PHP, Java, C++, atau bahasa lainnya. Bahasanya boleh berbeda. Sintaksnya boleh berbeda. Tetapi logika penyelesaiannya bisa tetap sama. Karena itu, orang yang memahami algoritma dengan baik tidak seharusnya hanya bergantung pada hafalan sintaks sebuah bahasa pemrograman. Syntax bisa berubah. Bahasa pemrograman bisa berbeda. Tetapi kemampuan untuk "memahami persoalan dan menyusun langkah penyelesaiannya" jauh lebih fundamental. EMPAT CONTOH SEDERHANA Dalam pembelajaran awal algoritma dan pemrograman, kita bisa menemukan banyak sekali jenis persoalan. Beberapa contoh yang sangat sederhana misalnya: 1. Mengurutkan data Diberikan beberapa angka, kemudian kita ingin mengurutkannya dari kecil ke besar. 2. Mencari nilai tertentu Diberikan sekumpulan data, kemudian kita ingin mengetahui apakah sebuah nilai tertentu terdapat di dalamnya. 3. Mencari nilai terkecil atau terbesar Dari sekumpulan angka, kita ingin mengetahui angka mana yang paling kecil atau paling besar. 4. Menghitung sebuah nilai Misalnya menghitung jumlah, rata-rata, luas, total harga, atau berbagai hasil perhitungan lainnya. Namun tentu saja empat hal tersebut bukan berarti seluruh pemrograman hanya terdiri dari empat jenis persoalan. Itu hanyalah "contoh sederhana untuk memperkenalkan bagaimana algoritma digunakan untuk menyelesaikan persoalan". Semakin jauh kita belajar, persoalannya akan semakin kompleks. Kita bisa berhadapan dengan database, jaringan komputer, sistem operasi, kecerdasan buatan, pengolahan gambar, aplikasi bisnis, permainan, dan berbagai persoalan lainnya. JADI, SEBENARNYA PROGRAMMER ITU MELAKUKAN APA? Kalau disederhanakan, programmer adalah orang yang "menerjemahkan solusi suatu persoalan menjadi instruksi yang dapat dijalankan komputer". Misalnya manusia mempunyai persoalan: "Saya ingin mengetahui produk mana yang paling banyak terjual." Kita kemudian menentukan data apa yang diperlukan. Kemudian menentukan bagaimana data tersebut diproses. Kemudian membuat algoritmanya. Setelah itu algoritma diterjemahkan menjadi kode. Barulah komputer menjalankannya. Jadi prosesnya kurang lebih: "Persoalan → pemahaman masalah → algoritma → kode → komputer menjalankan solusi" Bukan: "Buka editor → tulis kode → berharap masalah selesai." Hahaha. BELAJAR PROGRAMMING SEHARUSNYA TIDAK DIMULAI DARI MENGHAFAL KODE Menurut saya, ini salah satu kesalahpahaman yang cukup umum ketika seseorang mulai belajar programming. Mereka berpikir harus menghafalkan banyak syntax. Misalnya harus hafal bagaimana membuat `for loop`, bagaimana membuat `if`, bagaimana membuat function, dan sebagainya. Padahal, menghafal syntax tidak otomatis membuat seseorang mampu menyelesaikan persoalan. Yang lebih penting adalah memahami: > "Saya sedang menghadapi masalah apa?" Kemudian: > "Data apa yang saya punya?" > "Hasil apa yang saya inginkan?" > "Langkah apa yang diperlukan untuk mendapatkan hasil tersebut?" Setelah itu barulah kita memikirkan: > "Bagaimana cara menuliskan langkah tersebut menggunakan bahasa pemrograman?" Dengan cara berpikir seperti ini, syntax menjadi alat, bukan tujuan. KESIMPULAN Dari pembahasan mengenai "persoalan" dalam algoritma dan pemrograman, saya menangkap satu hal yang sangat fundamental: **Pemrograman pada dasarnya adalah tentang menyelesaikan masalah.** Kode hanyalah cara kita memberikan solusi tersebut kepada komputer dalam bentuk instruksi yang dapat dipahami dan dijalankan. Karena itu, kalau ingin belajar programming dari dasar, mungkin kita tidak perlu langsung bertanya: "Bahasa pemrograman apa yang harus saya pelajari?" Kita bisa mulai dengan pertanyaan yang lebih sederhana: **"Persoalan apa yang ingin saya selesaikan?"** Dari sana kita belajar memahami masalah, menyusun algoritma, dan akhirnya menerjemahkannya menjadi program. Karena pada akhirnya, programmer bukan sekadar orang yang bisa menulis kode. **Programmer adalah orang yang mampu mengubah persoalan menjadi langkah-langkah penyelesaian yang dapat dijalankan oleh komputer.**
Profile
Rudy 06 Oct 2026, 20:59
Foto dari Rudy - Dulu nilai matematika 0, 1, 2 bergantian, karen...
Dulu nilai matematika 0, 1, 2 bergantian, karena cuek sama sekolah. Pas dekat ujian akhir, langsung aktif mode jenius 🙂 pelajaran dari kelas 1 sampai 3 sma ditelan dan dipahami dalam waktu singkat saat mendekati ujian nasional, semua mata pelajaran.
Profile
Rudy 02 Oct 2026, 17:41
Foto dari Rudy - Aplikasi pencatat keuangan hasil buatanku, Debt...
Aplikasi pencatat keuangan hasil buatanku, DebtCheck sudah bisa dicari dalam Google Play Store ya.
Profile
Rudy 29 Sep 2026, 21:17
Foto dari Rudy - Kalau ada Zhao Jim Mai, auto klik.
Kalau ada Zhao Jim Mai, auto klik.
Profile
Rudy 25 Sep 2026, 13:50
Foto dari Rudy - Kucing tidur nyenyak di depan balkon, banyak an...
Kucing tidur nyenyak di depan balkon, banyak angin sepoi-sepoi.
Profile
Rudy 25 Sep 2026, 09:17
Foto dari Rudy - Tak terasa bisa baca semua teks mandarin sederh...
Tak terasa bisa baca semua teks mandarin sederhana ini. Hasil latihan setiap hari tanpa absen sampai hari ini. Belajar bahasa bukan pakai cara belajar cepat bisa, tapi harus dilatih setiap hari.
Profile
Rudy 20 Sep 2026, 09:49
Agar aku tidak terjebak oleh scam level global, aku sudah memutuskan diri untuk tidak beragama. Namun aku tetap berkomunitas untuk membantu sesama.
Profile
Rudy 16 Sep 2026, 19:22
Foto dari Rudy - Peta dunia terbaru setelah direvisi mendekati u...
Peta dunia terbaru setelah direvisi mendekati ukuran asli.
Profile
Rudy 16 Sep 2026, 11:47
Foto dari Rudy - Halo teman-teman, aku baru menyelesaikan proyek...
Halo teman-teman, aku baru menyelesaikan proyek platform Mahir Akuntansi Academy dari klienku, tempat belajar akuntansi, keuangan, pajak, bisnis, dan kelas terkait lainnya. Kebetulan ada kelas dalam waktu dekat silakan mendaftar ya jika berminat. mahiracademy.id https://mahiracademy.id/kelas?slug=webinar-keuangan-bagi-bisnis-mikro-kecil
Profile
Rudy 14 Sep 2026, 18:58
Foto dari Rudy - Mentri Keuangan baru, Suahasil Nazara. 14 Sep 2...
Mentri Keuangan baru, Suahasil Nazara. 14 Sep 2026. Secara profil tertulis lebih baik dari Purbaya. Mari kita nantikan kinerja nyatanya.