Kihagyás

| 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:

  1. Az első szám páros.

  2. A második szám páratlan.

  3. 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ó!