A InfoWiki wikiből
(Új oldal, tartalma: „<cim cim3="IF - egyszerű elágazások" cim2="Magasszintű Programozási Nyelvek I." cim1="Gyakorlat anyaga" prev="mp2/fel001" back="EBooks" next="mp2/fel003" k...”) |
Aktuális változat (2009. december 13., 13:23) (lapforrás) |
||
4. sor: | 4. sor: | ||
cim1="Gyakorlat anyaga" | cim1="Gyakorlat anyaga" | ||
prev="mp2/fel001" | prev="mp2/fel001" | ||
- | back=" | + | back="mp2/Nyitolap" |
next="mp2/fel003" | next="mp2/fel003" | ||
kep="hz_csik.png" | kep="hz_csik.png" |
Aktuális változat
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ük be egy ember születési évét, és határozzuk meg az életkorát. Amennyiben a születési év kisebb mint 1900, akkor a szerintem ő már nem él üzenet jelenjen meg az életkor helyett. Ezen kívül az ő még meg sem született üzenet jelenjen meg, ha a születési éve a jövőben van. Az aktuális évet a DateTime.Now.Year adja meg.
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.