عرض مشاركة واحدة
  #129  
قديم 12-11-2008, 09:48 PM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
العمر: 39
المشاركات: 2,701
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

السلام عليكم ورحمة الله وبركاته

رجعنا بسرعه أوى صح ؟؟
معلش حسيت إن الدرس اللى فات صغير وانا كمان النهارده فايق شوية قلت استغل الموقف وانزل كمان درس كده ( بينى وبينكم موضوع إنى ابقى فايق ده بقى صعب أوى اليومين دول)
نبدأ بقى نتكلم فى الدرس الجديد بسم الله
إحنا كنا اتكلمنا عن الـ conditional statements اللى هما أخوانا if وبنت خالتها switch case وكنا شرحنا فيهم مفهوم الـ true والـ false فى السى بلس بلس وإمته الـ condition يبقى true وامته يكون false والـ flow بتاع البرنامج فى الحالات إذا كان true أو false فاكرين ؟؟؟
درسنا النهارده بقى عن الـ loops ؟؟ عارفين لو لقيت حد مترجمهالى وبيقولى الحلقات الدوارة زى الكتب اللى بالعربى دى هعمل فيه إيه ؟؟؟
طيب يعنى ايه loops بقى من غير رغى ؟؟
مفهوم الـ loops ده هو تكرار بعض العمليات أكتر من مرة بدون الإضطرار لكتابتها سوى مرة واحدة ... بردوه يعنى إيه ؟؟
يعنى تخيلوا مثلا إن أنا عايز أكتب اسمى 10 مرات تحت بعض على الشاشة اعمل إيه ؟؟
عادى يا عمنا انت يعنى جيت فى جمل ؟؟
هنعمل جملة cout ونكتبها عشر مرات تحت بعض ولو قصد سيادتك إنك هتكتب كتيير وكده طيب ما احنا ممكن نعملها copy و paste وتبقى خلصت ايه يعنى ؟؟؟
طيب لو انا عايز اكتبه 100000 مرة هتقعد تعملها copy و paste العدد ده من المرات ؟؟
طبعا مش منطق صح ؟؟
هنا بقى ييجى دور الـ loops وهى بنكتب جملة cout مرة واحدة بس ونحطها جوه الـloop ونحددله عدد المرات اللى احنا عايزينه يتكرر فيه وهو هيقوم بالواجب كله
شوفتو الموضوع سهل ازاى ؟؟؟
طيب عملنا مقدمة للموضوع وفهمنا يعنى ايه loops ؟؟؟ نتكلم بقى بشكل برمجاوى شوية ....
الـ loops فى الـ ++C ليها 3 أنواع النهاردة هنتكلم عن النوع الأول وهو while loop ?
شكله إيه بقى أخينا ده ؟؟
شكله بيبقى كالآتى :
كود:
while(condition) { // do something .... }
وبيقول طول ما الـ condition اللى جوه ده متحقق أو نتيجته بـ true هيفضل يكرر نفسه ويعمل اللى جواه تانى وتانى وتانى لغاية ما نتيجة الـ condition ده تبقى false هيخلص ويشوف اللى بعد كده ...
نقول بمثال أحسن ؟؟
نقول بمثال :

كود:
#include <iostream.h>
كود:
#include <conio.h>
void main() { int i=0; cout<<"Loop lesson \n"; while(i<10) { i++; cout<<"\n Mohamed ElQpany"; } cout<<"\n \n end of Loop"; getch(); }


بيقول ايه بقى الكود ده ؟؟
البدايات والكلام اللى قلناه كتير ده مش هنكرره لكن إحنا بنعرف variable اسمه i و بنعمل intialize بزيرو وبعدين بنقول while إن الـ variable i ده أقل من 10 اعمل ما بداخل القوسين اللى جايين ده وده كده بيمثل الـ loop جوه الـ loop بقى بنزود قيمة الـ i بواحد ودى جملة جديدة ما شوفنهاش قبل كده لما نقول لمتغير من نوع int أو float أو double ++ يعنى زود واحد على القيمة السابقة ليه يعنى كأننا بالظبط بنقول i=i+1 ودى بينفع للمتغيرات اللى بتمثل أرقام بس يعنى مثلا مش هينفع مع الdata tybe char اوك ؟؟
وبعدين نقوله اكتبلنا على الشاشه الجملة اللى عندك دى ...
يعنى طول ما ال i اقل من 10 نفذ فى أول مرة كان الـ i بصفر وطبعا اقل من 10 يعنى الـ condition ب true يدخل ينفذ يزود الـ i وتبقى قيمته 1 وبعدين يطبع الجملة ويرجع يشوف الـ condition تانى الـ i بواحد اقل من 10 يعنى الـ condition بـ true ينفذ تانى يزود الـ i تبقى 2 ويطبع الجمله ويرجع يشوف الـ condition وهكذا لغاية ما تبقى الـ i بعشرة يشوف الـ condition هل الـ i أقل من 10 لا هى بتساوى يبقى نتيجة الـ condition بـ false يروح ميدخلش بقى بين القوسين ويكمل بعد كده ويطبع الجملة end of loop وينهى البرنامج والنتيجة تكون كالآتى :

إيه رأيكم بقى فى البرنامج ده ؟؟؟
حلوه الـ loops صح ؟؟
ومفيدة جدا مش كده ؟؟

طيب مش هنقول أكتر من كده ومش هندخل فى الأنواع التانيه النهارده وهنكتفى بكده إن شاء الله
سيبونى بقى افكرلكم فى واجب تعملوه



























يلا حاجه سهلة كده
اعملوا برنامج بيعد من 1 لـ 100 وبيطبعهم على الشاشة ؟؟
وورونى الكود طبعا والنتيجة ... سهل مش كده ؟؟

حاجه أخيرة بقى ؟؟
عايزين تعليق على أسلوبى فى الشرح ؟
يعنى هل هو كويس ولا فى انتقادات على الإسلوب ولا مستوى الكلام وأى تعليق تحبوا تقولوه هكون سعيد بيه ؟
شكراااااااااااا
.
.
__________________