المعاملات المنطقية - الجزء الثاني
جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 22 من 63.
للمعاملات المنطقية جدول خاص يسمى "جدول الحقيقة" (Truth table) يوضح ما تعيده مجموعة المعاملات المنطقية.
جدول الحقيقة للمعامل and (&&):
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
الطريقة الوحيدة للحصول على 1 (صحيح) للمعامل and (&&) هي إذا كان كل من a و b هما 1 (صحيح)
جدول الحقيقة لمعامل or (||):
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
في هذه الحالة، للحصول على نتيجة 1 (صحيح)، يجب أن يكون إما a أو b هو 1 (صحيح).
جدول الحقيقة للعامل not (!):
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
هنا، يتم عكس قيمة a. إذا كانت a هي 0 (false) فإن !a هي 1 (true)
التحدي
سهلتحتاج إلى تعيين قيم صحيحة للمتغيرين b1 و b2 بحيث يتم تقييم b3 إلى 1 (true) في التعبير: int b3 = !((b1 + b2) > (b1 * b2));
خذ لحظة لتحليل الشرط وفكر في القيم التي ستجعله صحيحاً.
ورقة مرجعية
توضح جداول الحقيقة نتائج العمليات المنطقية:
عامل AND (&&):
| a | b | a && b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
يعيد القيمة 1 (صواب) فقط عندما يكون كلا المعاملين 1 (صواب).
عامل OR (||):
| a | b | a || b |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
يعيد القيمة 1 (صواب) عندما يكون أي من المعاملين 1 (صواب).
عامل NOT (!):
| a | !a |
|---|---|
| 0 | 1 |
| 1 | 0 |
يعكس القيمة: 0 (خطأ) تصبح 1 (صواب) والعكس صحيح.
جرّب بنفسك
#include <stdio.h>
int main() {
// اكتب كودك بالأسفل
int b1 = ?;
int b2 = ?;
int b3 = !((b1 + b2) > (b1 * b2));
// لا تغير السطر بالأسفل
printf("b3 = %d\n", b3);
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة