„A programozás alapjai I. - 3. kisZh” változatai közötti eltérés
Új oldal, tartalma: „{{Vissza|A programozás alapjai I.}} Ezen az oldalon gyűjtjük a A programozás alapjai I. tárgy gyakorlatain az elmúlt években előforduló kisZh feladatokat,…” |
|||
| 14. sor: | 14. sor: | ||
= Feladatsorok = | = Feladatsorok = | ||
== 2015 == | |||
=== Sakkfigura === | |||
Írj programot, amelyben sakkfigurák pozícióit tárolod sor (1–8), oszlop (1–8) formában! Mindkettő egész szám. Adj meg ehhez saját összetett típust, amelyben a koordináták külön eltárolhatóak! | |||
*Írj egy függvényt, amely a paraméterként kapott pozíciót kiírja! Az oszlopokat jelöld az ábécé betűivel, 1=a, 2=b...; pl. ha a kapott pozíció a 3. oszlop 6. sor, akkor a kimenet: c6. | |||
*Írj függvényt, amely visszatér egy billentyűzetről beolvasott pozícióval! A felhasználó a kiírással megegyező formátumban fogja megadni (pl. c6). | |||
*Írj függvényt, amely két pozíciót kap, és megadja, hogy egy bástya léphet-e az egyik helyről a másikra! (A bástyák csak azonos oszlopon, azonos soron léphetnek. Feltételezhető, hogy nincs útban más figura.) | |||
*Írj főprogramot, amelyben a megírt függvények használatával beolvasol két pozíciót, kiírod őket, végül pedig szövegesen azt, hogy szabályos lenne-e a lépés egy bástya számára! Pl. „c6 d5” bemenet esetén a kimenet „c6 d5: szabálytalan”. | |||
Adj mindennek szerepe szerinti nevet a programban! | |||
=== Euró === | |||
Az előadáson láthattad, hogy a tizedes törtek a double típusban nem tárolhatók pontosan: pl. a 9,95 érték nem ábrázolható. Írj programot, amely egy banki szoftver része lehet! Ebben a pénzösszegek egész euróit és egész centjeit kell tárolni egy saját összetett típusban. | |||
*Írj függvényt, amely visszatér egy billentyűzetről beolvasott pénzösszeggel. | |||
*Írj függvényt, amely paraméterként két pénzösszeget kap, és megadja ezek összegét! 100 cent = 1 euró, a centbe nem kerülhet 99-nél nagyobb érték. | |||
*Írj függvényt, amely a paraméterként kapott pénzösszeget egész euróra (50 centtől fölfelé) kerekíti, és azt adja vissza! | |||
*Írj főprogramot, amelyben az előbb megírt függvények használatával beolvasol egy pénzösszeget (a), és kiírod a dupláját (a+a) euróra kerekítve! | |||
Adj mindennek szerepe szerinti nevet a programban! | |||
=== Koordináta-rendszer === | |||
A derékszögű koordinátarendszerben x (vízszintes) és y (függőleges) valós koordináták közösen határoznak meg egy pontot. A programodban ilyenek adatait kell tárolni. | |||
*Definiálj saját összetett típust, amely egy pont helyét tárolja! | |||
*Írj függvényt, amely paraméterként egy pontot kap, és értéke a pont origótól mért távolsága (Pitagorasz-tétel)! | |||
*Írj függvényt, amely kiírja egy pont koordinátáit, pl. 1.2; 3.4! | |||
*Írj paraméter nélküli függvényt, amely a felhasználótól beolvassa egy pont koordinátáit, és értéke a beolvasott pont! | |||
*Egészítsd ki mindezt egy főprogrammal, amelyben beolvasod egy pont adatait, aztán kiírod azokat! Utána írd ki az origótól való távolságát is, és végül azt, hogy közelebb van-e az origóhoz, mint 1 egység! | |||
Adj mindennek szerepe szerinti nevet a programban! | |||
=== Bolygók === | |||
Olyan programot kell írnod, amelyben bolygók keringési és forgási idejeit tárolod. Ezek földi nap, illetve óra mértékegységben lesznek megadva, pl. a Mars adatai: keringés: 686,971 földi nap, forgás: 24,6229 óra. Definiálj saját összetett típust, amely egy bolygó ezen adatait tárolja! | |||
*Írj függvényt, amely visszatér egy bolygó billentyűzetről beolvasott adataival! | |||
Tegyük fel, hogy az emberek 23–25 órás napokhoz (az alvás miatt), a növények pedig 200–700 napos évekhez tudnak alkalmazkodni (az évszakok miatt). *Írj függvényt, amely megadja egy bolygóról, hogy az emberek és a növények számára is lakható-e! | |||
*Írj függvényt, amely megadja a paraméterként átvett bolygóról, hogy hány napos ott egy évforduló, tehát hány ottani napból áll egy ottani év (keringés/forgás). | |||
*Írj főprogramot, amely a fent megírt függvényeket használva bekéri egy bolygó adatait, utána megvizsgálja, hogy lakható-e. Ha nem, akkor kiírja, hogy lakhatatlan; ha igen, akkor pedig azt, hogy az ottaniak hány naponta ünneplik a születésnapjukat! | |||
Adj mindennek szerepe szerinti nevet a programban! | |||
== 2014 == | == 2014 == | ||
=== Derékszögű === | === Derékszögű === | ||