Történet
Leendő bűvészként Elyse-nek gyakorolnia kell néhány alapot. Van egy pakli kártyája, amit szeretne manipulálni.
Hogy egy kicsit könnyebb legyen, csak az 1-től 10-ig terjedő kártyákat használja.
A kártyák értékét 1 és 10 közé szorítjuk, hogy csak számokkal kelljen foglalkozni,
így az ezt a történetet használó feladatoknak is elég a számokra támaszkodniuk.
Feladatok
Ezek példák olyan feladatokra, amelyek illenek ahhoz a történethez, amelyben Elyse kezdő:
- Kártya kivétele a pakliból
- Kártya kicserélése a pakliban
- Kártya beszúrása a pakli tetejére
- Kártya eltávolítása a pakliból
- A felső kártya eltávolítása a pakliból
- Kártya beszúrása a pakli aljára
- Kártya eltávolítása a pakli aljáról
- A pakli méretének ellenőrzése
A történet folytatható úgy is, hogy a tömbök elemzését is megtanítsa:
- Egy kártya pozíciójának megkeresése
- Annak meghatározása, hogy egy kártya jelen van-e
- Annak meghatározása, hogy minden kártya páros-e
- Annak ellenőrzése, hogy a pakliban van-e páratlan értékű kártya
- Az első páratlan kártya kivétele a pakliból
- Az első páros kártya pozíciójának meghatározása
A történet folytatható úgy is, hogy a tömbök átalakítását is megtanítsa:
- Minden egyes kártya megduplázása
- Minden, a pakliban talált 3-asból több példány létrehozása
- Két kártya megkeresése a pakli pontos közepéről
- A két szélső kártya újra megjelenik a pakli közepén
- Minden kártya, amely nem 2-es, eltűnik
- Egy megkevert pakli átalakítása tökéletes sorrendbe rendezett paklivá
- Minden kártya lecserélése a kártyák teljes számára
A történet folytatható úgy is, hogy a tömbök destrukturálását is megtanítsa:
- Az első kártya kivétele (hagyományos módszerek, például indexelő vagy metódusok nélkül)
- A második kártya kivétele (hagyományos módszerek, például indexelő vagy metódusok nélkül)
- Az első két kártya felcserélése (hagyományos módszerek, például indexelő vagy metódusok nélkül)
- A felső kártya eldobása (hagyományos módszerek, például indexelő vagy metódusok nélkül)
- Figurás kártyák beszúrása (hagyományos módszerek, például indexelő vagy metódusok nélkül)
Terminológia
Ezek ajánlások, nem szabályok az utasításokban visszatérő szakkifejezésekre (a stub kommentárjait is beleértve)
- A főszereplő Elyse, a névmásai pedig she/her. Ha utalnod kell a szereplőre, használd a nevét, vagy utalj rá a névmásával.
- Az
array (vagy a neki megfelelő adattípus) helyett a pakli vagy a kártyapakli szót használd
- Az
element helyett a kártya szót használd
- A
length helyett a pakli mérete kifejezést használd
- A felső kártya az első elem
- Az alsó kártya az utolsó elem
Implementációk
Alternatív változat
A történet egy alternatív változatában te (a tanuló) vagy a szereplő, és kizárólag a pakli átrendezésére összpontosít.
Történet
Bűvész vagy, és egy pakli kártyát kezelsz. Ahhoz, hogy helyesen végrehajtsd a trükködet, át kell tudnod mozgatni egy kártyát egyik pozícióból a másikba. Vagyis át kell tudnod rendezni a paklit. Természetesen mindkét irányba szeretnéd mozgatni a kártyákat, és szeretnéd tudni azt mondani, hogy „a pakli tetejéről” vagy „a pakli aljáról”.
Feladatok
Ezek példák olyan feladatokra, amelyek illenek ahhoz a történethez, amelyben át szeretnéd rendezni a kártyákat:
- Valósítsd meg az arrange függvényt, amely egy kártyát mozgat egy pakliban egy megadott pozícióból egy másikba, és egy új paklit ad vissza
- Valósítsd meg a rearrange függvényt, amely ugyanezt teszi, de az eredeti paklit módosítja
Implementációk
Hivatkozások