مشکل قبلی را می توان با استفاده از شرایط پیچیده به روش کوتاه تری حل کرد.
بیایید بفهمیم شرایط پیچیده
چیست
ساده ترین شرایط از یک رابطه تشکیل شده است (بزرگتر از، کمتر از، و غیره) اما گاهی اوقات لازم است شرایط ساده را با شرایط پیچیده تر ترکیب کنیم، برای مثال: بیرون سرد است و باران می بارد. دو شرط ساده (بیرون هوا سرد است)، (بیرون باران می بارد) در اینجا توسط کوپلا I به هم متصل می شوند.
شرایط COMPLEX - شامل دو یا چند رابطه (شرایط) ساده است که با استفاده از عملیات منطقی ترکیب می شوند
AND - ضرب منطقی - در پاسکال به صورت و نوشته شده است.
OR - اضافه منطقی - در پاسکال به صورت یا
نه - نفی منطقی - در پاسکال به صورت نه
عملیات AND - به انجام همزمان دو شرط نیاز دارد
شرط ۱ و شرط ۲ - فقط در صورتی درست خواهد بود که هر دو شرط ساده همزمان درست باشند
بهعلاوه، در زبان برنامهنویسی پاسکال - اگر شرط 1 نادرست باشد، شرط 2 بررسی نمیشود
عملیات OR - حداقل به یکی از شرایط نیاز دارد
شرط 1 یا شرط 2 - فقط در صورتی به نادرست ارزیابی می شود که هر دو شرط ساده همزمان نادرست باشند
بهعلاوه، در زبان برنامهنویسی پاسکال - اگر شرط 1 درست باشد، شرط 2 بررسی نمیشود
عملیات نه
نه شرط 1 - به نادرست ارزیابی می شود، شرط 1 درست است و بالعکس
به عنوان مثال، دو شرط زیر معادل هستند: A > ب و نه (A <= B)
اولویت اجرای عملیات منطقی و روابط
1) عملیات در پرانتز
2) عملیات NOT
3) عملیات AND
4) عملیات OR
5) روابط منطقی >, <, >=, <=, =, <>
از پرانتز برای تغییر ترتیب اعمال استفاده می شود
متغیرهای BOOL
در بسیاری از زبان های برنامه نویسی، می توان از متغیرهایی استفاده کرد که مقادیر بولی ("true"/"false") را ذخیره می کنند. در پاسکال، چنین متغیرهایی می توانند مقادیر True (true) یا False (false) را بگیرند. به عنوان مثال، یک قطعه برنامه
<پیش>
var a, b: boolean;
شروع
a := درست است.
b := نادرست;
نوشتن (a یا b)؛
پایان.
True نمایش داده می شود
متغیرهای بولی از نوع boolean
هستند که از نام ریاضیدان انگلیسی جورج بول، خالق جبر منطق، نامگذاری شده است.