الیز بهعنوان یک شعبدهباز تازهکار باید چند نکتهی پایه را تمرین کند. او یک پشته کارت دارد که میخواهد آنها را دستکاری کند.
برای اینکه کار کمی سادهتر شود، او فقط از کارتهای ۱ تا ۱۰ استفاده میکند.
مقادیر کارتها را از ۱ تا ۱۰ محدود میکنیم تا فقط با عددها سر و کار داشته باشیم، به این ترتیب تمرینهایی که از این داستان استفاده میکنند فقط لازم است به عددها تکیه کنند.
اینها نمونههایی از کارهایی هستند که با داستانِ تازهکار بودن الیز جور درمیآیند:
این داستان را میتوان ادامه داد تا تحلیل آرایه را هم آموزش دهد:
این داستان را میتوان ادامه داد تا تبدیلهای آرایه را هم آموزش دهد:
این داستان را میتوان ادامه داد تا تجزیهی ساختاری آرایه را هم آموزش دهد:
اینها توصیهاند، نه قانون، برای اصطلاحات تکرارشونده در دستورالعملها (از جمله توضیحات استاب)
array (یا نوع دادهی معادل آن)، از واژهی پشته یا پشتهی کارت استفاده کنیدelement، از واژهی کارت استفاده کنیدlength، از اندازهی پشته استفاده کنیدنسخهی جایگزینی از این داستان شما (دانشجو) را در نقش کنشگر میگذارد و فقط بر بازچینی دسته تمرکز دارد.
شما یک شعبدهباز هستید و با یک دسته کارت سر و کار دارید. برای اینکه تردستیتان را درست اجرا کنید، باید بتوانید یک کارت را از یک موقعیت به موقعیت دیگری ببرید. یعنی باید بتوانید دسته را بازچینی کنید. طبیعتاً میخواهید بتوانید کارتها را در هر دو جهت جابهجا کنید و بتوانید بگویید «از بالای دسته» یا «از پایین دسته».
اینها نمونههایی از کارهایی هستند که با داستانِ تمایل شما به بازچینی کارتها جور درمیآیند:
arrange که یک کارت را در پشته از یک موقعیت دادهشده به یک موقعیت دیگر جابهجا میکند و پشتهی جدیدی برمیگرداندrearrange که همین کار را میکند، با این تفاوت که پشتهی اصلی را در جا تغییر میدهد