أخر المقالات
تحميل...

الثلاثاء، 3 مارس 2015

الدرس العاشر : دورة تعلم لغة البرمجة C

أهلا وسهلا بكم متابعينا الكرام في الدرس العاشر من دورة تعلم لغة البرمجة C , شرحنا في الدرسين السابقين موضوع إتخاذ القرار والشروط وشرحنا كل شيء عن الجملتين ( if,switch ) وفي هذا الدرس والدروس القادمة سنبدأ موضوع جديد كلياً وهو موضوع التكرار والذي يعتبر واحد من أهم الموضيع في لغات البرمجة . التكرار كما هو واضح من إسمه يقصد به تكرار الشيء أكثر من مرة واحدة وهذا ماسنفعله في درسنا لهذا اليوم .
قبل البدء بدرس اليوم وبشرح جمل التكرار وصيغها لابد أن نأخذ مثال برمجي لكي تتضح فكرة التكرار ومالمقصود به .
لو فرضنا إننا نريد أن نقوم ببرمجة برنامج يطبع على شاشة التنفيذ جملة معينة عشر مرات ؟!!
سيكون البرنامج بالشكل التالي (
إعتماداً على ماتعلمناه في الدروس السابقة فقط )





هذا برنامج بسيط يقوم بطباعة جملة على شاشة التنفيذ عشر مرات  بإستخدام الدالة printf . هذا البرنامج صحيح لكن قبل أن نتعلم جمل التكرار أي بالاعتماد على الدروس السابقة فقط لكن بعد هذا الدرس وبعد الدروس القادمة سنعتبر هكذا برنامج خاطىء !! وقد تسأل مالسبب ؟؟
الاسباب كثيرة :
اولاً : هذا البرنامج لايوجد به فكر برمجي ( مجرد نسخ ولصق لجملة واحدة ).
ثانياً : البرنامج يحتوي على الكثير من الاسطر البرمجية والمبرمج الناجح هو الذي يقلل من الاسطر البرمجية .
ثالثا : يأخذ مساحة كبيرة ووقت تنفيذ أطول .


إن لغة البرمجة C وأغلب لغات البرمجة الاخرى قامت بتوفير أدوات وجمل خاصة للتكرار ( loop ) وأحياناً نحتاج لتكرار جملة معينة أو عملية حسابية عشرات أو مئات المرات لذلك من غير المعقول أن نكتب الكود عشرات ومئات المرات لذلك لابد من إستخدام جمل التكرار التي توفر لنا الوقت والجهد كما إن البرنامج يكون صحيحا ووفق المعايير القياسية وذو فكر برمجي عالي .



التكرار ( loop ) : هو عملية تكرار جملة معينة أو عملية حسابية معينة اكثر من مرة واحدة . وهذا مخطط توضيحي يوضح فكرة موضوع التكرار .



إن جمل وأدوات التكرار كثيرة وسنشرحها بالتفصيل ان شاء الله  , نبدأ بـ :
while loop

الصيغة العامة لاستخدام هذه الجملة تكون بالشكل التالي :
while ( الشرط أو المقارنة )
{
جملة ( جمل ) التكرار
}

وهذا مخطط توضيحي لإستخدام هذه الجملة :


ملاحظة :

1- إن اغلب جمل التكرار تحتاج الى تعريف متغير يعمل كعداد counter . ويكون دائما قبل جملة التكرار .
2- إن جملة التكرار تبقى تتكرر الى أن يكون جواب الشرط أو المقارنة خاطيء .
وهذا مثال برمجي بسيط لتوضح عملية التكرار بأستخدام الجملة while ( والمزيد من البرامج والامثلة التطبيقية تأتيكم في دروس أفكار وتطبيقات ) .
في هذا المثال سنقوم بطباعة جملة معينة عشر مرات ( أي نفس البرنامج الاول لكن بأستخدام جمل التكرار ) .


إن نتيجة تنفيذ هذا البرنامج هي نفسها النتيجة الظاهرة في الاعلى للبرنامج الاول . في بداية البرنامج قمنا بتعريف متغير x ( الذي يمثل العداد ) وأعطينا له القيمة صفر ثم استخدمنا جملة while مع عملية مقارنة هل ( صفر أقل من عشرة ) .... الجواب نعم . اذن البرنامج سيستمر وينفذ جملة الطباعة ويزيد من قيمة x بمقدار واحد ثم يعمل المقارنة مرة ثانية , هل ( واحد اقل من عشرة ... الجواب نعم ايضا . وسيقوم بطباعة الجملة مرة ثانية وهكذا الى أن يصل العداد للرقم عشرة ولايتحقق الشرط وبالتالي سيتوقف البرنامج .

انتهى درسنا لهذا اليوم . نلقاكم في الدرس القادم والذي سنشرح فيه بقية جمل التكرار .

شاركها مع أصدقائك!
تابعني →
شارك! →

0 التعليقات :

إرسال تعليق