سرفصل دوره

حلقه تکرار for در زبان ++C(بخش اول)

رایگان
  • .دسترسی مادام العمر به ویدئوهای دوره
  • .دسترسی رایگان به آپدیت های دوره
  • .تدریس روان و ساده با کیفیت بالا
  • .سرفصل های بسیار جامع و غنی
5810فارغ التحصیل
avatar

مهدی عباسی

مهندس ارشد کارشناسی کامپیوتر
5

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....

نظرات دانشجویان

امیر

1401/11/17

استاد چرا وقتی بجای 20000 عدد 2000 میزارم 2000 دوباره چاپ میشه مگه نباید 200و20و2 چاپ بشه؟

avatar
پشتیبانی1401/11/19
پشتیبان درسمن

سلام دوست عزیز احتمالا در کد هایی که نوشتید یک مشکلی وجود دارد، لطفا قطعه کد خود را در انجمن برنامه نویسی درسمن بارگزاری کنید تا در اسرع وقت بررسی شوند.

مهتاب گرامی

1400/11/20

در تمرین فاکتوریل به اشتباه به جای fact*=i نوشته شدهfact * =num لطفا اصلاح بفرمایید . سپاس از آموزش های ارزشمند شما

avatar
پشتیبانی1400/11/21
پشتیبان درسمن

ممنون از توجه و دقت شما دوست عزیز، بله حتما ارجاع داده خواهد شد برای اصلاح، ممنون از شما.

حلقه تکرار for در زبان ++C(بخش اول)

 آموزش حلقه تکرار for در زبان ++C:


در این جلسه، با حلقه ی تکرار for در ++C آشنا می شوید. زمانی که در برنامه ها نیاز داریم دستوراتی را چندین بار تکرار کنیم به جای نوشتن کدهای تکراری می توانیم آن ها را توسط حلقه های تکرارfor ،while و do-while تکرار کنیم.

 

شکل کلی دستور for:

for (مقدار شروع شمارنده ; پایان شمارنده شرط; نحوه شمارش یا پرش)
 {
       کدهای برنامه
 }


به چند مثال زیر توجه کنید:

مثال: با استفاده از دستورfor، می خواهیم 4 بار Darsman.com را چاپ می کنیم.
   

int i;
for ( i=1 ; i<=4 ; i++)
 {
     Cout<< “Darsman.con”<<endl;
 }

 


خروجی:

خروجی اولین کد

 

مثال: در این برنامه مقدار متغیر i را چاپ می کند.

for ( int i=5 ; i>=0 ; i--)
 {
     Cout<< i <<endl;
 }

 


خروجی:

خروجی دومین کد
 


مثال: در این برنامه شمارنده از عدد 1 شروع می شود و تا وقتی که کوچکتر مساوی عدد 100 باشد حلقه تکرار می شود و هربار مقدار متغیر i را دوبرابر می کند.

 

for ( int i=1 ; i<=100 ; i*=2)
 {
     Cout<<”Mehdi_”<< i <<endl;
 }

 

خروجی:
 

خروجی سومین کد

 

 

مثال: در این برنامه شمارنده از عدد 20000 شروع می شود و تا وقتی که بزرگتر از 0 باشد حلقه تکرار می شود و مقدار متغیر i را در خروجی چاپ می کند و هربار مقدار متغیر i را تقسیم بر 10 می کند.

 

for ( int i=20000 ; i>0 ; i/=10)
 {
     Cout<< i <<endl;
 }

 

خروجی:
 

خروجی چهارمین کد

 


چند مثال کاربردی با استفاده از دستور for:
مثال: در این برنامه یک عدد از ورودی دریافت می کند و مقسوم علیه های آن عدد را در خروجی چاپ می کند.

 

int num;
cout<<”Enter Number :”;
cin>>num;
if (num>0)
  {
        for (int i=1 ; i<=num ; i++ )
           {
                 if (num%i==0)
                  {
                       cout<<i<<endl;
                  }
            }         
   }
 else
      {
              cout<<”Error”;
       }


خروجی:
 

خروجی پنجمین کد

 


مثال: در این برنامه یک عدد از ورودی دریافت می کند و مجموع اعداد 1 تا آن عدد را حساب می کند و در خروجی چاپ می کند.

 

int num , sum=0;
cout<<”Enter Numbre :”;
cin>>num;
for (int i = 1 ; i<=num ; i++ )
{
    sum+=i;
    if (i<num)
      {
          cout<<i<<”+”;
       }
     else
       {
           cout<<i;
        }    
}
 cout<< “=”<<sum;

 

خروجی:

خروجی ششمین تصویر

 

مثال: در این برنامه یک عدد از ورودی دریافت می کند و فاکتوریل آن عدد را چاپ می کند. مثال: فاکتوریل عدد 5: 1*2*3*4*5=120
نکته1: اگر در یک برنامه بخواهیم حاصل جمع اعداد را در یک متغیر بریزیم، ابتدا مقدار آن متغیر را 0 قرار می دهیم مانند مثال بالا و برای حاصل ضرب متغیر را با عدد 1 مقدار دهی می کنیم. مانند مثال زیر ;fact=1.

نکته 2: در این مثال متغیر fact را از نوع long long int تعریف کرده ایم، برای اینکه برنامه درست عمل کند و بتواند فاکتوریل هر عددی را حساب کند و نوع داده int توانایی و ظرفیت نگهداری اعداد بسیار بزرگ را ندارد و محدوده خاصی دارد.

int num;
long long int  fact=1;
cout<<”Enter Numbre :”;
cin>>num;
for (int i = num ; i>=1 ; i-- )
  {
     fact * =num;
   }
    cout<<fact;

 

خروجی:
 

خروجی هفتمین کد

 

دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید. برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید. شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.


 با امید موفقیت و شادی برای شما دوست درسمنی عزیزsmiley

انجمن برنامه نویسان ++C