loading...
divaneshgh
divaneshgh بازدید : 14 شنبه 26 آذر 1390 نظرات (0)
 

سلام دوستان گلم در بخش های پیش با نحوه تعریف متغیر و دستورات IF و Else آشنا شديد.در اين بخش مي خواهيم با حلقه For كار كنيم كه يكي از مهمترين و پر كاربردترين حلقه اي است كه در زبان برنامه نويسي از آن استفاده مي كنيم.خوب با يك سوال شروع مي كنيم.

سوال:

برنامه اي بنويسيد كه يك عدد از كار بر بگيرد و در متغير X بريزد و آن عدد را 11 بار چاپ كنه.

خوب اول بايد آكولاد هارو بعد از main باز كنيم.چون هميشه كد نويسي هارا داخل 2 تا آكولاد اصلي باز ميكنيم همونطوري كه در بخش اول توضيح دادم.

;()main

}

دستورات برنامه نويسي

}

خوب در اين مرحله بايد يك متغير تعريف كنيم و نام او را X قرار دهيم چون صورت سوال اين را از ما خواسته است.

 

;()main

}

;int x

}

حالا بايد عددي را از كاربر بگيريم و داخل X بريزيم.

 

;()main

}

;int x

;Cin>>x

}

خوب حالا بايد در اين مرحله عددي كه كاربر وارد كرده  را 11 بار چاپ كنيم .ما ميتوانيم اين كار را به 4 صورت انجام دهيم.2تا راه بدون حلقه For و 2 تا راه با حلقه

را ه اول بدون حلقه

 

;()main

}

;int x

;Cin>>x

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

;Cout << X

}

راه دوم بدون حلقه

 

;()main

}

;int x

;Cin>>x  

   ;Cout << X << X << X << X << X << X << X << X << X << X << X   

{

 راه سوم  با استفاده از حلقه FOR

 

حلقه هاي FOR هم همانند حلقه هاي يا دستورات شرطي ديگر بايد بعد ازFOR آكولاد بازو بسته گذاشت و دستورات را بين آكولاد ها بايد بنويسيم.

(for( 1 ; 2 ; 4

}

   دستورات برنامه نويسي  3    

{

 

خوب اون جا هايي را كه شما ره گزاري كردم به اين معني هست كه به ترتيب شماره ها حلقه FOR ميچرخه.حالا در پايين بيشتر آشنا مي شويد.ما بايد به ترتيب زير دستورات يا شرت ها يا متغير هاي خود را تعريف كنيم.

 

 

خوب همونطوري كه ملاحظه مي كنيد در قسمت اول بايد متغير را تعريف كنيم يا متغير قرار دهيم.و در قسمت دوم بايد شرط خودمان را برقرار كنيم و در قسمت سوم كه بين آكولاد ها مي باشد بايد برنامه نويسي خودمان را انجام دهيم ودر مرحله چهرم بايد شمارنده قرار دهيم.

خوب به ادامه سوال خودمان مي پردازيم.خوب 2 روش بالا كه بدون حلقه 11 بار عددي كه كاربر وارد كرده بود را چاپ كرديم ولي اون 2 تا راه اصلا خوب نيست و در كار هاي بزرگتر اصلا جواب نميده.به طور مثال اگر سوال بگويد عددي كه كاربر وارد كرد را 10000 بار يا بينهايت بار چاپ كن.پس اينجاس كه شما به مشگل مي خوريد.ما بايد در اينصورت از حلقه For استفاده كنيم.كه به صورت زير مي باشد.

 

خوب عكس بالارا به 4 قسمت تقسيم كردم كه عبارت اند از:

1= متغير I تعريف كرديم و مقدار اوليه آن را 0 قرار داديم تا از 0 شروع بكنه.

2=شرط خود را قرار داديم.شرط ما اين بود كه عدد كه كار بر وارد كرده بود را 11 بار چاپ كنه.توجه داشته باشيد كه ما I را از 0 شروع كرديم.

3=ما در اين مرحله بايد دستورات خود را قرار دهيم دستور ما اين بود كه 11 بار عدد كه كاربر وارد كرده را چاپ كنيم.در اينجا بايد دستور چاپ كردن را قرار دهيد.

4=در اين مرحله يك عدد به I اضافه ميشود و دوباره حلقه از اول مي چرخد با اين تفاوت كه عدد I ديگر صفر نيست شده 1 چون ما در مرحله چهارم گفتيم كه يك عدد به I اضافه كن.و الي آخر

به شكل زير توجه كنيد.

 

همونطوريكه مي بينيد I شده 10 و حلقه يكبار ديگر اجرا ميشود و دستورات برنامه نويسي را انجام ميدهد و بعد در مرحله چهارم به I يك عدد ديگه اضافه ميشود و ميشود  11.

حالا به شكل زير توجه كنيد.

 

 

 در مرحله اول متغير ما شده ۱۱ و برنامه به مرحله دوم ميره و در مرحله دوم به شرط ما ميرسه.ما در شرط گفتيم اگر I مساوي بود با 10 برو دستورات مارا انجام بده.ولي I ما شده 11 و ديگر همخوني نداره و از حلقه  مي پره بيرون و ديگر مرحله سوم و چهارم را اجرا نمي كنه.

نكته: بايد تمام چهار مرحله  FOR برقرار باشه تا حلقه بچرخه و دستورات مارا انجام بده.

 

;()main

}

;int x

;Cin>>x

( ++for( int i=0 ; i <=10  ;i       

}      

;Cout << X        

{      

{

 راه چهارم  با استفاده از حلقه ....  كه در بخش بعد توضيح خواهيم داد.

 

خوب اين بخش هم تمام شد.موفق باشيد.

EXbloglor.comEX<-m->http://balout.blogfa.com/post-72.aspx<-mm->آموزش C و ++C بخش چهارم ((آشنايي باحلقه FOR))<-mmm->
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 63
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 6
  • آی پی امروز : 13
  • آی پی دیروز : 16
  • بازدید امروز : 526
  • باردید دیروز : 27
  • گوگل امروز : 2
  • گوگل دیروز : 1
  • بازدید هفته : 644
  • بازدید ماه : 1,248
  • بازدید سال : 5,132
  • بازدید کلی : 105,346