دستورات مجری لاک پشت لاک پشت هنرمند لاک پشت چگونه کار می کند

1
1. لاک پشت مجری

لاک پشت چگونه کار می کند؟

لاک پشت مجری می تواند نقاشی بکشد و روی هواپیما نقاشی بکشد. از آنجایی که او برای راه رفتن به تمام پنجه هایش نیاز دارد، یک پر در دندان هایش نگه می دارد.

محیط لاک پشت یک هواپیما با سیستم مختصات است. سیستم مختصات برای تعیین منحصر به فرد مکان لاک پشت در هواپیما ضروری است. لاک پشت به ندرت استفاده می کند سیستم مستطیل شکلمختصات، مانند یک شخص انجام می دهد - می تواند در هر جهت بچرخد و به جلو یا عقب برود. چنین سیستم مختصاتی ("راست - چپ - جلو - عقب") نامیده می شود سیستم مختصات طبیعی.

لاک پشت چه دستوراتی را می فهمد؟

لاک پشت های اسکی:

خود را نشان دهید؛ لاک پشت روی صفحه ظاهر می شود

خودت را پنهان کن؛ لاک پشت ناپدید می شود

Drop_pen; لاک پشت ردی از خود به جا می گذارد

بلند کردن_پر; لاک پشت بدون هیچ ردی حرکت می کند

To_point (x, y); حرکت به نقطه ای با مختصات ( x، y)

Forward(n); حرکت رو به جلو به n مراحل

پشت (n); حرکت رو به جلو به n مراحل

سمت چپ (a)؛ در گوشه ای به چپ بپیچید آ درجه

راست (الف)؛ در گوشه ای به راست بپیچید آ درجه

همانطور که از این لیست دستورات می بینید، این فقط او نیست محل شروعدر هواپیما، بلکه جهت آن. ما فرض می کنیم که در موقعیت اولیه لاک پشت به سمت بالا ("به سمت شمال") نگاه می کند.

چگونه لاک پشت را کنترل کنیم؟

ابتدا بیایید ساده ترین کار را برای لاک پشت انجام دهیم - مربعی با ضلع 40 مرحله ای بکشیم. لاک پشت با یک مثلث سیاه نشان داده می شود. همانطور که می دانید، تمام گوشه های یک مربع 90 درجه هستند، بنابراین برنامه به شکل زیر است:

مربع

خود را نشان دهید؛

Drop_pen;

جلو (40)؛ راست (90)؛

جلو (40)؛ راست (90)؛

جلو (40)؛ راست (90)؛

جلو (40)؛


چگونه یک نقاشی را رنگ آمیزی کنیم؟

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


  • برای تغییر رنگ یک خط، از دستور استفاده کنید
رنگ (n);/* رنگ خط را تنظیم کنید */

رنگ خط می تواند مقادیری از 0 تا 15 داشته باشد، بنابراین در مجموع 16 رنگ وجود دارد:


0

سیاه

8

خاکستری تیره

1

آبی

9

آبی کمرنگ

2

سبز

10

سبز روشن

3

آبی

11

آبی کمرنگ

4

قرمز

12

قرمز روشن

5

بنفش

بنفش روشن

6

رنگ قهوه ای

14

رنگ زرد

7

خاکستری

15

سفید

لاک پشت همچنین می تواند روی یک منطقه بسته با یک رنگ مشخص نقاشی کند.

  • برای رنگ آمیزی از دستور استفاده کنید
رنگ (n);

جایی که n - رنگ رنگ

در این مورد، شرایط زیر باید رعایت شود:


  1. منطقه باید بسته شود، یعنی در مرز شکاف وجود نداشته باشد، در غیر این صورت رنگ "جریان می شود".

  2. در زمان رنگ آمیزی، لاک پشت باید داخل این قسمت باشد، قلم باید پایین باشد.

  3. لاک پشت نباید در نقطه ای باشد که همرنگ حاشیه باشد.
