گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

دستور pendown چیست؟

بروزرسانی شده در: 15:42 1405/04/18 مشاهده: 25     دسته بندی: کپسول آموزشی

دستور pendown چیست؟ متد گذاشتن قلم لاک‌پشت روی صفحه برای رسم خط هنگام حرکت

راهنمای گام‌به‌گام برای درک فرمان پایین‌آوردن قلم در برنامه‌نویسی لاک‌پشتی
در محیط برنامه‌نویسی لاک‌پشتی، برای اینکه لاک‌پشت هنگام حرکت خط بکشد، باید قلم او روی صفحه باشد. دستور pendown دقیقاً همین کار را انجام می‌دهد. این فرمان به لاک‌پشت می‌گوید: «قلمت را روی کاغذ بگذار و هر جا می‌روی، ردّی از خودت به جای بگذار.» بدون این دستور، لاک‌پشت حرکت می‌کند ولی هیچ خطی رسم نمی‌شود. در این مقاله با کاربردها، تفاوت‌ها و نکات کلیدی این دستور آشنا می‌شوید.

فرمان pendown و دوستش penup: شروع و پایان خط‌کشی

در برنامه‌نویسی لاک‌پشتی، دو دستور اصلی برای کنترل قلم وجود دارد: pendown و penup. دستور pendown (که گاهی با نام pd هم نوشته می‌شود) یعنی «قلم را پایین بگذار». وقتی این دستور اجرا می‌شود، لاک‌پشت با هر قدمی که برمی‌دارد، یک خط پشت سر خود می‌کشد. در مقابل، دستور penup (که گاهی pu هم نوشته می‌شود) قلم را بالا می‌برد تا لاک‌پشت بدون کشیدن خط حرکت کند.

فرض کنید می‌خواهید یک مربع بکشید. لاک‌پشت از نقطهٔ شروع، با pendown حرکت می‌کند و چهار ضلع را رسم می‌کند. اما اگر بخواهید از یک نقطه به نقطهٔ دیگر بروید بدون اینکه خطی کشیده شود، مثلاً برای شروع رسم یک شکل جدید در جای دیگر صفحه، از penup استفاده می‌کنید تا لاک‌پشت به آن نقطه برود و دوباره با pendown خط‌کشی را آغاز کند.

نکته: وقتی برنامه شروع می‌شود، معمولاً قلم لاک‌پشت در حالت پایین (pendown) است، مگر اینکه در تنظیمات اولیه خلاف آن را مشخص کرده باشید. بنابراین اگر بلافاصله بعد از شروع برنامه به لاک‌پشت فرمان حرکت بدهید، خط می‌کشد.

کاربردهای جذاب pendown در طراحی اشکال و الگوها

با ترکیب pendown و penup می‌توانید طرح‌های بسیار جالبی خلق کنید. مثلاً برای کشیدن یک خانه، ابتدا با pendown دیوارها را می‌کشید، سپس با penup به جای درب می‌روید، دوباره pendown را فراخوانی می‌کنید و درب را رسم می‌کنید. به این ترتیب می‌توانید قسمت‌های مختلف یک طرح را بدون اینکه خط‌های اضافی به هم وصل شوند، بکشید.

یکی از کاربردهای جالب، رسم الگوهای تکراری مانند دایره‌های توخالی یا ستاره‌های چندضلعی است. با استفاده از حلقه‌ها و جابه‌جایی بین pendown و penup، می‌توانید اشکال تو در تو بسازید که هر کدام جدا از هم رسم می‌شوند. مثلاً برای کشیدن یک زنجیره از دایره‌ها، بعد از هر دایره قلم را بالا می‌برید، به نقطهٔ شروع دایرهٔ بعدی می‌روید و دوباره قلم را پایین می‌آورید.

نکتهٔ جالب: لاک‌پشت همیشه جهت خود را حفظ می‌کند، حتی وقتی قلم بالا است. بنابراین با penup می‌توانید لاک‌پشت را به هر نقطه‌ای ببرید و با pendown دوباره به خط‌کشی ادامه دهید، بدون اینکه جهت آن تغییر کند.
حالت قلم دستور مربوطه هنگام حرکت لاک‌پشت چه اتفاقی می‌افتد؟
پایین pendown یا pd خط کشیده می‌شود
بالا penup یا pu هیچ خطی کشیده نمی‌شود

پرسش‌های چالشی و پاسخ‌های روشنگر

پرسش ۱: اگر pendown را چند بار پشت سر هم بنویسم، چه تفاوتی می‌کند؟

پاسخ: هیچ تفاوتی نمی‌کند. pendown یک دستور وضعیتی است؛ یعنی قلم را به حالت پایین تنظیم می‌کند. اگر از قبل پایین باشد، باز هم پایین می‌ماند. بنابراین تکرار آن بی‌نتیجه است، مگر اینکه بین آنها دستور penup اجرا شده باشد.

پرسش ۲: آیا با pendown می‌توان ضخامت یا رنگ خط را هم تغییر داد؟

پاسخ: خیر. pendown فقط قلم را روی صفحه می‌گذارد. برای تغییر ضخامت یا رنگ، باید از دستورهای دیگری مانند pensize و pencolor استفاده کنید. این دستورها فقط ویژگی‌های خط را تعیین می‌کنند، نه اینکه خط کشیده شود یا نه.

پرسش ۳: آیا هنگام استفاده از pendown، لاک‌پشت حتماً باید حرکت کند تا خط رسم شود؟

پاسخ: بله، کاملاً درست است. pendown فقط شرط کشیده شدن خط را فراهم می‌کند، اما خودش هیچ حرکتی ایجاد نمی‌کند. برای دیدن خط، باید به لاک‌پشت فرمان حرکت بدهید، مانند forward یا backward. اگر لاک‌پشت سر جای خود بچرخد، خطی رسم نمی‌شود.

خلاصهٔ آنچه آموختیم:

دستور pendown قلم لاک‌پشت را روی صفحه می‌گذارد تا هنگام حرکت، خط بکشد. این دستور در کنار penup به ما امکان می‌دهد که دقیقاً کنترل کنیم لاک‌پشت در کدام بخش‌های مسیر خط بکشد و در کدام بخش‌ها بدون خط حرکت کند. با ترکیب این دو دستور می‌توانیم اشکال پیچیده و زیبایی خلق کنیم و از خط‌های اضافی جلوگیری کنیم. به یاد داشته باشید که pendown فقط قلم را پایین می‌آورد و برای کشیدن خط باید لاک‌پشت را حرکت دهید. همچنین تکرار این دستور تأثیر اضافی ندارد و برای تغییر رنگ یا ضخامت خط باید از دستورهای دیگر استفاده کنید.