| Gyakorló feladatsor: Változók és Elágazások |
Az alábbi 10 feladat azt teszteli, mennyire értetted meg a változók kezelését, a matematikai műveleteket és a feltételes elágazásokat (if - elif - else).
Szabály: A feladatok megoldásához kizárólag az eddig tanultakat használhatod! Ciklusokra (for, while) és listákra nem lesz szükséged, a hangsúly a logikai feltételeken van.
1. Biztonságos osztógép
Kérj be a felhasználótól két egész számot! A program vizsgálja meg a második számot: ha ez a szám 0, írjon ki egy hibaüzenetet ("Hiba: Nullával nem lehet osztani!"). Minden más esetben végezze el az osztást, és írja ki az eredményt! Ezen felül a % (modulo) operátor segítségével írja ki azt is, hogy az osztás maradékos volt-e, vagy pontos.
2. Háromszög-szerkeszthetőség
A matematikából tudjuk, hogy egy háromszög csak akkor szerkeszthető meg, ha bármely két oldalának összege nagyobb, mint a harmadik oldal. Kérd be a háromszög három oldalának hosszát (lehetnek tizedestörtek is, tehát float). Egyetlen összetett if-else ág és logikai operátorok (and) segítségével döntsd el és írasd ki, hogy a háromszög megszerkeszthető-e!
3. Szökőév kalkulátor
Írj programot, amely bekér egy évszámot, és eldönti róla, hogy szökőév-e!
A szabály (nagyon figyelj a logikára!): Szökőév minden 4-gyel maradék nélkül osztható év, kivéve a 100-zal oszthatókat. Viszont a 400-zal osztható évek mégis szökőévek! (Tipp: használd a % operátort és az and, or kapcsolatokat!)
4. Másodfokú egyenlet diszkriminánsa
Kérd be egy másodfokú egyenlet három együtthatóját ($a, b, c$)! Számold ki a diszkriminánst a $D = b^2 - 4ac$ képlettel!
-
Ha a diszkrimináns nagyobb, mint 0, írd ki: "Az egyenletnek két valós megoldása van."
-
Ha pontosan 0, írd ki: "Az egyenletnek egy valós megoldása van."
-
Ha kisebb, mint 0, írd ki: "Az egyenletnek nincs valós megoldása."
5. Mozijegy kombinált kedvezménnyel
Egy moziban az alapjegy 2500 Ft. Kérd be a felhasználó életkorát, majd kérd be azt is, hogy van-e diákigazolványa (erre a válasz legyen "igen" vagy "nem")!
-
Ha 65 év feletti, a jegy ingyenes (0 Ft).
-
Ha 18 év alatti VAGY van diákigazolványa, a jegy ára 1500 Ft.
-
Minden más esetben a teljes árat kell fizetni. Számold ki és írasd ki a fizetendő összeget!
6. Titkos kód zártörése
Egy széf kinyitásához három számot kell megadni. Kérj be három egész számot! A széf csak akkor nyílik ki, ha mind a három alábbi feltétel egyszerre teljesül:
-
Az első szám páros.
-
A második szám páratlan.
-
A három szám összege pontosan 100. Ha a feltételek teljesülnek, írd ki: "Széf nyitva!", különben "Hozzáférés megtagadva, a riasztó bekapcsolt!"
7. Időpont ellenőrző (Validáció)
Kérj be a felhasználótól egy órát (0-24) és egy percet (0-59)! A program ellenőrizze, hogy a megadott időpont érvényes-e! Ha a felhasználó véletlenül 25 órát, vagy -5 percet, esetleg 61 percet ad meg, a program írja ki, hogy "Érvénytelen időpont!". Ha az adatok helyesek, írja ki az időt ÓÓ:PP formátumban (pl. 14:30)!
8. Kő-Papír-Olló (1. kör)
Kérd be az Első játékos választását (kő, papír vagy olló), majd a Második játékos választását! Döntsd el és írasd ki, hogy ki nyerte a kört, vagy döntetlen lett-e!
(Kihívás: Próbáld meg a lehető legkevesebb elif ággal, okos logikai and / or összekapcsolásokkal megoldani!)
9. Testtömeg-index (BMI) kategóriákkal
Kérd be a felhasználó testtömegét (kg) és magasságát (méterben, pl. 1.75). Számold ki a BMI indexet a következő képlettel: $BMI = \frac{testsúly}{magasság \cdot magasság}$. Az eredmény alapján sorold be a felhasználót a megfelelő kategóriába:
-
18.5 alatt: Sovány
-
18.5 és 24.9 között: Normál testsúly
-
25 és 29.9 között: Túlsúly
-
30 felett: Elhízás
10. Sávos bónusz kalkulátor
Egy cégnél az év végi bónuszt az eladott termékek értéke alapján számolják ki. Kérd be a dolgozó által generált bevételt (forintban)!
-
1 000 000 Ft bevétel alatt nincs bónusz (0 Ft).
-
1 000 000 Ft és 5 000 000 Ft között a teljes bevétel 10%-a a bónusz.
-
5 000 000 Ft felett fix 500 000 Ft, PLUSZ az 5 millió forint feletti rész 15%-a! Számold ki, mekkora bónuszt kap a dolgozó!