ALGORITMA & PEMROGRAMAN LANJUT
Menghubungkan Logika Manusia dengan Bahasa Mesin
๐ง 1. TIGA LOGIKA DASAR PEMROGRAMAN
Pondasi utama untuk membuat program komputer yang terstruktur dan sistematis.
โก๏ธ Logika Urutan (Sequence): Instruksi dieksekusi baris per baris secara berurutan dari atas ke bawah.
๐ Logika Percabangan (Selection): Mengambil keputusan berdasarkan suatu kondisi, contohnya menggunakan fungsi if-then.
๐ Logika Perulangan (Looping): Mengeksekusi blok kode secara berulang selama kondisinya masih terpenuhi, seperti menggunakan for atau while.
๐ฆ 2. ALGORITMA TERSTRUKTUR: PENCARIAN & PENGURUTAN
Cara komputer menyusun, menyimpan, dan mencari data secara efisien.
Struktur Data Array: Tempat menyimpan banyak nilai dalam satu variabel, di mana setiap nilainya (elemen) memiliki indeks posisi unik yang selalu dimulai dari angka 0.
๐ Algoritma Pencarian (Searching):
Sequential Search: Memeriksa data satu per satu secara berurutan dari awal hingga akhir.
Keunggulannya: data tidak perlu diurutkan terlebih dahulu. Binary Search: Mencari dengan cara membelah dua data secara berulang.
Syarat utamanya: data wajib diurutkan dulu! Namun, prosesnya jauh lebih cepat dari pencarian sekuensial.
๐งน Algoritma Pengurutan (Sorting):
Selection Sort: Memilih nilai yang paling kecil/besar dari data acak, lalu menukarnya ke posisi paling awal.
Insertion Sort: Memilih elemen satu per satu lalu menyisipkannya di posisi yang tepat pada data yang sudah terurut (prosesnya persis seperti orang menyusun kartu di tangan).
๐ค 3. ALGORITMA MACHINE LEARNING (KECERDASAN ARTIFISIAL)
Metode agar komputer bisa memprediksi dan belajar dari sekumpulan data.
๐ณ Decision Tree (Pohon Keputusan): Algoritma prediksi berbentuk struktur pohon bercabang (Root Node, Decision Node, Leaf Node) untuk mencapai kesimpulan akhir.
๐ Linear Regression: Prediksi nilai berdasarkan hubungan sebab-akibat antar dua variabel (contoh: memprediksi berat badan berdasarkan nilai tinggi badan).
๐ต K-Means Clustering: Mengelompokkan data acak menjadi beberapa klaster berdasarkan jarak kemiripan terdekat dengan titik pusat kelompok (Sentroid).
๐ Naive Bayes: Klasifikasi atau prediksi data baru menggunakan perhitungan probabilitas (peluang) dari data yang sudah diketahui sebelumnya berdasarkan Teorema Bayes.
๐ 4. DEBUGGING: SENI MEMBASMI KESALAHAN KODE
Program tidak bisa jalan? Kenali 3 jenis eror (bug) utama saat membuat program!
โ Syntax Error (Salah Tata Bahasa): Kesalahan penulisan kode yang tidak sesuai aturan bahasa pemrograman (seperti kurang tanda
;atau salah ejaan huruf).Komputer akan langsung menolak menjalankan program! ๐ค Logic Error (Salah Logika): Program berjalan lancar tanpa terdeteksi eror oleh sistem, tetapi hasil akhirnya salah (contoh: rumus matematikanya keliru).
๐ฅ Runtime Error (Gagal Saat Berjalan): Program tiba-tiba crash atau berhenti saat sedang dijalankan (contoh: sistem dipaksa melakukan pembagian bilangan dengan angka 0).