Memilih jenis data (data type) bermaksud menentukan jenis nilai yang disimpan oleh pemboleh ubah (variable) dan apa yang boleh dilakukan oleh program padanya. Soalan peperiksaan meminta jenis bagi sesuatu nilai, atau memberi senario ringkas dan meminta anda mengisytiharkan pemboleh ubah.
Pelajaran ini sebahagian daripada modul struktur pengaturcaraan. Lima jenis dalam pseudokod gaya Cambridge ialah INTEGER, REAL, STRING, CHAR dan BOOLEAN. Sahkan nama jenis bagi tahun peperiksaan anda di laman subjek Cambridge.
Bagaimana saya menentukan jenis yang sesuai?
Tanya dua soalan tentang nilai itu. Pertama, bagaimana rupanya: nombor bulat, nombor berpecahan, teks, satu aksara atau benar/palsu? Kedua, apa yang program akan lakukan padanya: mengira, membanding, menyambung atau menguji?
| Jenis | Menyimpan | Contoh nilai |
|---|---|---|
| INTEGER | nombor bulat | 24 |
| REAL | nombor berpecahan | 12.50 |
| STRING | sifar atau lebih aksara | “Maya” |
| CHAR | tepat satu aksara | ‘B’ |
| BOOLEAN | TRUE atau FALSE | TRUE |
Soalan kedua menyelesaikan keraguan. Nilai yang terdiri daripada digit tidak semestinya nombor: jika anda tidak akan mengira dengannya, ia ialah teks.
Contoh berlangkah
Sebuah kantin sekolah rekaan menyimpan satu rekod bagi setiap item. Pilih jenis bagi setiap medan dan isytiharkannya.
- Kod item, seperti “0457”
- Kuantiti dalam stok, seperti 36
- Harga dalam RM, seperti 3.50
- Huruf saiz S, M atau L
- Item bersijil halal, TRUE atau FALSE
Kod item. Ia terdiri daripada digit, tetapi tiada sesiapa menambah dua kod item. Ia bermula dengan sifar yang mesti dikekalkan. Jadi ia STRING.
Kuantiti. Stok dikira dalam item bulat, jadi INTEGER.
Harga. Ia ada bahagian pecahan, jadi REAL.
Huruf saiz. Tepat satu aksara daripada set tetap, jadi CHAR.
Bersijil. Hanya dua keadaan, jadi BOOLEAN.
DECLARE ItemCode : STRING
DECLARE Quantity : INTEGER
DECLARE Price : REAL
DECLARE Size : CHAR
DECLARE IsCertified : BOOLEAN
Semakan pantas: jumlah nilai stok ialah Quantity × Price = 36 × 3.50 = 126.00, iaitu REAL. Hasil darab INTEGER dan REAL ialah REAL.
Kesilapan manakah yang paling kerap berlaku?
Jawapan salah: “Kod item 0457 terdiri daripada digit, jadi INTEGER.”
Jika 0457 disimpan dalam INTEGER, sifar di depan hilang dan nilainya menjadi 457. Item lain mungkin benar-benar berkod 457, maka dua item berbeza kini nampak sama.
Pembetulannya ialah ujian di atas: adakah program mengira dengannya? Kod, nombor telefon atau poskod mengenal pasti sesuatu dan tidak pernah ditambah, jadi ia STRING.
Kesilapan berkaitan ialah menggunakan INTEGER untuk purata. Purata 72.5 memerlukan REAL, kerana bahagian pecahan akan hilang.
Semakan kendiri
1. Pilih jenis bagi bilangan murid dalam sebuah kelas.
Tunjukkan jawapan
INTEGER. Murid dikira dalam nombor bulat.
2. Pilih jenis bagi poskod 08000.
Tunjukkan jawapan
STRING. Ia tidak digunakan dalam pengiraan dan sifar di depan mesti dikekalkan.
3. Pilih jenis bagi (a) huruf gred ‘A’ dan (b) hasil 15 / 4.
Tunjukkan jawapan
(a) CHAR, satu aksara. (b) REAL, kerana 15 / 4 = 3.75 mempunyai bahagian pecahan.
Ke mana pelajaran ini membawa?
Setelah pemboleh ubah mempunyai jenis yang betul, soalan seterusnya ialah di mana ia boleh digunakan. Itu dibincangkan dalam skop setempat dan global. Pelatih jejak pseudokod terhad membolehkan anda menjejak contoh pendek langkah demi langkah, dan kotak pasir penaakulan Python yang selamat menunjukkan idea yang sama dalam Python.
Jika anda boleh menamakan jenis tetapi kehilangan markah pada sebab, tuisyen Computer Science dalam talian satu dengan satu kami boleh melatih ayat jawapan bersama anda.