البرمجة للمبتدئين باستخدام الكتل
الفصل
>
المستوى
القوائم والمجموعات
الإشارة إلى عناصر القائمة
الهدف
امسك سلة البيض وتحقق من عدد البيض الموجود بداخلها، ثم ضع البيض في حاوياتها الصحيحة مع الرجوع إلى موقعها داخل القائمة.
تم جمع دفعة البيض الطازجة اليوم ووضعها في سلة. امسك السلة وتحقق من عدد البيض المتوفر لكل نوع لتتمكن من تنظيمه. هناك أربعة أنواع من البيض داخل السلة: "بيض أبيض"، "بيض داكن"، "بيض أحمر" و "بيض أزرق".
أولاً، امسك السلة الموضوعة بجانب الحاويات وامشِ إلى علامة X الفاتحة بجانب الطاولة. بعد وصولك إلى علامة X الفاتحة ومواجهتك للطاولة، استخدم كتلة التكرار while للتحقق من البيض الموجود في السلة. أنشئ متغير count واضبط قيمته على 0، ثم استخدم حلقة while التي تستمر طالما أن count < 4. داخل الحلقة، استخدم كتلة speak مع كتلة text join لدمج "I have "، القيمة من قائمة basket في الموضع count (باستخدام get item from list)، " "، القيمة من قائمة eggs في الموضع count، " in compartment "، و count. ثم استخدم كتلة change variable by لزيادة قيمة count بمقدار 1.
توجد قائمتان ثابتتان داخل السلة. إحدى القوائم تحمل أسماء جميع البيض الأربعة (4) المتاح لك وتسمى eggs. وقائمة أخرى تسمى basket تحتوي على عدد البيض من كل لون الموجود في السلة.
السلة تحتوي على أربعة (4) أقسام، مرقمة من 0 إلى 3، حيث يتم تخزين البيض من كل لون في قسمه الخاص. هذا يبين لك أيضًا موقعهم وترتيبهم داخل القوائم على النحو التالي: 0 = بيض أبيض، 1 = بيض داكن، 2 = بيض أحمر، 3 = بيض أزرق.
امشِ إلى علامات X الداكنة بجانب الحاويات واستخدم كتلة place لوضع النوع الصحيح من البيض في الحاوية المناسبة. تحتوي كل حاوية على لافتة تُبين لون البيض المخزن بداخلها.
يمكنك الوصول إلى كل نوع من البيض في قائمتك من خلال تحديد موقعهم داخل القائمة باستخدام كتلة get item from list. قم بتوصيل متغير القائمة (basket) ورقم الفهرس (0، 1، 2، أو 3) للوصول إلى قيمة محددة داخل القائمة.
امشِ إلى جميع علامات X الداكنة الأربعة وضع البيض من كل نوع مطابق في موقعه الصحيح. على سبيل المثال: استخدم get item from list مع basket والمؤشر 0، ثم قم بتوصيله بكتلة place على علامة X الداكنة المخصصة للبيض الأبيض. ارجع إلى المخطط المرقّم أعلاه، واستخدمه مع place و get item from list على جميع علامات X الداكنة الأربعة لإكمال المستوى.