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 ...
اترك لكم التفسير .....
ونكمل فى الدرس القادم لانى تعبان شويه
تحياتى
بعد الأنتهاء من
::الجزء الأول (الدرس الأول)فى دوره تعليم السى بلس بلس
رابط الموضوع
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 ...
اترك لكم التفسير .....
ونكمل فى الدرس القادم لانى تعبان شويه
تحياتى