دستور «چاپ» در روبی: ربات حرف میزند
دستور print به ربات روبی اجازه میدهد چیزی را بنویسد؛ از یک سلام ساده تا تعداد قدمهایی که برداشته.
دستور چاپ چه کار میکند؟
print هر چه داخل پرانتز باشد در خروجی نشان میدهد. متن داخل گیومه همانطور چاپ میشود، عدد بهشکل عدد، و اسم متغیر با مقدارش. میتوانید چند چیز را با ویرگول جدا کنید تا با فاصله کنار هم چاپ شوند. حاصل یک حساب هم چاپ میشود؛ مثلا print(i * 2). اگر اسمی بنویسید که متغیر نیست، خود همان اسم بهصورت متن چاپ میشود.
چاپ ربات را حرکت نمیدهد و روی نقشه اثری ندارد، اما جزو کارهای قابل مشاهدهی برنامه حساب میشود؛ برای همین حلقهای که مدام چیزی چاپ میکند، گیرکرده تلقی نمیشود.
شکل بلوکی و شکل کد
print در حالت کد نوشته میشود و بلوک جداگانه ندارد. سه اسم برایش پذیرفته میشود.
- ✅ print("سلام")
- ✅ print(steps) برای دیدن مقدار یک متغیر
- ✅ فارسی: چاپ("سلام") یا بنویس("سلام")
- ✅ چند مقدار: print("قدم", i)
یک مثال کوچک با ربات روبی
برای اینکه بفهمید روبی تا دیوار چند قدم رفت، یک شمارنده بسازید: steps = 0، بعد while frontIsClear: با بدنهی forward و steps = steps + 1، و در آخر print("گامها", steps). روبی تا دیوار میرود و در خروجی تعداد قدمها نوشته میشود.
در حلقهی for هم میتوان شمارهی هر دور را دید: for i in range(3): و بدنهی print("دور", i). خروجی سه خط است با عددهای ۰، ۱ و ۲.
print روی رفتار ربات اثری ندارد؛ پس میتوانید آن را هر جای برنامه بگذارید و بعد از پیدا کردن اشکال، بدون نگرانی پاکش کنید.
اشتباههای رایج
print یکی از سادهترین ابزارهای اشکالزدایی است، اما چند خطای کوچک دارد.
- ✅ جا انداختن گیومهی بستهی متن که پیام «رشته بسته نشده» میدهد
- ✅ چاپ اسم متغیری که هنوز مقدار ندارد
- ✅ انتظار اینکه print روی نقشه چیزی بنویسد
در کدام درسها و لیگها استفاده میشود؟
print در تمرینهای لیگ ۲، ۳ و ۴ دیده میشود و در درس ۲۰ «فاصلهسنج» برای گزارش شمارندهها و نتیجهی حلقهها کاربردی است. در پروژهی پایانی درس ۲۳ هم برای نوشتن پیام پایان کار به کار میآید.
نکته برای والدین و معلم
وقتی برنامهی کودک درست کار نمیکند، پیشنهاد کنید در چند جای آن print بگذارد تا ببیند برنامه به کجا رسیده. این همان روشی است که برنامهنویسهای حرفهای هم هر روز از آن استفاده میکنند.
سوالهای پرتکرار
آیا print ربات را حرکت میدهد؟
نه، فقط در خروجی متن یا عدد نشان میدهد.
کلمهی فارسی print چیست؟
چاپ یا بنویس.
میتوان حاصل یک حساب را چاپ کرد؟
بله، مثلا print(i * 2) یا print(steps + 1).