Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Pilih jenis data yang sesuai

Anda tahu nilai yang mahu disimpan, tetapi soalan meminta jenis yang sesuai dan setiap pilihan nampak boleh digunakan.

Dalam halaman ini
  1. Bagaimana saya menentukan jenis yang sesuai?
  2. Contoh berlangkah
  3. Kesilapan manakah yang paling kerap berlaku?
  4. Semakan kendiri
  5. Ke mana pelajaran ini membawa?

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?

JenisMenyimpanContoh nilai
INTEGERnombor bulat24
REALnombor berpecahan12.50
STRINGsifar atau lebih aksara“Maya”
CHARtepat satu aksara‘B’
BOOLEANTRUE atau FALSETRUE

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.

Soalan lazim

Mengapa nombor telefon atau poskod disimpan sebagai STRING dan bukan INTEGER?

Anda tidak melakukan pengiraan padanya, dan INTEGER membuang sifar di depan. Poskod 08000 akan disimpan sebagai 8000, iaitu nilai yang berbeza. STRING mengekalkan setiap aksara seperti yang ditaip. Ujian yang baik: tanya sama ada menambah atau mencari purata nilai itu bermakna.

Apakah beza CHAR dengan STRING?

CHAR menyimpan tepat satu aksara, seperti 'Y' atau 'A'. STRING menyimpan sifar atau lebih aksara, seperti "Y" atau "Maya". STRING satu huruf masih STRING. Gunakan CHAR apabila nilai hanya boleh satu aksara, seperti huruf gred.

Bila saya guna REAL dan bukan INTEGER?

Gunakan REAL apabila nilai boleh mempunyai bahagian pecahan, seperti harga 12.50 atau purata 72.5. Gunakan INTEGER untuk bilangan bulat seperti bilangan kerusi. Semak senarai jenis data dalam sukatan pelajaran bagi tahun peperiksaan anda.

Dikemas kini:

Langkah seterusnya

Jika anda memilih jenis mengikut kebiasaan dan bukan mengikut apa yang program lakukan dengan nilai itu, guru satu dengan satu boleh menyoal pilihan anda secara langsung dan menunjukkan ujian yang menyelesaikannya.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami