الصفحات

| 2 التعليقات ]


عند إيجاد قيمة التعبير الحسابي في لغة QBASIC , ينبغي مراعاة قواعد الأولوية السابقة الذكر , والأمثلة التالية توضح ذلك :

مثال (1) : في هذا المثال سأريكم تسلسل تنفيذ التعبير الحسابي ومن ثم سنقوم بإيجاد نتيجته :

3 + 12 – 7 – 3 * 6

سنرسم مخطط وهو فقط للتوضيح وغبر مطالبين به

3 + 12 – 7 – 3 * 6




1) 3 + 12 – 7 – 18
2) 15 – 7 – 18
3) 8 – 18
4) – 10

إذا لدينا ملاحظه هامه جدا وهي : دائما عدد خطوات الحل يساوي عدد العمليات الحسابية وهي خطوه تنبئني عن مدى صحة الحل.


مثال (2) : إذا كانت X = 1 , Y = 2 , Z = 3 , فان ناتج التعبير الحسابي الأتي مع بيان أولوية تسلسل التنفيذ هو ؟

Y – X ^ 2 + Z * ( 4 * X + Y )

طبعا يمكنك تعويض قيمه كل متغير ثم حل المسألة وهي طريقه لا أفضلها لاحتماليه أن يقع الطالب في الخطأ

1) Y – X ^ 2 + Z * ( 4 + Y )
2) Y – X ^ 2 + Z * 6
3) Y – 1 + Z * 6
4) Y – 1 + 18
5) 1 + 18
6) 19

نلاحظ أن عدد خطوات الحل = عدد العمليات الحسابية

2 التعليقات

غير معرف يقول... @ 2 مارس 2012 في 10:51 ص

في حاله وجود اكثر من اس كيف يتم الحل مثال
z = 2 ^ 8 ^ 5 * 5

Quick Basic يقول... @ 5 مايو 2012 في 8:48 ص

نسبة لاستفسارك أخي غير معرف

نلاحظ وجود عمليتي أسس وعملية ضرب وكما تعلم فان الأس أعلى أولوية من الضرب لذا ولوجود عمليتي أسس نبدأ التنفيذ من اليسار الى اليمين بحيث يكون الحل كالأتي :
Z = 2 ^ 8 ^ 5 * 5
Z = 256 ^ 5 * 5
Z = 1099511627776 * 5
Z = 5497558138880

إرسال تعليق