المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الجزء الثانى (الدرس الثانى)دوره تعليم c++



walid_8281500
03-23-2009, 09:12 PM
الحمد الله رب العالمين



بعد الأنتهاء من
::الجزء الأول (الدرس الأول)فى دوره تعليم السى بلس بلس
رابط الموضوع
http://www.traidnt.net/vb/showthread.php?t=1035277 (http://www.traidnt.net/vb/showthread.php?t=1035277)
::الجزء الأول (الدرس الثانى)فى دوره تعليم السى بلس بلس
رابط الموضوع
http://www.traidnt.net/vb/showthread.php?t=1036448 (http://www.traidnt.net/vb/showthread.php?t=1036448)


::الجزء الثانى (الدرس الأول)دوره تعليم السى بلس بلس
رابط الموضوع
http://www.traidnt.net/vb/showthread...=1#post9687469 (http://www.traidnt.net/vb/showthread.php?p=9687469&posted=1#post9687469)


المشتركين فى الدوره ولتى هجواب على أسئلتهم وأسئله المشرفين فقط
http://www.traidnt.net/vb/showpost.p...7&postcount=24 (http://www.traidnt.net/vb/showpost.p...7&postcount=24)


:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::


اليوم هنكمل الدرس السابق ولكن فى المتغيرات
التعامل مع المتغيرات:

يتم التعامل مع المتغيرات من خلال تخزين القيم فيها او استدعاء قيمها , بعمليات حسابية او منطقية :
1. العبارات الحسابية او الاصح ان تبقى بدون ترجمة Assignment Statements:

وهي عبارات مهمتها القيام بمعالجة ما من خلال معادلة :
مثلا :



x = z + y;


والاشارات هي الجمع '+' و الطرح '-' والضرب '*' و القسمة '/' و المود (باقي القسمة) '%' ....






لا توجد اشارة للقوة "الأس" في العمليات الحسابية ....

2y لتكتب بالشكل الصحيح : 2*y مهم للغاية الانتباه لهذه النقطة

x = 5+2;
x = 2/5;
x = 4*8;
x = 9-6;
x = 5%2;


ربما كل العمليات معروفة ولكن اشارة المود % غريبة , ببساطة لو قلنا 5%2 , اي نقصد هنا باقي ناتج القسمة الناتجة عن قسمة 5 على 2 اي سيكون الناتج 1 ...

ويمكننا الاستعاضة عن الارقام باسماء المتغيرات بحيث يكون هذا المتغير يخزن قيمة , قد لا تكون معروفة لدى المبرمج , اي يتم اخذها خلال البرنامج او من ناتج عملية حسابية اخرى , مثلا :



void main()
{
int area , x , y ;
cin>> x >> y;
area = x * y;
cout<< "Area = " << area ;
}


ويمكن استخدام نفس المتغير في الحسابات , مثلا لو اردنا ان نزيد 5 على قيمة x , فإننا نكتب



x = x + 5;


الأولويات الحسابية :

شيء مهم ان نعرف الاولويات وكيف نحددها في العمليات الحسابية , فهي ما اكبر سبب للأخطاء المنطقية , كيف ذلك ؟؟

ماذا سيكون قيمة x اي ناتج المعادلة التالية :



x = 4/2 + 9;


وماذا سيكون قيمة x اي ناتج المعادلة التالية :



x = 9 + 4/2;


في الحالة الاولى والثانية نفس الجواب ....


ربما تكون قصدت في المعادلة الثانية ان يتم جمع الرقمين 9 و 4 ثم القسمة على 2 , ذلك يتم بعد التعديل لتصبح بالشكل التالي :



x = (9 + 4)/2;


اذن هنالك اولويات نتعاملمعها وهي حسب الترتيب التالي من الاعلى اولوية الى الاقل ,

الاقواس () ثم * و / و % ثم + و -
يعني بصيغة اخرى الاولوية تكون لفك الاقواس بداية ثم الاولوية للعمليات الضرب * والقسمة / و المود % ويحملن نفس الاولوية ثم للاشارتين الجمع + و الطرح - ..

وفي حال تساوي الاولويات يتم جمع الارقام من اليسار الى اليمين ..

امثلة على تساوي الاولويات



x = 1 + 2 + 3;
x = 4/2*6;
x = 9%3 *1;


لاحظوا هنا
لو قلنا



x = 9%3 *1.5;


فالناتج سيكون 0 ,
بينما



x = 1.5 * 9%3;


سيكون الناتج 1 ...

اترك لكم التفسير .....

ونكمل فى الدرس القادم لانى تعبان شويه
تحياتى