🧠 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.

Algoritma Nasi Goreng:
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.