العمليات الحسابية
بتستخدم لجمع متغيرين +
يستخدم لطرح متغيرين -
يستخدم لضرب متغيرين *
يستخدم لقسمة متغيرين /
تستخدم لايجاد المتبقي من القسمة %
تستخدم لاضافة رقم واحد للمتغير وتختلف اذا وضعناها قبل المتغير او بعده ++
تستخدم لاضافة رقم واحد للمتغير وتختلف اذا وضعناها قبل المتغير او بعده --
والامثلة حتوضح ذلك
اما للتفرقة بين ++ قبل المتغير وبعد المتغير نكتب الكود الاتي وسنعرف الفرق عند تجربته
; int x = 20, y = 5; x = ++y;
;(Console.WriteLine("x= {0} y={1} ", x,y
;++ x = y
;( Console.WriteLine("x={0} y={1} ", x,y
;() Console.ReadKey
حنلاحظ عند تنفيذ اول سطر وهو
x=++y
انه حيزود قيمة yواحد ثم يضع القيمة الجديدة في x
في السطر التالي اللي هو x=++y
حيحدث الاتي انه سيضع قيمة y في x ثم يتم زيادة قيمة y ب1
هناك عمليات حسابية يتم تنفيذها قبل الاخر وهذا هو الترتيب من له الاولوية اولا
x=++y
انه حيزود قيمة yواحد ثم يضع القيمة الجديدة في x
في السطر التالي اللي هو x=++y
حيحدث الاتي انه سيضع قيمة y في x ثم يتم زيادة قيمة y ب1
ترتيب تنفيذ العمليات الحسابية
اذا كانت عندنا عملية حسابية فهناك ترتيب معين يتم تنفيذ العملية الحسابية حيث يبدا التنفيذ من الشمال لليمينهناك عمليات حسابية يتم تنفيذها قبل الاخر وهذا هو الترتيب من له الاولوية اولا
1- تنفيذ ما بداخل الاقواس اولا()
2- * و / و %-2
2- * و / و %-2
3- + و-
مثال للتوضيح
;x = (3 * 2 - 4 + 3) + 4 * 5 % 6 + 2
خطوات التنفيذ بالترتيب
وبداخل القوس يوجد *و-و+ 3 * 2 - 4 + 3حسب الاولوية يتم تنفيذ ما بداخل القوس
وحسب الاولوية نبدا الضرب اولا ويكون المقدار عندي 3+4-6 وبما ان +و- نفس الاولوية يتم التنفيذ من الشمال لليمين
ويكون الناتج 5 ويصبح المقدار عندي 2+6%5*4+5
وعندي في الاولوية * و % فنبدا من الشمال لليمين يعني نبدا بالضرب ثم %
ويكون المقدار بعد عملية الضرب 2+6%20+5
وبعد عملية % 2+2+5 وبعد ذلك يتم التنفيذ من الشمال لليمين ويصبح الناتج النهائي 9
int/int=int
float/int=float
int/float=float
5+6+8/9+7*8+(1*2-3)
(((1*2+3/4)*5)/4)-2
انتظرونا في الدرس السادس وان شاء الله حيتم تنزيل حلول تلك المسائل في شرح المقارنات
في انتظار حلول تلك الامثلة
مثال للتوضيح
;x = (3 * 2 - 4 + 3) + 4 * 5 % 6 + 2
خطوات التنفيذ بالترتيب
وبداخل القوس يوجد *و-و+ 3 * 2 - 4 + 3حسب الاولوية يتم تنفيذ ما بداخل القوس
وحسب الاولوية نبدا الضرب اولا ويكون المقدار عندي 3+4-6 وبما ان +و- نفس الاولوية يتم التنفيذ من الشمال لليمين
ويكون الناتج 5 ويصبح المقدار عندي 2+6%5*4+5
وعندي في الاولوية * و % فنبدا من الشمال لليمين يعني نبدا بالضرب ثم %
ويكون المقدار بعد عملية الضرب 2+6%20+5
وبعد عملية % 2+2+5 وبعد ذلك يتم التنفيذ من الشمال لليمين ويصبح الناتج النهائي 9
هناك طرق للاختصارات
حنلاحظ عند قسمة 6/5 لم يعطي عدد كسري حيث يوجد في البرمجة قاعدة عند قسمة عدد صحيح علي عدد صحيح اخر يكون الناتج عدد صحيحint/int=int
float/int=float
int/float=float
امثلة للتدريب
(2%5*4+2)*2%65+6+8/9+7*8+(1*2-3)
(((1*2+3/4)*5)/4)-2
انتظرونا في الدرس السادس وان شاء الله حيتم تنزيل حلول تلك المسائل في شرح المقارنات
في انتظار حلول تلك الامثلة