بلوک «پاسخ … به عبارت …»
همانطور که در بخش معرفی کلی بلوکهای آیکد گفتم، برخی بلوک ها به شکل دو سر گرد هستند، که به آن ها بلوک گزارشگر مقداری می گوییم. در این بخش می خواهیم یک بلوک گزارشگرمقداری را معرفی کنیم که علاوه بر این ها شرطی هم هست!
بلوک «پاسخ … به عبارت …»

این بلوک برای دریافت مقدار ورودیای که به یک روند (تابع) داده شده استفاده میشود.
اگر روندی طراحی کرده باشیم که یک مقدار ورودی (مثل عدد یا متن) بگیرد، با این بلوک میتوانیم در بدنه روند به آن مقدار دسترسی پیدا کنیم. مثلاً اگر روندی تعریف کنیم برای نمایش پیام خوشآمدگویی با نام کاربر، این بلوک کمک میکند مقدار «نام» را از ورودی بگیریم و داخل روند استفاده کنیم.
🎯 نکته آموزشی:
-
این بلوک بچهها را با مفهوم پارامتر ورودی به تابع آشنا میکند.
-
از نظر مفهومی مثل استفاده از متغیرهای پارامتری در زبانهایی مثل Python (
def greet(name):) است. -
درک این بلوک کمک میکند تا متوجه شوند چطور توابع میتوانند اطلاعاتی از بیرون بگیرند و روی آن عملیات انجام دهند.
📋 مقایسه با اسکرچ:
در Scratch وقتی My Block با پارامتر میسازیم، میتوان پارامتر را مستقیم درون بلاک استفاده کرد. در آیکد هم مشابه همین عمل انجام میشود، اما با صراحت بیشتر و فرم دقیقتری. برای دریافت مقدار پارامتر، باید از بلوک «پاسخ … به عبارت …» استفاده کنیم.
مثال: در این مثال، من نیاز داشتم تا نام نشانگرهای داخل برنامه را بدانم. به همین دلیل از بلوکهای ترکیبی استفاده کردم. دو بلوک از بخش ورودی هستند. بلوک «… تو» را با انتخاب گزینه های متفاوت از لیست پایین افتادنی آن به دو صورت استفاده کردم:
- .نام. تو
- .سایر نشانگرها به جز. تو
وقتی روی نام تو کلیک کنید نتیجه به این صورت خواهد بود که نام نشانگر فعلی که در سربرگ روند آن در حال کدنویسی هستیم را نشان می دهد.

اگر روی بلوک سایر نشانگر ها به جز تو کلیک کنید نتیجه به این صورت خواهد بود که در یک لیست (آرایه) تمام نشانگرها (اشیاء/ Objectهای) به غیر از نشانگری که در سربرگ روند آن در حال کدنویسی هستید را به نمایش در میآورد. در پایین لیست هم طول لیست یعنی تعداد گزینه های داخل لیست را نشان می دهد. یعنی ما در این روند 7 نشانگر داریم که در یکی از آن ها از این بلوک استفاده کردیم و 6 نشانگر دیگر را لیست کردیم.


و نتیجه این بلوک ترکیبی در نهایت می شود:

همانطور که می بینید، یک لیست (آرایه) شامل اسامی کلیه نشانگرها آماده شد.
دیدگاهتان را بنویسید