You are on page 1of 3

‫بسم الله الرحمن الرحيم‬

‫السلم عليكم ورحمة ال وبركاته‪.......‬‬


‫الحمدل والصلة والسلم على افضل النبياء والمرسلين قدوتنا وحبيبنا وشفيعنا ان شاء ال محمد بن عبد ال‬
‫وعلى اله وصحبه اجمعين‪.......‬‬

‫أجمل تحية لكم اخوتي واخواتي في ال ‪......‬‬

‫نبدأ اليوم ان شاء ال بشرح جمله من اروع واشهر جمل التكرار واكثرهم استخداما وهي ال ‪.. for loop‬هي‬
‫جمله تأخذ الشكل التالي‪..‬‬
‫)‪for ( initial value ; condition ; increment or decrement‬‬
‫}‪{ your statment‬‬

‫لحظ في الشكل العام لل ‪ for‬يتخلل كل جزء علمة ; يجب ان تضعها كما وضحتها بالشكل وداخل القوسين‬
‫تضع السطر التي تريد ان ينفذها البرنامج في كل مره يدخل فيها التكرار‪.‬‬

‫)‪: (initial value‬هنا نكتب نقطة البداية التي سينطلق منها العداد في الجمله ‪ for‬لحظ في‬ ‫‪-1‬‬
‫هذا الجزء تستطيع ان تعرف المتغير الذي ستستخدمه كعداد وتستطيع ايضا اعطائه قيمة ابتدائيه مثال‪:‬‬
‫‪int i=0‬‬
‫لحظ في هذا المثال عرفنا المتغير ‪ i‬بانه عدد صحيح ‪ int‬وايضا اعطيناه قيمه ابتدائيه وهي ‪. 0‬‬

‫)‪ : (condition‬هنا تكتب القاعده التي يتوقف عندها العد عند الوصول لها مثال‪i<=10 :‬‬ ‫‪-2‬‬
‫وهنا يتوقف العد عندما يصل الى عدد اكبر من ‪ 10‬يعني يستمر في العد طالما ال ‪ i‬اقل من او يساوي‬
‫العشره‪.‬‬

‫)‪ : (increment or decrement‬هنا نكتب كيف نريد ان يسير العد تصاعدي او‬ ‫‪-3‬‬
‫تنازلي اي ‪ increment or decrement‬مثال ‪ ++i‬يزيد قيمة ال ‪ i‬كل مره بمقدار واحد و ‪--i‬‬
‫يقلل قيمة ال ‪ i‬بمقدار واحد‪.‬‬

‫في المثال التالي ستتضح هذه الجمله اكثر ‪:‬‬


‫وفي هذا المثال برنامج يقوم بطاعة العداد من ‪ 1‬الى ‪ 10‬على النحو التالي ‪:‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪6‬‬
‫‪7‬‬
‫‪8‬‬
‫‪9‬‬
‫‪10‬‬
‫والن ننتقل الى البرنامج>>>>>>‬
‫>‪#include <iostream‬‬

‫;‪using std::cout‬‬
‫;‪using std::endl‬‬

‫)(‪int main‬‬
‫{‬
‫) ‪for ( int counter = 1; counter <= 10; counter++‬‬
‫;‪cout << counter << endl‬‬

‫;‪return 0‬‬

‫}‬

‫شرح البرنامج ‪:‬‬


‫كتابة البرنامج ل تتجاوز سطور قليلة مقارنة بكتابته باستخدام ال ‪ while‬والبرنامج بكامله يتمثل في السطر‬
‫التالي‬
‫‪( ++for ( int counter = 1; counter <= 10; counter‬‬
‫نلحظ كما شرحنا في البداية الشكل العام لجملة ال ‪ for‬سنستخدم للعد المتغير ‪ counter‬وسنجعل قيمته اليتدائية‬
‫واحد ‪,int counter = 1‬وبعدها جعلنا القاعده التي يتوقف عندها هذا العد عندما يتجاوز العد الرقم عشرة‬
‫‪,counter <= 10‬وطبعا نزيد قيمة ال ‪ counter‬بمقدار واحد في كل مره‪.‬‬
‫تابع معي سيبدأ العد وقيمة ال ‪ counter =1‬عندها يتاكد من القاعده وسيجد ان ال ‪ counter<10‬وسيزيد قيمة‬
‫ال ‪ counter‬بمقدار واحد وينزل للسطر ‪ ;cout << counter << endl‬ويطبع الرقم ‪ 1‬ثم يدخل التكرار مره‬
‫اخرى ويتأكد ان الرقم ‪ 2‬أقل من العشره ويزيد ال ‪ counter‬بمقدار واحد ثم يطبع ‪ 2‬ويواصل الى ان يصل‬
‫العددالى الرقم عشرة يتاكد من ان ال ‪ counter‬الذي وصلت قيمته عشرة أقل من او يساوي ‪, 10‬وطبعا هنا‬
‫يساوي العشرة يزيد ال ‪ counter‬بمقدار واحد ويطبع العشرة ويخرج البرنامج من ال ‪for‬لن ال ‪counter‬‬
‫اصبحت قيمته تساوي ‪.11‬وكما تلحظون بكل بساطه ينتهي البرنامج هنا ‪,‬اضنكم لحظتم سهولة واهمية استخدام‬
‫ال ‪.for‬‬
‫ننتقل الى مثال عملي آخر ‪:‬‬

‫المطلوب كتابة برنامج يقوم بطباعة المتوسط ل ‪ 100‬طالب وايجاد اقل درجه بين الطلب واعلى درجه‬
‫وطباعتهم‪:‬‬

‫>‪#include <iostream‬‬

‫;‪using std::cout‬‬
‫;‪using std::endl‬‬

‫)(‪int main‬‬
‫;‪{float total=0,max=0,min=100,avg‬‬
‫) ‪for ( int counter = 1; counter <= 100; counter++‬‬
‫;‪{ cout << "enter the grade" << endl‬‬
‫;‪cin>>grade‬‬
‫;‪total=total+grade‬‬
‫)‪if(grade<max‬‬
‫};‪{ max=grade‬‬
‫)‪If(grade<min‬‬
‫};‪{min=grade‬‬

‫}‬
‫;‪Avg=total/100‬‬
‫;`‪Cout>>"the average is ">>avg>>end‬‬
‫;‪Cout>>"the maximum grade is">>max>>end1‬‬
‫;‪Cout>>"the minimum grade is">>min>>end1‬‬

‫;‪return 0‬‬

‫}‬
‫دددد دددد ددد دددددد دددد دددد ددددددد‬
‫ددددددد دد ‪ 0‬ددد دد ‪-:100‬‬
‫>‪#include <iostream‬‬

‫;‪using std::cout‬‬
‫;‪using std::endl‬‬

‫)(‪int main‬‬
‫{‬
‫;‪int sum = 0‬‬

‫) ‪for ( int number = 2; number <= 100; number += 2‬‬


‫;‪sum += number‬‬

‫;‪cout << "Sum is " << sum << endl‬‬


‫;‪return 0‬‬
‫}‬

‫هنا نصل الى نهاية درس ال ‪ for‬الذي اتمنى ان يكون درس مفيد لكم ‪........‬اترككم برعاية ال وحفظه حتى‬
‫الدرس القادم‪...‬‬

‫الى ذلك الحين دمتم بخير وعافيه والسلم عليكم ورحمة ال وبركاته‪.‬‬

‫‪§*)§®¤*~ˆ°‬سبحانك اللهم وبحمدك أشهد ان ل اله الانت استغفرك وأتوب أليك §*(§®‪°ˆ~*¤‬‬

‫`~'*‪))`~'*¤!||!¤‬كاتبة الدرس ‪......‬بنت النور‪......‬عفوا يمنع اجراء اي تعديل للملف ((`~'*‪`~'*¤!||!¤‬‬

‫`~'*‪))`~'*¤!||!¤‬نسألكم دعوة صادقة لختكم في ظهر الغيب ((`~'*‪`~'*¤!||!¤‬‬

You might also like