Variabel dan Penugasan
Diperkenalkan| English | Makna |
|---|---|
| variables/ˈveərɪəblz/ | variables |
| named reference/neɪmd ˈrefrəns/ | named reference |
| value/ˈvæljuː/ | nilai |
| memory/ˈmeməri/ | memory |
| assignment/əˈsaɪnmənt/ | assignment |
| update/ˈʌpdeɪt/ | update |
| data types/ˈdeɪtə taɪps/ | data types |
| number/ˈnʌmbə/ | number |
| string/strɪŋ/ | string |
| Boolean/ˈbuːlɪən/ | Boolean |
| executes/ˈeksɪkjuːts/ | executes |
Variabel adalah kotak berlabel
- Program yang sedang berjalan perlu mengingat informasi — ia menggunakan variabel.
- Variabel adalah referensi bernama yang menyimpan nilai di dalam memori komputer.
- Bayangkan kotak berlabel: labelnya adalah nama, kotaknya menampung satu nilai pada satu waktu.
- Berikan nama yang jelas seperti
totalScore, bukan nama samarx.
Variabel paling tepat dijelaskan sebagai:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nama adalah label; kotak berisi nilai saat ini.
Dalam score ← 10, tanda panah berarti score ______ nilai 10.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Penugasan menyimpan nilai sebelah kanan ke dalam nama sebelah kiri.
Menugaskan nilai baru ke variabel akan membuang nilai lamanya.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Variabel menyimpan satu nilai pada satu waktu; nilai baru menimpa nilai lama.
Penugasan
- Penugasan memasukkan nilai ke dalam sebuah variabel. Dalam pseudocode AP: $\text{score} \leftarrow 10$.
- Tanda panah $\leftarrow$ berarti "mendapatkan nilai", sehingga
scoresekarang menyimpan $10$. - Penugasan juga dapat memperbarui variabel dengan nilai baru — nilai lama akan hilang.
- Sisi kanan dihitung pertama, lalu disimpan ke nama di sisi kiri.
Variabel adalah kotak berlabel
Setiap penugasan menghitung sisi kanan dan menyimpannya ke dalam kotak bernama; menugaskan ulang nama yang sama akan menimpanya. Ikuti langkah demi langkah dan perhatikan bagaimana setiap kotak menerima nilainya.
Cocokkan setiap nilai dengan tipe datanya.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Angka, string, dan Booleans adalah tipe data dasar di sini.
Tipe data
- Variabel dapat menyimpan berbagai jenis nilai, yang disebut tipe data:
- sebuah angka, seperti $7$ atau $3.5$;
- string, sekumpulan teks seperti "cat";
- Boolean, yang nilainya benar atau salah.
total ← 5, lalu total ← total + 3, lalu total ← total × 2. Berapakah total?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
5 → 8 → 16, setiap baris menggunakan nilai sebelumnya.
Mengapa lebih memilih nama totalScore daripada x?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nama yang mudah dibaca membantu Anda dan rekan tim memahami kode.
Melacak perubahan
- Saat program dieksekusi, nilai variabel bisa berubah.
- Melacak perubahan ini secara manual membantu Anda memahami program.
Lacak total. $\text{total} \leftarrow 5$ menyimpan 5. $\text{total} \leftarrow \text{total} + 3$ membaca 5, menambahkan 3, menyimpan 8. $\text{total} \leftarrow \text{total} \times 2$ membaca 8, menyimpan 16. Jadi total berakhir sebagai 16 — setiap baris menggunakan nilai dari baris sebelumnya.
Sebuah variabel adalah kotak bernama yang menyimpan satu nilai di memori. Penugasan ($\leftarrow$) menghitung sisi kanan, lalu menyimpannya ke nama di sisi kiri, menimpa nilai lama. Variabel menyimpan tipe data — angka, string, Boolean — dan nilainya berubah saat program dieksekusi.