در زیر برنامه ای وجود دارد که یک مربع زرد (رنگ شماره 14) را با حاشیه ترسیم می کند از رنگ آبی(رنگ 1).

مربع

خود را نشان دهید؛

Drop_pen;

جلو (40)؛ راست (90)؛

جلو (40)؛ راست (90)؛

جلو (40)؛ راست (90)؛

جلو (40)؛

بلند کردن_پر;

راست (135); جلو (5)؛

Drop_pen;

رنگ روی (14);

در اینجا، استفاده از چرخه ها به وضوح خود را نشان می دهد، زیرا ما همان عناصر را در تصویر می بینیم، و می خواهیم چیزی مانند "دو عملیات را 5 بار انجام دهید:"


  • یک مربع بکشید و سپس ...

  • به گوشه سمت چپ پایین گوشه بعدی بروید."
از طرفی خود مربع با یک حلقه رسم می شود. بنابراین یک چرخه تکرار داخل دیگری قرار خواهد گرفت.

  • حلقه تو در تویک حلقه در داخل یک حلقه دیگر است
راه حل مشکل به این صورت است:

/* مربع رسم */

/* رفتن به بعدی */

وظایف

رویه ها

چرا مراحل لازم است؟

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

سمت چپ (30)؛

Drop_pen;

تکرار (3)

جلو (40)؛

راست (120);

راست (30)؛

بلند کردن_پر;

جلو (10)؛

Drop_pen;

رنگ روی (14);

بلند کردن_پر;

برگشت (10);

بیایید برنامه را اجرا کنیم و مطمئن شویم که مانند قبل کار می کند: یک مثلث را با پر می کشد. با این حال، اکنون یک دستور جدید به Turtle SKI اضافه شده است و می توانیم چندین بار از آن استفاده کنیم. چنین دستوری نامیده می شود روش.

ابتدا مثلث اول را رسم کنید، سپس اجراکننده را به بالای مثلث دوم ببرید و دوباره دستور را اعمال کنید تروگ ، و غیره. در اینجا چیزی است که در نهایت برای شکل سه مثلث به دست می آید:

خود را نشان دهید؛

Drop_pen;

با توجه به قوانین نوشتن عبارات، نتیجه به شرح زیر خواهد بود:

X=(2*a+4*d)/((c-2*d)*(5-7*c)^2)+5*a/(4*d*c);

برخی از توابع استاندارد قبلاً در حافظه رایانه ذخیره شده اند و برای استفاده از آنها فقط باید آنها را با نام فراخوانی کنید. ما فقط دو تابع را در نظر خواهیم گرفت:

شکم (x) محاسبه مدول (مقدار مطلق) یک عدد ایکس

sqrt(x) محاسبه جذر ایکس

فرمول را به صورت ماشینی می نویسیم

استفاده كردن ویژگی های استاندارداین عبارت به این صورت نوشته خواهد شد

X = sqrt((a+2*b+1)/((c-3*d)*(2*a-d)) +

Abs ((15*a^2+3*b)/(5*c*(b-a))));

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

مجری: لاک پشت

