Informatika2-2012/Gyakorlat02

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Még mindig C alapok gyakorlása == A lenti feladatokat a CodeLite-ban oldhatjátok meg legegyszerűbben (ne felejtsetek el minden feladathoz új projektet nyitni!)…”)
 
(Egészrész - törtrész)
20. sor: 20. sor:
  
 
===== Egészrész - törtrész =====
 
===== Egészrész - törtrész =====
Írj C programot, ami
+
Írj C programot, ami kiírja egy (felhasználótól bekért) lebegőpontos szám egészrészét és törtrészét (figyeljük meg a számolási hibákat)!

A lap 2012. február 16., 11:22-kori változata

Tartalomjegyzék

Még mindig C alapok gyakorlása

A lenti feladatokat a CodeLite-ban oldhatjátok meg legegyszerűbben (ne felejtsetek el minden feladathoz új projektet nyitni!), de akinek a konzolos, gcc-s fordítás a szimpatikusabb úgy is csinálhatja.

Különbség

Írj C programot, ami 5 darab egész értéket kér be a felhasználótól (scanf() függvénnyel), és kiírja a kapott legnagyobb és legkisebb szám különbségét ezzel a szöveggel: "A maximalis kulonbseg: x", ahova persze x-et behelyettesíti.

Toplista - specifikáld és teszteld is

Írj C programot, ami bekér valamennyi számot a felhasználótól, amíg nullát nem kap. Utána adja vissza a toplistát, vagyis a legnagyobb valahány (n) számot a kapottak közül.

A feladatkiírás itt szándékosan "homályos". A te feladatod, hogy először pontosan specifikáld a feladatot, és ezt dokumentáld. Most elég ha a programkód elejére, megjegyzésbe (/* és */ közé) írod a specifikációt (általában külön dokumentum szolgálna erre). Olyan kérdéseket kell a specifikációban eldönteni, mint pl:

  • a számok egész vagy tört típusúak lesznek?
  • mennyi elemből álljon a visszaadandó toplista? (rögzítsd n értékét)
  • ha a felhasználó kevesebb mint n értéket ad be a nulla előtt, akkor mi történjen? Mi legyen a hibaüzenet? (Valahogy jelezzük mindenképp, hogy nem tud a program az elvárt módon viselkedni!)
  • a specifikáció részeként adj meg legalább három példát is: a példában megadott bemeneti számsorra mi az elvárt kimenet? Ill. az egyik példa legyen olyan ami hibaüzenethez vezet.

Most jön csak a kódolás.

A kódolás után ellenőrizd a specifikációban megadott példa- bemenetekkel hogy a programod megfelel-e a specifikációdnak! (Ez lesz most a tesztelés.)

Egészrész - törtrész

Írj C programot, ami kiírja egy (felhasználótól bekért) lebegőpontos szám egészrészét és törtrészét (figyeljük meg a számolási hibákat)!

Személyes eszközök