A InfoWiki wikiből
WikiSysop (vita | szerkesztései)
(Új oldal, tartalma: „<cim cim3="Elágazás gyakorlása - IF" cim2="Gyakorlat anyaga" cim1="Magasszintű Programozási Nyelvek I." prev="mp2/gyak01" back="mp2/Nyitolap" next="mp2/gy...”)
Újabb szerkesztés →
A lap 2009. szeptember 12., 12:36-kori változata
Elágazás gyakorlása - IF
Egyszerű elágazások készítése, használata a program írása során. A megoldások során használjunk ÉS valamint VAGY logikai operátorokat, ahol szükséges. Használjuk ki, hogy az if nem csak egy, de több utasításra is képes kifejteni a hatását (utasítás-blokk), de kerüljük az else használatát.Helyette fogalmazzik meg a feltétel negáltját gyakorlásként.
Irjunk olyan programot, amely bekér egy egész számot billentyűzetről, majd kiírja a szám előjelét (negatív, pozitív). Ebben a feladatban a nulla értéket tekintsük pozitívnak.
Lehetséges módosítások, bővítések:
- amennyiben nullát ír be a kezelő, írjuk hogy ez bizony nulla.
Kérjünk be egy egész számot, és írjuk ki a képernyőre, hogy ő páros-e vagy páratlan.
Lehetséges módosítások, bővítések:
- csak pozitív számok esetén vizsgáljunk paritást
- a nullát különítsük el mint speciális esetet
Kérjünk be két számot, és írjuk ki a nagyobbat a képernyőre.
Lehetséges módosítások, bővítések:
- kezeljük azt az esetet, amikor mindkét szám egyenlő
- csak pozitív számokra működjön a program, amennyiben valamelyik szám negatív, jelezzünk hibát
- csak akkor jelezzünk hibát, ha mindkét szám negatív
- amennyiben az első szám negatív, a második számot már be se kérjük.
Kérjünk be egy egész számot, tekintsük ezt egy életkornak, és írassuk ki az életkorhoz tartozó megnevezést az alábbiak szerint:
- [0..8) gyerek
- [8..18) fiatalkorú
- [18..60) felnőtt
- [60..120] nyugdíjas
- minden más érték esetén adjunk hibaüzenetet
Házi feladatok
Kérjünk be három számot, amelyek egy háromszög három oldalhosszúságát képviselik. Határozzuk meg az értékek alapján, hogy a háromszög szerkeszthető-e.
A megoldás során az alábbiakat vegyük figyelembe:
- Egy háromszög szerkeszthető, ha minden oldala nagyobb mint nulla, és bármely két oldal összege nagyobb mint a harmadik oldal hossza.
Kérjünk be három számot, és írjuk ki közülük a legnagyobbat az alábbiak figyelembevételével:
- nincs legnagyobb szám, ha mindhárom szám egyforma (pl: 3,3,3)
- akkor sem eldönthető mennyi a legnagyobb érték, ha a legnagyobbnak választandó szám kétszer is szerepel a három számban (pl: 3,2,3)
- eldönthető, ha van ugyan ismétlődés, de az nem a legnagyobb szám (pl: 2,3,2)
Módosítás: ne a legnagyobb szám értékét, hanem a sorszámát írjuk ki, vagyis hogy hanyadikként írtuk be a legnagyobb számot.