مدیوم مجری.لاک پشت در یک زمین مربع با ضلع 500 پیکسل زندگی می کند. مزرعه با خندقی با آب محصور شده است. لاک پشت می تواند در اطراف زمین حرکت کند، اما نمی تواند آن را ترک کند. لاک پشت با نوک دم نقاشی می کشد و با تعداد پیکسل های مشخص شده به جلو یا عقب حرکت می کند. چرخش لاک پشت نسبت به نوک دم یا در جهت عقربه های ساعت اتفاق می افتد (فرماندرست ، یا در خلاف جهت عقربه های ساعت (فرمانبه سمت چپ ) با تعداد درجات مشخص شده. هنگام راه اندازی مجری (فرمان منوی بالادنیاها → لاک پشت ) لاک پشت در مرکز مزرعه است، دمش پایین است و به پایین نگاه می کند.

سیستم فرماندهی مجری


تیم

نظرات

بالا بردن دم

برای حرکت بدون ردیابی استفاده می شود.

رها کردن دم

برای نقاشی استفاده می شود.

جلو (X)

لاک پشت X پیکسل به جلو حرکت می کند

برگشت (X)

لاک پشت X پیکسل به عقب حرکت می کند

راست (X)

لاک پشت به سمت راست (در جهت عقربه های ساعت) X درجه می چرخد

سمت چپ (X)

لاک پشت به سمت چپ (در خلاف جهت عقربه های ساعت) X درجه می چرخد

برای کنترل مستقیم لاک پشت از ریموت استفاده کنیدمدیریت
(فرمان منوی بالا
دنیاها → لاک پشت کنترل از راه دور)



برای مخفی کردن تصویر لاک پشت، باید با ماوس روی آن کلیک کنید. کلیک دوم لاک پشت را به میدان باز می گرداند.

برای توضیحات دقیق تر از لاک پشت، فرمان منوی بالا را فراخوانی کنید.



برای اطلاعات بیشتر لینک را دنبال کنیدhttps://www.niisi.ru/kumir/meth.htm

تمرین 1.با استفاده از کنترل پنل، برنامه را اجرا کنید:

رها کردن دم

جلو (100)

راست (90)

جلو (100)

راست (90)

جلو (100)

راست (90)

جلو (100)

لاک پشت چه شکلی کشید؟

چگونه باید برنامه را تغییر داد تا لاک پشت همان شکل را بکشد، اما دو برابر بزرگتر؟

اگر همه دستورات "به جلو" با دستورات "عقب" جایگزین شوند، تصویر چگونه تغییر می کند؟

اگر تمام دستورات "راست" با دستورات "چپ" جایگزین شوند، تصویر چگونه تغییر می کند؟

وظیفه 2.طول قطعه ای که لاک پشت هنگام اجرای قطعه برنامه ترسیم می کند چقدر است:

رها کردن دم

پشت (4)

رو به جلو (5)

پشت (1)

رو به جلو (5)

پشت (1)

وظیفه 3.لاک پشت پس از اجرای برنامه چند پیکسل از موقعیت اصلی حرکت می کند:

بالا بردن دم

رو به جلو (5)

پشت (3)

رو به جلو (5)

پشت (4)

پشت (3)

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

وظیفه 4.لاک پشت پس از اجرای قطعه برنامه در چه زاویه ای به سمت راست خواهد چرخید:

راست (90)

سمت چپ (30)

راست (10)

سمت چپ (20)

سمت چپ (50)

راست (90)

این برنامه را ساده کنید.

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

رها کردن دم

رو به جلو (5)

رو به جلو (5)

سمت چپ (45)

سمت چپ (45)

پشت (5)

رو به جلو (10)

وظیفه 6.با فرض اینکه ضلع یک سلول 20 پیکسل است، از کنترل از راه دور برای کشیدن درخت کریسمس استفاده کنید.


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

تحلیل مسئله


لاک پشت مجری

وظیفه 1.در الگوریتم زیر به جای n چه عددی باید نوشته شود
تکرار n [به جلو 40 سمت راست n]
به طوری که یک پنج ضلعی معمولی روی صفحه ظاهر شود؟

راه حل.مجموع زوایای داخلی یک پنج ضلعی منظم با فرمول (p - 2) * 180 محاسبه می شود که در آن p=5 است. بنابراین، مقدار یک زاویه داخلی برابر با (5 - 2) * 180 / 5 = 108 خواهد بود. و زاویه چرخش لاک پشت در راس پنج ضلعی برابر با زاویه مجاور زاویه داخلی خواهد بود. یعنی 180 - 108 = 72.
هنگام اجرای دستور مشخص شده در کار، لاک پشت 6 قطعه را روی صفحه می کشد، اما آخرین بخش کاملاً با قسمت اول مطابقت دارد، زیرا پس از اجرای پنجم چرخه، لاک پشت به طور کامل به دور محور خود می پیچد (72 * 5 = 360) و به همان نقطه ای که در ابتدا بود ختم می شود. بنابراین، یک پنج ضلعی منظم واقعاً روی صفحه ظاهر می شود (اگرچه یک ضلع آن دو بار کشیده می شود).
پاسخ: 72.

وظیفه 2.مجری لاک پشت روی صفحه کامپیوتر حرکت می کند و ردی به شکل خط از خود بر جای می گذارد. به لاک پشت الگوریتم زیر برای اجرا داده شد:
4 را تکرار کنید [راست 60 به جلو 20 راست 60]
چه شکلی بر روی صفحه نمایش ظاهر می شود؟

راه حل.
برای حل مشکل باید از نقاله و خط کش برای تکمیل ساخت استفاده کنید.
از موقعیت اولیه لاک پشت، زاویه 60 درجه را اندازه گیری می کنیم و 20 قدم در جهت حاصل حرکت می کنیم (با در نظر گرفتن مقیاس). بریدگی گرفت. در نقطه پایانی قطعه، دوباره 60 درجه در جهت عقربه های ساعت می چرخیم. لاک پشت الگوریتم داده شده را یک بار اجرا کرد.

حالا بیایید برای بار دوم الگوریتم را اجرا کنیم.

پس از اجرای الگوریتم برای سومین بار، لاک پشت یک مثلث منظم ترسیم می کند.

با پیروی از الگوریتم داده شده برای بار چهارم، اجراکننده لاک پشت از ضلع اول مثلث که قبلاً ترسیم شده است عبور می کند.

پاسخ:راست گوشه.

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

چهارشنبه لاک پشتیک هواپیما با سیستم مختصات است. در ابتدای کار با برنامه، لاک پشت در مبدا قرار دارد. لاک پشت از دستورات موجود در لیست فرمان اجرایی خود پیروی می کند و می تواند هر الگوی را ترسیم کند. ابعاد فیلد Turtle و افست مبدا را می توان در یک پنجره تنظیمات خاص تنظیم کرد.

برای پاک کردن دستی فضای کاری Turtle، کلید F12 را فشار دهید.

چگونه لاک پشت را کنترل کنیم. حل الگوریتم های خطی

وظیفه 1. برنامه ای برای رسم مربع با ضلع 40 پله بنویسید.

همانطور که می دانید، تمام گوشه های یک مربع 90 درجه هستند، بنابراین برنامه به شکل زیر است:

پر کردن یک منطقه بسته

لاک پشت همچنین می تواند با پر کردن یک ناحیه بسته با یک رنگ مشخص، تصاویر را رنگ آمیزی کند.

در این مورد، شرایط زیر باید رعایت شود:

  1. منطقه باید بسته شود، یعنی در مرز شکاف وجود نداشته باشد، در غیر این صورت رنگ "جریان می شود".
  2. در زمان ریختن لاک پشت باید داخل این قسمت باشد.
  3. لاک پشت نباید در نقطه ای باشد که همرنگ حاشیه باشد.

وظیفه 2. برنامه ای برای ترسیم مربع زرد با ضلع 40 پله و با حاشیه آبی بنویسید.

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

حلقه ها

لاک پشت می تواند به تنهایی دایره هایی بکشد، برای این کار باید آن را به مرکز دایره منتقل کنید و از یک دستور خاص استفاده کنید.

برای رسم دایره ای که مرکز آن در محلی که لاک پشت ایستاده است، از دستور استفاده کنید
دایره (R)؛
جایی که آر- شعاع دایره

رنگ دایره با رنگ مجموعه خطوط (یعنی آخرین دستور) تعیین می شود رنگ ). توجه داشته باشید که لاک پشت فقط زمانی دایره می کشد که قلمش پایین باشد.

وظایف عملی

مطالب استفاده شده از کتاب"الگوریتم ها و اجراکنندگان"، نویسنده پولیاکوف ک.

 

شاید خواندن آن مفید باشد: