Személyes eszközök
Keresés

 

A InfoWiki wikiből

(Változatok közti eltérés)
(Ú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...”)
Aktuális változat (2009. szeptember 26., 09:05) (lapforrás)
(Elágazás gyakorlása - IF)
 
45. sor: 45. sor:
</prog>
</prog>
-
<prog cim="Életkorod?">
+
<prog cim="Életkorod (v1) ?">
 +
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.
 +
</prog>
 +
 
 +
<prog cim="Életkorod (v2) ?">
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:
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
* [0..8) gyerek

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.

Előjel kiírása

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.
Páros-páratlan

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
Mennyi a nagyobb?

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.
Életkorod (v1) ?

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.

Életkorod (v2) ?

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

Háromszög szerkeszthető?

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.
Mennyi a nagyobb?

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.


Hernyák Zoltán
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp2/gyak02
Nézetek
nincs sb_18.188.152.162 cikk