🧠 Apa itu Algoritma?
Definisi
Algoritma adalah serangkaian langkah atau instruksi yang terdefinisi dengan baik dan berurutan untuk menyelesaikan suatu masalah atau mencapai suatu tujuan.
Tujuan
Untuk mengubah input menjadi output yang diinginkan secara efisien dan benar.
🎯 Contoh Sederhana: Resep Masakan
Resep masakan adalah algoritma. Langkah-langkah untuk membuat kue harus diikuti secara berurutan agar hasilnya benar.
1. Siapkan bahan (Input)
2. Panaskan minyak
3. Masukkan bumbu halus, tumis hingga harum
4. Masukkan nasi
5. Aduk rata
6. Angkat dan sajikan (Output)
💡 Intinya:
Algoritma adalah langkah-langkah pasti untuk menyelesaikan tugas. Seperti resep yang harus diikuti langkah demi langkah.
🔗 Hubungan Referensi
Definisi
Dalam pemrograman, "hubungan referensi" merujuk pada cara variabel menyimpan nilai dengan menyimpan referensi (alamat memori) ke lokasi nilai tersebut, bukan nilai itu sendiri.
Perbedaan dengan Nilai
Ini membedakannya dari hubungan nilai, di mana variabel menyimpan salinan langsung dari nilai tersebut.
| Fitur | Variabel Bertipe Nilai | Variabel Bertipe Referensi |
|---|---|---|
| Penyimpanan | Variabel menyimpan salinan langsung dari nilai | Variabel menyimpan alamat memori (referensi) ke objek |
| Perilaku Penyalinan | Menyalin variabel membuat salinan baru dari data | Menyalin variabel membuat salinan dari referensi (alamat) |
| Efek Perubahan | Mengubah salinan tidak memengaruhi yang asli | Mengubah objek melalui satu referensi akan memengaruhi semua referensi lain ke objek yang sama |
| Contoh | Bilangan bulat, boolean, karakter | Objek, array, list (Java/Python/C#) |
💡 Intinya:
Variabel dengan hubungan referensi hanya menyimpan alamat ke data yang sama. Perubahan pada data melalui salah satu alamat akan terlihat melalui alamat lainnya.