آموزش برنامهنویسی بلوکی
اکثر دانش آموزان، دنیای برنامهنویسی را با زبانهای برنامهنویسی مبتنی بر متن مانند پایتون، HTML، جاوا اسکریپت و... میشناسند اما نوع دیگری از برنامهنویسی وجود دارد که به آن برنامهنویسی بلوکی میگویند. این نوع زبانهای برنامهنویسی که بیشتر برای یادگیری کودکان و دانش آموزان مورد استفاده قرار میگیرد، مهارتهای اولیه و مفاهیم ابتدایی دنیای برنامهنویسی را با زبانی ساده یاد میدهد.
پیش از ظهور زبان های برنامه نویسی بلوکی، آموزش برنامه نویسی به دانش آموزان امری دشوار بود اما امروزه با وجود زبان های برنامه نویسی بلوکی شروع یادگیری برنامه نویسی برای دانش آموزان بسیار سادهتر شده است.
برنامه نویسی بلوکی (Block coding) از یک محیط یادگیری با کشیدن و رها کردن استفاده میکند و برنامهنویسان از بلوکهای دستورالعمل کدنویسی برای انجام پروژه و ساخت بازیهای خود استفاده میکنند. به عبارت بهتر، زبان برنامه نویسی بلوکی در دسته برنامهنویسی بصری قرار دارد که در آن دانشآموز میتواند برنامه خود را با استفاده از بلوکهای ساختمانی شبیه لگو به جای نوشتن کدهای برنامه نویسی، بسازد. این زبانها یک یادگیری ابتدایی از دنیای برنامهنویسی است که در آن افراد میتوانند پایه و اساس تفکر محاسباتی و خلاقانه خود را از طریق تصاویر به دست آورند.
یکی از مشهورترین زبان های برنامه نویسی بلوکی اسکرچ نام دارد.
نحوه کار با شبیهساز
در این شبیهساز شما ابتدا با کدنویسی بلوکی آشنا شده، سپس می توانید با کدنویسی متنی نیز آشنا شوید. هر یک از بلوک ها بیانگر یک کد یا دستور است و دستورالعمل خاصی را در خود ذخیره کرده که آن را به سیستم ارائه می دهد.
برای حرکت مریخنورد فقط کافی است بلوک حرکتی مدنظر را کشیده و در صفحه سمت راست رها کنید. با کلیک روی گزینه "اجرا" میتوانید نتیجه کار را مشاهده کنید.
شبیهساز سه بخش کلی دارد:
- کاوش: مرحله به مرحله با بلوک ها یا دستورالعمل های جدید آشنا شده و آنها را در مریخنورد امتحان کنید. شما می توانید در تمام نقشه حرکت کرده و دستورها را بررسی کنید.
- آموزش: بعد از آشنایی با ویژگی هریک از بلوک ها، باید مریخنورد را به نقطه آبی که با X مشخص شده برسانید. در صورت خطا می توانید دکمه بازپخش را زده و دستورات خود را ویرایش کنید.
- ماموریت: پس از گذراندن آموزش های لازم وارد ماموریت اصلی میشوید. شما قرار است مریخنورد بیازما را در سیاره مریخ هدایت کرده و نمونه هایی از این سیاره را جهت مطالعات بیشتر بردارید.
نکته مهم 1: شارژ مریخنورد محدود بوده و باید با کمترین دستورات به نمونه ها رسیده و مراقب آدم فضایی ها باشید.
سعی کنید مراحل کاوش و آموزش را به طور کامل گذرانده و عملکرد هر بلوک را یاد بگیرید تا بتوانید مرحله ماموریت را به خوبی طی کنید.
توجه 1: حلقه 2X در دستورات در واقع دستور مدنظر را میرساند که n مرتبه تکرار است؛ مثلا اگر سه بار از این حلقه تکرار استفاده کنید مراحل شما (یعنی 8 بار) تکرار میشود. توجه کنید (یعنی 6 مرتبه) تکرار نمیشود.
توجه 2: در طی تمامی مراحل شما می توانید دید(نمای) خود را تغییر دهید؛ مثلا مسیر را از دید مریخنورد یا از بالا (دید پهپاد هدایت کننده) و همنچنین از دید سه بعدی استفاده کنید.
پس از طی آموزش ها، کدنویسی متنی را شروع کرده و سعی کنید مانند یه اوپراتورهای ناسا اقدام به کدنویسی مریخنورد خود کنید. برای یادگیری بهتر، تمامی کدهای مورد نیاز در "کتابخانه کد" نوشته شده است.
دقت کنید کدهایی که مینویسید باید در بین پرانتز(آکولاد) باشد:
function onStart() {
محل نوشتن کدها
}
نکته مهم 2: پس از نوشتن هر کد حتما در پایان آن از علامت ; استفاده کنید.
سوالات:
1- آیا می توانید برنامهای بنویسید که مریخنورد به صورت اَریب حرکت کند؟ (یعنی به جای حرکت مستقیم و حرکت به کنار، همزمان هر دو حرکت را انجام دهد.)
2- آیا می توان روی سنگ های بزرگ حرکت کرد؟ چگونه می توان این کار را انجام داد؟
- آشنایی با برنامهنویسی بلوکی و متنی
- بررسی کاربرد هر بلوک در برنامهنویسی بلوکی
- آموزش هدایت مریخنورد با استفاده از کدنویسی
- مطالعه برنامهنویسی متنی و کاربرد هریک از دستورات