مثالی را در نظر بگیرید که در آن ربات باید چندین ردیف سلول را نقاشی کند. علاوه بر این، تعداد سلول ها در هر ردیف متفاوت است.
در این صورت می توانیم کارهای زیر را انجام دهیم:
1) تمام سلول های ردیف را رنگ کنید؛
2) بازگشت به عقب؛
3) به ردیف بعدی بروید؛
4) نکته 1 را تکرار کنید.
این مراحل باید هر چند بار که ردیف داریم تکرار شود.
می توانید متوجه شوید که هر بار تعداد سلول هایی که باید رنگ آمیزی شوند 1 افزایش می یابد. این به این معنی است که باید به نوعی تعداد سلول هایی را که در ردیف قبل نقاشی شده اند بشمارید.
ما از متغیرها استفاده خواهیم کرد.
متغیر مقداری است که دارای نام، نوع و مقدار است. مقدار یک متغیر می تواند در طول اجرای برنامه تغییر کند.
در رایانه ها، هر متغیر در محل حافظه خود ذخیره می شود.
برای ایجاد یک متغیر، به سادگی نامی برای آن قائل شوید (از انگلیسی استفاده کنید) و مقداری در آن ذخیره کنید - به عنوان مثال، تعداد سلول هایی که باید در ردیف اول نقاشی شوند.
به عنوان مثال، می توانید یک متغیر n ایجاد کنید و مقدار برابر با 1 را در آن ذخیره کنید:
n = 1
علاوه بر این، هنگام نوشتن یک حلقه تکرار، می توانید از این متغیر به جای عدد استفاده کنید:
تکرار n:
دستورات
پس از پردازش یک ردیف و رفتن به ردیف بعدی، باید مقدار را 1 افزایش دهید. می توانید این کار را به صورت زیر انجام دهید:
n = n + 1
یا کوتاهتر
n += 1
برنامه
n = 1 # متغیر n ایجاد کنید و مقدار 1 را در آن ذخیره کنید
تکرار 6:
تکرار n: # تعداد سلول های ردیف تغییر می کند
درست
رنگ کردن
تکرار n: # باید به همان اندازه که به سمت راست رفتید به عقب برگردید
به سمت چپ
پایین # حرکت به یک ردیف جدید
n = n + 1 # تعداد سلول هایی که باید در ردیف بعدی پر شود 1 عدد دیگر است