حلقه تکرار 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;
خروجی:
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید. برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید. شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
انجمن برنامه نویسان ++C
نظرات دانشجویان
استاد چرا وقتی بجای 20000 عدد 2000 میزارم 2000 دوباره چاپ میشه مگه نباید 200و20و2 چاپ بشه؟
سلام دوست عزیز احتمالا در کد هایی که نوشتید یک مشکلی وجود دارد، لطفا قطعه کد خود را در انجمن برنامه نویسی درسمن بارگزاری کنید تا در اسرع وقت بررسی شوند.
در تمرین فاکتوریل به اشتباه به جای fact*=i نوشته شدهfact * =num لطفا اصلاح بفرمایید . سپاس از آموزش های ارزشمند شما
ممنون از توجه و دقت شما دوست عزیز، بله حتما ارجاع داده خواهد شد برای اصلاح، ممنون از شما.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.