Elyse varázslatai


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