القصة
بصفتها ساحرةً ناشئة، تحتاج إليس إلى التدرّب على بعض الأساسيات. لديها رزمة من البطاقات تريد التعامل معها.
ولتسهيل الأمور قليلًا، تستخدم البطاقات من 1 إلى 10 فقط.
نحدّد قيم البطاقات من 1 إلى 10، حتى نتعامل مع الأعداد فقط،
بحيث لا تحتاج التمارين التي تستخدم هذه القصة إلى الاعتماد إلا على الأعداد.
المهام
فيما يلي أمثلة على مهام تناسب قصة إليس كمبتدئة:
- استرجاع بطاقة من الرزمة
- استبدال بطاقة في الرزمة
- إدراج بطاقة في أعلى الرزمة
- إزالة بطاقة من الرزمة
- إزالة البطاقة العليا من الرزمة
- إدراج بطاقة في أسفل الرزمة
- إزالة بطاقة من أسفل الرزمة
- التحقق من حجم الرزمة
يمكن متابعة هذه القصة لتعليم تحليل المصفوفات أيضًا:
- إيجاد موضع بطاقة
- تحديد ما إذا كانت بطاقة موجودة
- تحديد ما إذا كانت كل بطاقة زوجية
- التحقق مما إذا كانت الرزمة تحتوي على بطاقة بقيمة فردية
- الحصول على أول بطاقة فردية في الرزمة
- تحديد موضع أول بطاقة زوجية
يمكن متابعة هذه القصة لتعليم تحويلات المصفوفات أيضًا:
- مضاعفة كل بطاقة
- إنشاء نسخ متعددة من كل بطاقة 3 موجودة في الرزمة
- إيجاد بطاقتين من منتصف الرزمة تمامًا
- ستظهر البطاقتان الطرفيتان مرة أخرى في منتصف الرزمة
- تختفي كل بطاقة لا تساوي 2
- تحويل رزمة مخلوطة إلى رزمة مرتّبة ترتيبًا تامًا
- تغيير كل بطاقة إلى العدد الإجمالي للبطاقات
يمكن متابعة هذه القصة لتعليم تفكيك المصفوفات أيضًا:
- الحصول على البطاقة الأولى (بدون الطرق التقليدية، مثل المفهرس أو الطرق)
- الحصول على البطاقة الثانية (بدون الطرق التقليدية، مثل المفهرس أو الطرق)
- تبديل أول بطاقتين (بدون الطرق التقليدية، مثل المفهرس أو الطرق)
- التخلص من البطاقة العليا (بدون الطرق التقليدية، مثل المفهرس أو الطرق)
- إدراج البطاقات المصوّرة (بدون الطرق التقليدية، مثل المفهرس أو الطرق)
المصطلحات
هذه توصيات، لا قواعد، بشأن المصطلحات المتكرّرة في التعليمات (بما في ذلك التعليقات الأولية)
- الشخصية الرئيسية هي Elyse وضمائرها هي she/her. إذا احتجت إلى الإشارة إلى الشخصية، فاستخدم الاسم أو أشر إليها بضمائرها.
- بدلًا من
array (أو ما يعادله من أنواع البيانات)، استخدم كلمة رزمة أو رزمة البطاقات
- بدلًا من
element، استخدم كلمة بطاقة
- بدلًا من
length، استخدم حجم الرزمة
-
البطاقة العليا هي العنصر الأول
-
البطاقة السفلى هي العنصر الأخير
نماذج التنفيذ
نسخة بديلة
تستخدم نسخة بديلة من القصة أنت (الطالب) كفاعل، وتركّز على إعادة ترتيب الرزمة فقط.
القصة
أنت ساحر وتتعامل مع رزمة من البطاقات. لكي تنفّذ حيلتك السحرية بشكل صحيح، تحتاج إلى القدرة على نقل بطاقة من موضع إلى آخر. أي أنك تحتاج إلى إعادة ترتيب الرزمة. وبطبيعة الحال، تريد أن تكون قادرًا على نقل البطاقات في كلا الاتجاهين، وأن تقول "من أعلى الرزمة" أو "من أسفل الرزمة".
المهام
فيما يلي أمثلة على مهام تناسب قصة رغبتك في إعادة ترتيب البطاقات:
- نفّذ دالة
arrange تنقل بطاقة في الرزمة من موضع معيّن إلى موضع آخر، وتُرجع رزمة جديدة
- نفّذ دالة
rearrange تفعل الشيء نفسه، مع تعديل الرزمة الأصلية
نماذج التنفيذ
المراجع