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
Satu baris, dua pemeriksaan, satu jawaban. Tidak ada IF sama sekali: gabungannya sudah bernilai TRUE atau FALSE.

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
value-5
low-10
high-1

Ketiga nilai terisi. Rentangnya dari negatif sepuluh sampai negatif satu.

Langkah 1 dari 4
value -5 pada rentang -10 sampai -1. Langkahi satu satu dan percayai perbandingannya, bukan besar kecilnya angka yang tertulis.

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.