أهلا وسهلا بكم متابعينا الكرام في الدرس الحادي عشر من دورة تعلم لغة C . في هذه الدرس سنكمل بقية جمل التكرار بعد أن تعلمنا في الدرس السابق مقدمة عن التكرار وكذلك جملة while . أما في هذا الدرس سنتعلم الجملة الأشهر والاكثر استعمالاً في البرمجة وهي جملة for .
الصيغة العامة لإستخدام هذه الجملة تكون كالتالي :
نقوم بالبحث عن المتطلبات التي تحتاجها جملة for :
init : السطر الخامس .
condition : السطر السادس ( بين القوسين ) .
increment : السطر التاسع .
ملاحظة : من الممكن أن تكون جملة التكرار عبارة عن معادلة أو عبارة عن جملة طباعة ومن الممكن أن تكون عدة جمل وليس واحدة فقط .
for loop
الصيغة العامة لإستخدام هذه الجملة تكون كالتالي :
for ( init ; condition ; increment )
{
statement(s);
}
إن قوسين جملة for تحتوي على ثلاثة امور وهي :
init : وهذا يعني القيمة الأبتدائية ( اي العداد الذي نقوم بتعريفه وقيمته الابتدائية) .
condition : يعني الشرط أو المقارنة .
increment : الزيادة أو النقصان ( الزيادة أو النقصان على قيمة العداد ) .
وهذا مخطط توضيحي لإستخدام جملة for :
init : وهذا يعني القيمة الأبتدائية ( اي العداد الذي نقوم بتعريفه وقيمته الابتدائية) .
condition : يعني الشرط أو المقارنة .
increment : الزيادة أو النقصان ( الزيادة أو النقصان على قيمة العداد ) .
وهذا مخطط توضيحي لإستخدام جملة for :
في الدرس السابق قمنا بعمل برنامج بسيط لطباعة جملة معينة عشر مرات على الشاشة بإستخدام جملة while والأن نريد أن نحول نفس ذلك البرنامج الى جملة for .. فكيف سيكون ؟؟
البرنامج السابق كان بالشكل التالي :
البرنامج السابق كان بالشكل التالي :
نقوم بالبحث عن المتطلبات التي تحتاجها جملة for :
init : السطر الخامس .
condition : السطر السادس ( بين القوسين ) .
increment : السطر التاسع .
اذن البرنامج بإستخدام جملة for سيكون بالشكل التالي :
أما نتيجة التنفيذ فهي نفسها لاتتغير وستكون هكذا :
ملاحظة : من الممكن أن تكون جملة التكرار عبارة عن معادلة أو عبارة عن جملة طباعة ومن الممكن أن تكون عدة جمل وليس واحدة فقط .
ولكي تتضح الفكرة سنقوم بعمل برنامج أخر ومثال اخر لجملة for بعمل تعديلات بسيطة على البرنامج السابق لنرى النتيجة ( والمزيد من الأمثلة والبرامج ستأتيكم في دروس أفكار وتطبيقات ) .
برنامج يقوم بطباعة الأعداد الزوجية من صفر الى عشرين ؟
البرنامج سهل جداً ومجرد تغييرات بسيطة على البرنامج الذي يسبقه .
البرنامج يتضمن تعريف متغير والذي هو x , ثم استخدام جملة for لكي نحقق المطلوب وهو طباعة الاعداد الزوجية من 0 الى 20 , ثم تم إعطاء المتغير (( أو العداد )) قيمة ابتدائية وهي صفر لأننا نريد البدء من الصفر (( ولو أردنا الاعداد من عشرة الى عشرين مثلاً كنا سنبدأ من الرقم عشرة )) ثم في حقل الشرط تم المقارنة مع 21 لأننا نريد لغاية 20 فأكبر عدد بعد العشرين هو 21 , أما الحقل الاخير والذي هو حقل الزيادة والنقصان فقمنا بالزيادة بمقدار 2 لاننا نريد الأعداد الزوجة فقط .
البرنامج يتضمن تعريف متغير والذي هو x , ثم استخدام جملة for لكي نحقق المطلوب وهو طباعة الاعداد الزوجية من 0 الى 20 , ثم تم إعطاء المتغير (( أو العداد )) قيمة ابتدائية وهي صفر لأننا نريد البدء من الصفر (( ولو أردنا الاعداد من عشرة الى عشرين مثلاً كنا سنبدأ من الرقم عشرة )) ثم في حقل الشرط تم المقارنة مع 21 لأننا نريد لغاية 20 فأكبر عدد بعد العشرين هو 21 , أما الحقل الاخير والذي هو حقل الزيادة والنقصان فقمنا بالزيادة بمقدار 2 لاننا نريد الأعداد الزوجة فقط .
الى هنا نأتي الى ختام درسنا والذي كان حول الجملة for وهي الأهم ومن أكثر الجمل استعمالاً في التكرار . نتمنى التركيز على الصيغة العامة لها والمخطط التوضيحي لإستخدام هذه الجملة لان فهمهما يعني فهم هذه الجملة بالكامل .
نلقاكم في الدرس القادم والذي سنكمل فيه جمل وأدوات التكرار وسيكون الدرس الاخير في موضوع التكرار .
واجب : برنامج لطباعة الاعداد الفردية المحصورة بين 0 و 30 ؟؟
نلقاكم في الدرس القادم والذي سنكمل فيه جمل وأدوات التكرار وسيكون الدرس الاخير في موضوع التكرار .
واجب : برنامج لطباعة الاعداد الفردية المحصورة بين 0 و 30 ؟؟
0 التعليقات :
إرسال تعليق