أساسيات و تطبيقات لغة سي د عمر زرني
المكتبة العلمية العالمية - طرابلس - ليبيا 91
هل تؤدى نفس الغرض ؟
الجواب: نعم ؛ لأن المؤثر . < له الأسبقية على المؤذر -ء أي أن العملية
(4< 5) والتي قيمتها 1 تتم أولا ثم تتعين القيمة 1 إلى المتغير ج +
مثال (4.2.2) : ماذا يطبع البرنامج التا!
الشكل (4.2.2)
عند تنفيذ هذا البرنامج سيطبع الآتي :
حص دم فار زوائة 12ف0ه 2
ومعنى ذلك أن :
قيمة (6 < 8<7) هي 0
وقيمة ( 1+2 < 5) هي 1
وقيمة (5 < 2 * 3) هي 1
أي أن المؤثر < يتم تقييمه من اليسار إلى اليمين ٠ أي أن العبارة :
تقيم أولا ( وهى 1 ) ثم العبارة :
أما المؤثر + فيسبق المؤثر < ؛ لذلك يتم تقييم العبارة (2 + 1) أي 3 ثم
المقارنة (3 < 5) وهى عيدنا أي 1
وكذلك فإن المؤثر * سبق المؤثر < بحيث تم تقييم 2 * 3 < 6 ثم المقارنة 6)
(5 < وكانت النتيجة -< 1 ١
أساسيات و تطبيقات لغة سي د عمر زرتي
3 التفرع الثنائي 6156 - ]1
بالإمكان توجيه الحاسوب في البرنامج لسلوك أحد مسارين وذلك عن طريق
جملة كة. هذه الجملة تأخذ الشكل العام :
(10)1 : مجموعة جمل يتم تنفيذها في حالة 0 - ! 000 0776©
أي لا تساوى صفرا .
(0100:)2 . : مجموعة جمل يتم تنفيذها في حالة 0 2 - تزمتوع6 :00
لاحظ أن 00688100 عادة يكون عبارة منطقية قيمتها 1 ( في حالة الصواب
) أو( في حالة الخطأ ) . ولكن ليس بالضرورة أن يكون المتغير 6:001688101
جمد دم عبرل ران 2نف
-_ز ملس
مثال (4.3.1) : ماذا يطبع البرنامج التالي؟ :
ب( ,960 مسلط
الشكل (4.3.1)
ب. في حالة إدخال العددين : 7.8 4.33
الإجابة :
في كلتا الحالتين سيطبع العدد الأكبر ؛ أي في الحالة الأولى سيطبع 6 وفى
الحالة الثانية سيطبع 7.8 ؛ وذلك لأن 2 تساوى * عتدما(ا<«)ءو2
تساوى لز عندما زد>.
مثال (4.3.2) : اكتب برنامجا يقوم بقراءة الراتب الأساسي 11160006
أساسيات و تطبيقات لغة سي د. عمر زرتي
والعلاوة 8 ثم يحسب الراتب الإجمالي 8088
ويحسب الضريبة ه؟ كالآتي :
* إذا كان الراتب الإجمالي أكبر من 500 تحسب عليه 20 96 بالإضافة
إلى ضريبة ثابتة 10768 قيمتها 25 ديناراً.
* وإلا ( أي إذا كان 500 أو أقل ) تحسب عليه ضريبة 15 96 من
الراقب الإجمالي بالإضافة إلى ضريبة ثابتة قيمتها 18 ديناراً.
ثم يحسب صافى الراتب !06 بخصم الضريبة من الراتب الإجمالي.
البرنامج المطلوب مبين بالشكل (4.3.2) +
فى هذا البرنامج نلاحظ أن الجملة التي تنفذ عند تحقق الشرط
وبالمثل ؛ فإن الجملة التي تنفذ عندما لا يتحقق الشرط
(500 < روج )
-_ون لحاسب
بكقواع بافه كماد بعص 100 4
:جع معدا عام ما" لاست
نما - ممميع - 16
الشكل ( 4.3.2 )
4 التفرع المتعدد 0856 - 51711011
تستخدم جملة 6888 - 501161 في حالة وجود مسارات متعددة. وتأخذ
جملة ©88» - 811610 الشكل العام التالي :
أساسيات و تطبيقات لغة سي د. عمر زرتي
هي القيم المحتملة للمتغير © +
سعاءماه ...
إذا كانت 171 © يتم تنفيذ مجموعة الجمل 10861
إذا كانت 672 - © يتم تنفيذ مجموعة الجمل 0106162
أما إذا لم يتحقق أي من الحالات المذكورة ؛ فيتم تنفيذ مجموعة الجمل:
جمد ده لمعب رجاه تف0ه ©
المحددة مع الحالة الافتراضية 06181012 . لاحظ أن مجموعة الجمل يجب أن
تنتهي بالأمر ل68 ؛ كما موضح بالمثال التالي :
مثال (4.4.1) : اكتب برنامجا لحساب الراتب 88181 من الدرجة ع8681
على النحو التالي :
أ . في حالة الدرجة 1؛ الراقب - 200
ب . في حالة الدرجة 2 ؛ الراتب -< 303
ج . في حالة الدرجة 3 ؛ الراتب - 456
علما بأنه لا يوجد إلا هذه الدرجات الثلاث ؛ وإذا تم إدخال عدد صحيح غير 1
استخدام جملة:
في نهاية كل مجموعة جمل ؛ وهى تعنى الخروج من جملة عقفق - 90016 +
أي أنها كلمة مفتاحية 1:687010 لها معنى خاص في مترجم لغة سى؛ وسوف
نستخدمها في مواضع أخرى من هذا الكتاب ؛ مثل الخروج من دورة علتط»»
ومن دورة :10 سم
أساسيات و تطبيقات لغة سي د عمر زرتي
(قلفع6) طعتسع
:4 - تفلم :2 عقف
اولمع داماسضم :لسع
الشكل (4.4.1)
لو ألغينا الأمر 01881 مثلا من البرنامج السابق وكتبنا:
00 - تماق : 1 ع8 0 )
: 303 - تفلم : 2 6ق0
56 - لولمه : 3 عقف
! تمجه ") ماسم : لطع