Feladatok¶
Most már elegendő tapasztalattal rendelkezel az önálló feladatok megoldásához. Lehetőség szerint többféleképpen oldj meg egy-egy feladatot!
Annak érdekében, hogy egy kicsit megkönnyítsük a munkád, két új blokkcsoportot adtunk az eszköztárhoz: Karel-elágazás
és Karel-ciklus
néven.
Az ezekben a csoportokban található blokkok a Ciklusok
, az Elágazások
és a Kérdezd a robotot!
csoport blokkjainak kombinációját képviselik.
Nyugodtan fedezd fel és használd azokat a blokkokat, amelyek neked a legjobban megfelelnek!
Ha lehetséges és van értelme, akkor mindenképp használd a megfelelő ciklusokat a megoldásban!
4. feladat¶
Segíts Karelnek összeszedni az összes labdát a kupacból, majd visszatérni az (1, 1) mezőre!
5. feladat¶
Segíts Karelnek összeszedni az összes labdát, majd visszatérni az (1, 1) mezőre!
Segítség: Keresd meg a program ismétlődő részeit!
6. feladat¶
A feladat hasonló az előzőhöz. Karelnek össze kell szednie a labdákat, és be kell dobnia az (1, 1) mezőn található lyukba **. Ha a programban ismétlődő részekkel találkozol, használj ciklust!
7. feladat¶
Karelnek össze kell gyűjtenie mind a 12 labdát.
Segítség: Rövidítsd le a programot azzal, hogy ciklust használsz! A kupacokban különböző számú labda található. Melyik a jobb megoldás, a számláló vagy a feltételes ciklus használata?
Karel először lépjen előre, majd forduljon jobbra! A következő lépéseket többször meg kell ismételni: amíg vannak labdák a mezőn, vegye fel őket, majd lépjen előre a következő mezőre! De meddig és hányszor? Ismerd fel, hogy mely műveletek csoportja ismétlődik meg többször is! Ha felismered, melyek ezek, tedd őket a megfelelő ciklusba!
8. feladat¶
Karel egy cikcakkos falba ütközött. Minden sarokban van egy labda. Segíts neki összeszedni őket!
Segítség: Az előző példákhoz hasonlóan, keresd meg, hogy mely utasítások ismétlődnek, és helyezd őket egy ciklusba!
9. feladat¶
Karel jelenleg a lyuknál van, ahova három labdát kell bedobnia. Segíts neki ezt megcsinálni!
Azért, hogy gyakorold a számláló ciklusok, a feltételes ciklusok és az elágazások alkalmazását a programban, próbáld meg ezt a feladatot többféle módon megoldani!
10. feladat¶
Ez a labda jól elbújt! Segíts Karelnek megkeresni és elhozni!
Segítség: Karelnek addig kell haladnia előre, amíg falnak nem ütközik (amíg előre tud haladni). Amikor eléri a falat, balra kell fordulnia. Hányszor kell megismételnie ezt a folyamatot? Amikor eléri az utolsó mezőt, fel kell vennie a labdát, és ezzel a feladat megoldódott.