لذت برنامه نویسی!

!The Joy of Programming
by Babak Mahmoudabadi

نویسندگان

۲ مطلب با کلمه‌ی کلیدی «حلقه تکرار» ثبت شده است

  • ۰
  • ۰

1-برنامه ای بنویسید که اعداد 1 تا 100 را چاپ کند.

2-برنامه ای بنویسید که اعداد 100 تا 1 را چاپ کند.

3-برنامه ای بنویسید که اعداد زوج بین 1 تا 100 را چاپ کند.

4-برنامه ای بنویسید که مجموع اعداد 1 تا 100 را محاسبه کرده و نمایش دهد.

5-برنامه ای بنویسید که مجموع اعداد زوج 1 تا 100 را محاسبه کرده، نمایش دهد.

6-برنامه ای بنویسید که 10 عدد را از ورودی دریافت کرده مجموع آنها را چاپ کند.

7-برنامه ای بنویسید که 10 عدد را از وروذی دریافت کرده میانگین آنها را چاپ کند.

8-برنامه ای بنویسید که 10 عدد را از وروذی دریافت کرده بزرگترین آنها را چاپ کند.

9-برنامه ای بنویسید که 10 عدد را از وروذی دریافت کرده کوچکترین آنها را چاپ کند.

10-برنامه ای بنویسید که 10 عدد را از ورودی دریافت کرده تعداد اعداد زوج دریافت شده را نمایش دهد.




  • ۰
  • ۰

در بعضی مواقع نیاز داریم یک یا چند دستور را چندین بار اجرا کنیم. در این شرایط باید یک حلقه تکرار بسازیم.

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

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

10 PRINT "HELLO"

20 GOTO 10

در این مثال "PRINT "HELLO دستوری است که باید تکرار شود.اگر برنامه فوق را اجرا کنید کلمه HELLO تا ابد چاپ خواهد شد زیرا پس از هر بار چاپ HELLO در خط 10،  دستور GOTO در خط بعد به کامپیوتر می گوید که دوباره به خط 10 رفته و مجددا HELLO را چاپ کند و این کار تا بی نهایت بار تکرارخواهد شد. برای توقف اجرای برنامه دکمه ESC را فشار دهید. برای ادامه برنامه دستور CONT را وارد کنید.


حال می خواهیم تنها 5 بار کلمه HELLO را چاپ کنیم یا به عبارت دیگر حلقه فقط 5 بار تکرار شود. برنامه را به شکل زیر اصلاح می کنیم:

10 I=1

20 PRINT "HELLO"

30 I=I+1

40 IF I <= 5 THEN GOTO 20

همانطور که مشاهده می کنید برای کنترل تعداد تکرار حلقه از متغییر I به عنوان شمارنده استفاده شده است. 

شمارنده I در خط 10 قبل از اجرای حلقه با عدد یک مقدار دهی شده است و پس از هر بار چاپ HELLO در خط 30 یک واحد افزایش پیدا می کند.

در خط 40 درصورتی که مقدار شمارنده I کوچکتر یا مساوی 5 باشد دستور GOTO 20 اجرا شده و حلقه از ابتدا شروع می شود. درصورتی که مقدار I بزرگتر از 5 باشد برنامه خاتمه میابد.


پس برای ساخت یک حلقه تکرار نامحدود حتما به موارد زیر نیاز داریم:

1- متغییری برای شمارش تعداد تکرار (I در مثال قبل)

2- تعیین مقدار اولیه شمارنده (I=1 در مثال قبل)

3- افزایش مقدار شمارنده پس از هر بار اجرای دستور یا دستورات داخل حلقه  (I=I+1 در مثال قبل)

4- تکرار حلقه تازمانی که شمارنده از مقدار نهایی بزرگتر نباشد(IF I <= 5 THEN GOTO 20 در مثال قبل)