تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 35 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت علی (ع) : علم گنج بزرگی است که با خرج کردن تمام نمی شود.

قسمت ششم آموزش کامل زبان سی پلاس پلاس


به نام خدا

آموزش کامل زبان سی پلاس پلاس


حلقه تکرار For

معمولا ار دستور العمل for برای ایجاد حلقه های تکرار استفاده میشود.

شکل و رویه کلی استفاده از این دستور به شکل زیر است.

نمونه برنامه های کاربردی

یک نمونه برنامه برای کاربرد حلقه for در هر زبان برنامه نویسی برنامه محاسبه سری فاکتوریل یک عدد است.

قطعه برنامه بالا به طور ساده کارکرد یک برنامه فاکتوریل گیر را نشان میدهد به طوری که :

  • در ابتدا با تعریف دو متغیر از نوع int با نام های n و i و یک متغیر از نوع long بنام fact شروع شده.
  • سپس با دریافت مقدار n از کاربر توسط دستور cin وارد حلقه for میشود.
  • در این حلقه مقدار i را برابر ۱ قرار داده سپس با n مقایسه میکند. که آیا i هنوز کوچکتر از n است یا خیر.
  • تا زمانی که شرط برقرار باشد این حلقه ادامه دارد.
  • مادامی که مقدار i=n شود. به ازای هر بار تکرار یک واحد به عدد i اضافه میکند.
  • در درون حلقه نیز مقدار i را در fact ذخیره میکند.
  • پس از پایان حلقه مقدار نهایی متغیر fact در خروجی به نمایش در خواهد آمد.

بیایید یک مسئله دیگر را در این زمینه بررسی کنیم.

میخواهیم برنامه ای بنویسیم که مجموع اعداد متوالی بین ۱ تا n را محاسبه کند و در خروجی چاپ نماید.

ملزومات اولیه برنامه به شکل زیر است.

در درون متد main باید کد های زیر قرار گیرد.

  • در خط اول و دوم دو متغیر int n و i=1 و یک متغیر long با نام  s=0 تعریف کردیم.
  • در خط سوم با استفاده از cin مقدار n را از ورودی دریافت و در n قرار میدهیم.
  • در خط چهارم با یک الگوی جدید از حلقه for آشنا میشوید همانطور که دیده میشود در ابتدا از یک ; استفاده شده است.
    دلیل این کار این است که ما i=1 را در ابتدا تعریف کرده ایم برای اینکه متغیر دچار خطای کامپایلری نشود. ساختار را با قرار دادن ; حفظ کرده ایم.
  • در ادامه بیان کردیم که اگر i کوچکتر یا مساوی n بود یک واحد به آن اضافه کرده به داخل حلقه for برود .
  • در درون حلقه هر بار با اضافه کردن مقدار i به s تمامی اعداد مابین ۱ تا عدد وارد شده را با هم جمع میکنیم
  • و در بیرون حلقه با cout در خروجی نمایش میدهیم.

برای اینکه درک حلقه ها برای افراد مبتدی در امر آموزش این زبان قدرتمند بهتر شود.

یک برنامه دیگر را نیز با هم مرور میکنیم.

برنامه زیر کمی پیچیده تر است اما فوق العاده پویا و کاربردی است.

این قطعه کد برای نمایش تمام اعداد سه رقمی که با ۱و۲و۳ میتوان ساخت به کار میرود.

  • در این جا همانند همه برنامه های قبلی از کتابخانه iostream استفاده کرده ایم.
  • در خط اول چهار متغیر اینتیجر با نام های i,j,k,n تعریف کرده ایم
  • در خط های دوم و سوم و چهارم از سه حلقه for استفاده شده است.
    • حلقه اول مقدار i را برابر یک و مقایسه میکند با ۳ تا دریابد آیا برابر یا کوچکتر از آن است یا خیر؟
      اگر شرط برقرار بود به i یک واحد میفزاید.
    • حلقه دوم مقدار j را برابر یک و مقایسه میکند با ۳ تا دریابد آیا برابر یا کوچکتر از آن است یا خیر؟
      اگر شرط برقرار بود به j یک واحد میفزاید.
    • حلقه اول مقدار k را برابر یک و مقایسه میکند با ۳ تا دریابد آیا برابر یا کوچکتر از آن است یا خیر؟
      اگر شرط برقرار بود به k یک واحد میفزاید.
  • در درون حلقه سوم مقدار i را در صد ضرب کرده سپس با مقدار j که در ۱۰ ضرب شده جمع میکند و در آخر k را به حاصل میفزاید.
  • در آخر نتیجه این معادله را در درون متغیر n ذخیره سازی میکند.
  • در انتهای برنامه نیز با استفاده از Cout در خروجی n را چاپ میکند.
  • با استفاده از n\ هر عدد را در یک خط به نمایش در می آورد.

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

در قسمت هفتم به سراغ فصل سوم دوره خواهیم رفت.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