التعبير العلائقي Relational Expression
التعبير العلائقي هو جملة خبرية تكون ناتجها إما صوابا (True) وإما خطأ (False)، وتكتب هذه التعابير باستخدام عمليات المقارنة المذكورة في الجدول أدناه، وتستخدم التعابير العلائقية في جمل اتخاذ القرار (جملة الاختيار الشرطية- if) في لغة C++، والتي ستتعرف عليها في الفصل القادم.
وتتشابه طريقة كتابة التعابير العلائقية مع طريقة كتابتها الجبرية، والجدول الآتي يوضح ذلك.
يلاحظ من الجدول بأن عملية المقارنة الجبرية المساواة (=) تكتب على شكل رمزي المساواة (==) وهذا للتفريق بينها وبين عملية الإسناد (=) في التعابير الحسابية، حيث أن (==) تستخدم للمقارنة بين طرفي العملية، ويكون ناتجها (صواب، أو خطأ).
أما عملية اللامساواة (≠) فتستبدل برمز التعجب ورمز المساواة (!=)، فعلامة التعجب تدل على النفي في لغة C++، مما تجعلها تنفي عملية المساواة بين طرفي العملية.
والجدول أدناه يوضح أمثلة على التعابير العلائقية وناتجها المنطقي (صواب، خطأ).
يوضح البرنامج الآتي استخدام عمليات المقارنة في برامج C++، حيث تم استخدام جملة اتخاذ القرار (if) للتوضيح. يكتب التعبير العلائقي بين قوسين بعد كلمة if وإذا كان ناتج التعبير المنطقي صواب تنفذ الجملة التي تليها، وإذا كان ناتجها خطأ سيتجاهل الجملة التي تليها.
وناتج البرنامج الآتي هو:
الجملة في السطر رقم 10 التعبير العلائقي خاطئ وبالتالي لن تُنفذ الجملة .
الجملة التي تليها التعبير العلائقي بين الأقواس يُعطي نتيجة صحيحة وبالتالي ستُنفذ الجملة وستعطي المخرجات في السطر الأول.
الجملة في السطر رقم 12 في شاشة البرنامج نتيجتها أيضًا خاطئة وبالتالي لن تُنفذ بينما ستنفذ الجملة التي تليها وتعطي الناتج في السطر الثاني من شاشة المخرجات.
الجملة في السطر رقم 14 لن تُنفذ لأنه التعبير العلائقي سيعطي ناتجاً خاطئاً. بينما ستنفذ الجملة في السطر 15 وتُعطي الناتج الثالث في شاشة المخرجات.
نشاط (2-17): إيجاد ناتج التعبير العلائقي
بالتعاون مع أفراد مجموعتك نفذ البرنامج السابق.
- عدّل قيم x, y لتصبح x = 3, y = 9، ماذا تلاحظ على ناتج شاشة المخرجات؟
العلاقات التي ناتجها صحيح هي التي نُفذّت.
- عدّل قيم x, y لتصبح x = 5, y = 2، ماذا تلاحظ على نالتج شاشة المخرجات؟
العلاقات التي ناتجها صحيح هي التي نُفذّت.
- عدّل قيم x, y لتصبح x = 4, y = 4، ماذا تلاحظ على ناتج شاشة المخرجات؟
العلاقات التي ناتجها صحيح هي التي نُفذّت.
- هل قيم x, y الجديدة أثرت على ناتج شاشة المخرجات؟
نعم، أثرت.
سجل ما توصلت إليه في ملف المجموعة.
نشاط (2-18): إيجاد ناتج التعبير العلائقي
بالتعاون مع أفراد مجموعتك نفذ البرنامج الموجود في الشكل (2-22).
- عدّل على البرنامج بحيث تتم إدخال قيم x, y من لوحة المفاتيح مباشرة، وأثناء تنفيذ البرنامج.
- قم ببناء وتنفيذ البرنامج، ثم أدخل قيم x, y لتكون x = 20, y = -20.
- قم ببناء وتنفيذ البرنامج، ثم أدخل قيم x, y لتكون x = 1, y = 3.
- قم ببناء وتنفيذ البرنامج، ثم أدخل قيم x, y لتكون x = 3, y = 3.
- ماذا تلاحظ على ناتج شاشة المخرجات؟
التعابير العلائقية الصحيحة هي التي نُفذّت.
احفظ البرنامج وسجل ما توصلت إليه في ملف المجموعة.