Ezeket a feladatokat több helyen is megtalálja, de itt össze vannak gyűjtve. (A html jegyzetben is talál további, vagy ezeket átfedő feladatokat.) Azt is észreveheti, hogy a különböző feladatokban is nagyon sok a hasonlóság, vagyis ha megérti a listák kezelését, akkor nagyon sok feladatot kapásból meg tud oldani. 1. Lista elemeinek összege. 2. Lista elemeinek átlaga. 3. Lista elemeinek maximuma/minimuma. b/ Egy esetleg nem számokat is tartalmazó lista legnagyobb számértékű elemének meghatározása 4. Listaelemek szétválogatása. 5. Lista elemeinek összes permutációja. 6. Listák összefűzése. b/ Most módosítsa úgy, hogy a két összefűzendő lista elemei növekvő sorrendben vannak, és az eredményt is növekvő sorrendben várjuk. (Listák összefésülése.) 7. Lista megfordítása. 8. Törölje ki egy lista minden második elemét. 9. Cserélje ki egy lista adott elemének összes előfordulását valami másra. 10. Adja össze egy listában lévő összes számértéket. (A lista lehet, hogy nem csak számokat tartalmaz.) 11. Cserélje meg egy lista szomszédos elemeit, azaz pl. [a,b,c,d,e,f,g,h]-ból legyen [b,a,d,c,f,d,h,g]. (Ha páratlan elemszámú a lista, akkor az utolsó elem maradjon változatlanul.) 12. Duplikálja egy lista elemeit, azaz pl. az [a,b,c,d] listából legyen [a,a,b,b,c,c,d,d]. 13. Számolja meg, hogy hány magánhangzó van egy karaktereket tartalmazó listában. 14. Olvassuk be a boltban kapható áruk listáját, majd "vásároljunk". a/ A boltos (a program) kérdezze meg a vevőtől, hogy mit kér, s válaszoljon értelemszerűen a "kapható" vagy "sajnos nincs" válaszokkal. Kérdezze meg, hogy kér-e még valamit. (és persze erre is válaszoljon egészen addig, amig a vevő kér :-)) b/ Számolja meg, hogy összesen hány db árut kapott a vevő (feltéve, hogy ami kapható, abból egyet kap). Módosítsa úgy, hogy a "boltos" azt is kérdezze meg, miből mennyit kér, és így számolja ki a megvásárolt áruk számát. c/ Irassa ki a megvásárolt áruk listáját, és ez alapján számolja ki, hány darab árut vásárolt. d/ Irassa ki a megvásárolt áruk listáját, és külön a keresett, de nem kapható árukét. Hány árucikket nem sikerült megvenni? e/ Beolvasáskor kérje be az árakat is, és a végén ne csak azt irassa ki, hány darabot vásárolt, hanem azt is, mennyit kell fizetni. (Megjegyzés: lehet egy listába is rakni az adatokat, és az nth..() beépített predikátumok segítségével dolgozni.) f/ Ha kapható a keresett áru, akkor azt is kérdezze meg, hány darabot szeretne, s ez alapján számolja a fizetendő költséget. g/ Módosítsa az e/ feladat megoldását úgy, hogy azt is meg tudja állapítani, melyik a legdrágább áru. h/ Módosítsa úgy az eddigieket, hogy több vásárló is jöhessen egymás után. i/ Pihenhet egy kicsit. 15. Olvasson be egy listát (egy elem többször is szerepelhet a listán)! Cserélje ki egy megadott elem összes előfordulását egy másik megadott elemre! (Tudom, hogy volt már ilyen, de itt be is kell olvasni az adatokat. Ha már eleve úgy csinálta, akkor most örülhet.) 16. Olvasson be egy listát (egy elem többször is szerepelhet a listán)! Alakítsa át a listát úgy, hogy minden elem csak egyszer szerepeljen! 17. Olvassa be egy tankör hallgatóinak névsorát és az egyes emberek pontszámait (pl 0, 100 között)! a/ Állapítsa meg, hány diák jár a tankörbe. b/ Számolja ki a diákok átlagát. c/ Írassa ki a közepes diákok névsorát (közepes valaki, ha pontszáma A és B közé esik); d/ Írassa ki a P1 és P2 közöttiek névsorát; (P1, P2 két karakter, mondjuk 'k' és 'r' közöttiek) Maradhat a kis kezdőbetűknél, de persze, ha akarja, megoldhatja "rendes", nagy kezdőbetűs nevekre is. e/ Hány diák felelt meg? (H pont fölött)? f/ Törölje ki a névsorból a "bukottakat" (H alattiak); g/ Gyűjtse külön listába a P pont alatti és a P pont fölötti hallgatókat; h/ Hány diák volt átlag alatti, illetve átlag fölötti? i/ Kik az átlag fölöttiek? j/ Ki (kik) a legjobb(ak)? Hány ponttal? k/ Rendezze őket átlag szerint csökkenő sorrendbe! 18. Olvassa be a Pécs környéki városok nevét és a várostól mért távolságát! a/ Hány várost olvastunk be? b/ Mekkora a Pécstől mért átlagos távolságuk? c/ Melyik város van legközelebb/legtávolabb Pécstől? Mennyire? d/ Irassa ki a Pécs vonzáskörébe eső városok nevét, vagyis azokat, amelyek K km-nél közelebb vannak hozzá! e/ Gyűjtse külön listába a K km-nél közelebbi városok névsorát! Állapítsa meg ezek átlagos távolságát! f/ Gyűjtse külön listába az átlagos távolságnál közelebb, ill. az átlagosnál távolibb városokat. 19. Egy lista tartalmazza az elintézendő dolgok nevét és az intézéshez szükséges időt. a/ Állapítsa meg, hogy összesen mennyi idő alatt lehet elvégezni az összes feladatot. b/ Egyenként kérdezze végig, hogy sikerült-e elintézni az illető feladatot, vagy sem. Törölje ki az elintézetteket a listából, vagyis állítsa össze a "másnapi" listát (az el nem intézett dolgok névsorát). Mennyi idő szükséges még az intézéshez? c/ Melyik feladat igényli a legtöbb időt? 20. Ha mindezt végigcsinálta, akkor a/ kényelembe teheti magát b/ kitalálhat magának érdekesebb feladatokat. :)