Memeriksa nilai di dalam rentang
Satu keputusan yang menuntut dua pemeriksaan lolos bersamaan, termasuk pada angka negatif.
Sebaiknya baca lebih dulu: Cabang di dalam cabang.
Dua pagar, satu halaman
Rentang bekerja begitu. Satu nilai berada di dalam rentang bila dua kondisi terpenuhi bersamaan, dan keduanya harus digabung menjadi satu jawaban tunggal, bukan diperiksa terpisah.
OUTPUT value >= low AND value <= high
IngatRentang adalah satu kondisi yang tersusun dari dua perbandingan, bukan dua kondisi yang berdiri sendiri.
Kesalahan yang paling sering
Dua pemeriksaan terpisah
IF value >= low OUTPUT TRUE END IF value <= high OUTPUT TRUE END
Satu gabungan
OUTPUT value >= low AND value <= high
Kolom kiri mengeluarkan TRUE untuk nilai 99 pada rentang 1 sampai 10, sebab 99 memenuhi pemeriksaan pertama. Bahkan mengeluarkan TRUE dua kali untuk nilai yang benar benar di dalam rentang. Yang keliru bukan perbandingannya, melainkan anggapan bahwa dua pemeriksaan yang benar menghasilkan satu jawaban yang benar.
Batas ikut masuk
Inklusif berarti angka batasnya sendiri termasuk di dalam. Untuk rentang 1 sampai 10, nilai 1 di dalam, nilai 10 di dalam, dan nilai 11 di luar. Yang menentukannya tanda sama dengan pada kedua perbandingan, dan menghilangkan satu saja membuat satu ujung rentang berubah arti.
- Rentang 1 sampai 10, nilai 1: di dalam, sebab 1 >= 1 bernilai benar.
- Rentang 1 sampai 10, nilai 10: di dalam, sebab 10 <= 10 bernilai benar.
- Rentang 0 sampai 0, nilai 0: di dalam. Rentang yang batas bawah dan atasnya sama memuat tepat satu nilai.
- Rentang 1 sampai 10, nilai 11: di luar, sebab 11 <= 10 bernilai salah.
Angka negatif
Di sini intuisi paling sering salah. Pada angka negatif, yang angkanya terlihat lebih besar justru nilainya lebih kecil. Negatif sepuluh lebih kecil daripada negatif satu, walau sepuluh lebih besar daripada satu. Rumusnya tidak berubah sama sekali, dan justru itu yang perlu dipercaya alih alih membaca ulang angkanya.
SET value = -5 SET low = -10 SET high = -1 OUTPUT value >= low AND value <= high
Ketiga nilai terisi. Rentangnya dari negatif sepuluh sampai negatif satu.
Periksa pemahaman
Apakah -11 berada di dalam rentang -10 sampai -1, secara inklusif?
Ringkasan
- Rentang adalah satu kondisi bergabung, bukan dua kondisi berdiri sendiri.
- Dua pemeriksaan terpisah dapat sama sama benar sambil menghasilkan jawaban yang salah.
- Inklusif berarti kedua angka batasnya ikut masuk, dan itu ditentukan tanda sama dengannya.
- Rentang yang batas bawah dan atasnya sama memuat tepat satu nilai.
- Pada angka negatif, percayai perbandingannya. Angka yang terlihat lebih besar nilainya lebih kecil.