شرح دورة الـ #C للمبتدئين - الدرس الخامس | مايندز | علم ينتفع به
الأتصال بنا 61109-264-012

الخميس، 26 سبتمبر 2013

شرح دورة الـ #C للمبتدئين - الدرس الخامس

العمليات الحسابية


بتستخدم لجمع متغيرين +
يستخدم لطرح متغيرين -
يستخدم لضرب متغيرين *
يستخدم لقسمة متغيرين /
تستخدم لايجاد المتبقي من القسمة   %
تستخدم لاضافة رقم واحد للمتغير وتختلف اذا وضعناها قبل المتغير او بعده  ++
تستخدم لاضافة رقم واحد للمتغير وتختلف اذا وضعناها قبل المتغير او بعده --
والامثلة حتوضح ذلك
c#.L5.pic1


c#.L5.pic2



اما للتفرقة بين ++ قبل المتغير وبعد المتغير نكتب الكود الاتي وسنعرف الفرق عند تجربته
; 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
c#.L5.pic3


 ترتيب تنفيذ العمليات الحسابية

اذا كانت عندنا عملية حسابية فهناك ترتيب معين يتم تنفيذ العملية الحسابية حيث يبدا التنفيذ من الشمال لليمين
هناك عمليات حسابية يتم تنفيذها قبل الاخر وهذا هو الترتيب من له الاولوية اولا
   1-   تنفيذ ما بداخل الاقواس اولا()
    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

 

هناك طرق للاختصارات

c#.L5.pic4
حنلاحظ عند قسمة 6/5 لم يعطي عدد كسري حيث يوجد في البرمجة قاعدة عند قسمة عدد صحيح علي عدد صحيح اخر يكون الناتج عدد صحيح
int/int=int
float/int=float
int/float=float

امثلة للتدريب

(2%5*4+2)*2%6
5+6+8/9+7*8+(1*2-3)
(((1*2+3/4)*5)/4)-2
انتظرونا في الدرس السادس وان شاء الله حيتم تنزيل حلول تلك المسائل في شرح المقارنات
في انتظار حلول تلك الامثلة