Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الثاني

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 22 من 63.

للمعاملات المنطقية جدول خاص يسمى "جدول الحقيقة" (Truth table) يوضح ما تعيده مجموعة المعاملات المنطقية.

جدول الحقيقة للمعامل and (&&):

aba && b
000
010
100
111

الطريقة الوحيدة للحصول على 1 (صحيح) للمعامل and (&&) هي إذا كان كل من a و b هما 1 (صحيح)

جدول الحقيقة لمعامل or (||):

aba || b
000
011
101
111

في هذه الحالة، للحصول على نتيجة 1 (صحيح)، يجب أن يكون إما a أو b هو 1 (صحيح).

جدول الحقيقة للعامل not (!):

a!a
01
10

هنا، يتم عكس قيمة a. إذا كانت a هي 0 (false) فإن !a هي 1 (true)

challenge icon

التحدي

سهل

تحتاج إلى تعيين قيم صحيحة للمتغيرين b1 و b2 بحيث يتم تقييم b3 إلى 1 (true) في التعبير: int b3 = !((b1 + b2) > (b1 * b2));

خذ لحظة لتحليل الشرط وفكر في القيم التي ستجعله صحيحاً.

ورقة مرجعية

توضح جداول الحقيقة نتائج العمليات المنطقية:

عامل AND (&&):

aba && b
000
010
100
111

يعيد القيمة 1 (صواب) فقط عندما يكون كلا المعاملين 1 (صواب).

عامل OR (||):

aba || b
000
011
101
111

يعيد القيمة 1 (صواب) عندما يكون أي من المعاملين 1 (صواب).

عامل NOT (!):

a!a
01
10

يعكس القيمة: 0 (خطأ) تصبح 1 (صواب) والعكس صحيح.

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب كودك بالأسفل
    int b1 = ?;
    int b2 = ?;
    int b3 = !((b1 + b2) > (b1 * b2));
    
    // لا تغير السطر بالأسفل
    printf("b3 = %d\n", b3);
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals