ترکیب شرطها با AND، OR و NOT
گروهبندی شرطها نتیجه فیلتر را تعیین میکند؛ نام بلاک کافی نیست و باید پرسش منطقی را دقیق بنویسید.
پیشنیاز: شناخت خروجی منطقی مقایسه.
همه شرطها یا حداقل یکی؟
AND وقتی درست است که همه ورودیهای شرطی آن درست باشند. OR وقتی درست است که حداقل یکی درست باشد. برای دو ورودی درست/درست، هر دو نتیجه درست دارند؛ برای درست/غلط، AND غلط و OR درست است؛ برای غلط/غلط، هر دو غلط هستند.
استفاده از AND یا OR به تعداد و معنای شرطها بستگی دارد. وجود AND در همه استراتژیها یا OR در همه فیلترها الزام عمومی نیست. یک شرط مستقیم نیز ممکن است برای مسئله کافی باشد.
پرانتزها را به اتصال تبدیل کنید
عبارت (A یا B) و C یعنی ابتدا A و B وارد OR شوند و نتیجه با C وارد AND شود. عبارت A یا (B و C) یعنی ابتدا B و C وارد AND شوند و نتیجه با A وارد OR شود. این دو شبکه معمولاً هممعنا نیستند.
اگر A درست، B غلط و C غلط باشد، شبکه اول غلط و شبکه دوم درست است. پیش از اجرای فیلتر روی همه نمادها، چند حالت از این نوع را دستی بررسی کنید.
معکوسکردن و انتخاب شرطی
در بلاکهای دارای UseNot، این گزینه نتیجه منطقی را معکوس میکند. معکوسکردن نتیجه کل گروه با معکوسکردن یکی از ورودیها یکسان نیست؛ جای اعمال NOT را در عبارت خود مشخص کنید.
انتخاب شرطی با AND/OR فرق دارد: بر اساس شرط، یکی از دو مقدار را انتخاب میکند. AND/OR خود شرطها را ترکیب میکنند. همچنین AND تضمین نمیکند محاسبه بلاک تقسیم بالادست اصلاً اجرا نشود.
تمرین و کنترل نتیجه
برای A=true و B=false و C=false دو عبارت (A OR B) AND C و A OR (B AND C) را محاسبه کنید. سپس خروجی کل هر عبارت را معکوس کنید.
نتیجه مورد انتظار: خروجیها بهترتیب false و true هستند؛ پس از NOT بهترتیب true و false میشوند. اگر اتصال شما نتیجه دیگری میدهد، گروهبندی و جای NOT را بررسی کنید.