Kezdőoldal » Számítástechnika » Programozás » Hogy kell ezt megprogramozni...

Hogy kell ezt megprogramozni pascalban ezek használatával?

Figyelt kérdés

EZ lenne maga a feladat:

A program kérjen be egy pénzösszeget, majd határozza meg, és írja ki, hogy hogyan fizethetjük ki a lehető legkevesebb 10, 5, 2 és 1 koronás érmével (használjuk az első fejezet tananyagában megismert mod és div műveleteket)!

példa:

Kifizetendo penzosszeg: 26


2 darab 10 koronas erme,

1 darab 5 koronas erme,

0 darab 2 koronas erme,

1 darab 1 koronas erme.


Ezeket használhatnám benne: write, writeln, var (integer,string, read, readln, div és mod. Ezeket tanította nekem szóval ezekkel meg lehetne oldani. Én idáig jutottam:


program nehez;

var a,b,c,d,e,f,g,h,i:integer;

begin

writeln('irjon be egy osszeget, en meg megmondom h fizessen');

write('kifizetendo osszeg');

readln(a);

writeln;

b:=10;

c:=5;

d:=2;

e:=1;

f:=a div 10;

g:=(a mod 10) div 5;

h:=(g mod 5) div 2;

i:=(h mod 2) div 1;

writeln(f,' darab 10 koronas erme');

writeln(g,' darab 5 koronas erme');

writeln(h,' darab 2 koronas erme');

writeln(i,' darab 1 koronas erme');

end.


gondolom a f,g,h,i résznél van a baj, de egyszerűen nem tudom megoldani ezt a feladatot.



2014. márc. 14. 22:25
 1/5 ejbenjaro ***** válasza:

Így esetleg?


program nehez;

var a,f,g,h,i:integer;

begin

writeln('Irjon be egy osszeget, en pedig megmondom, hogy milyen cimletekkel fizessen');

write('Kifizetendo osszeg: ');

readln(a);

writeln;

f:=a div 10;

g:=(a mod 10) div 5;

h:=((a mod 10) mod 5) div 2;

i:=(((a mod 10) mod 5) mod 2) div 1;

writeln(f,' darab 10 koronas erme');

writeln(g,' darab 5 koronas erme');

writeln(h,' darab 2 koronas erme');

writeln(i,' darab 1 koronas erme');

end.

2014. márc. 14. 23:34
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Á-á. Bevezeted (nagyon helyesen) a b, c, d, e változókat (Pascalban lehetne konstans is, de mindegy), és utána nem használod semmire. Miért? Írd csak be a sok 5 meg 10 helyére. Nézd meg, hogy már ebben a nyúlfarknyi kódban is 3 helyen használod a 10 értéket. Ha azt mondja a tanárod, hogy a következő feladat ugyanez 10 helyett 20 koronás érmével, van rá 10 másodperced? Ha jól csináltad, meg kell tudni oldani. És képzeld el, hogy megtanulsz programozni, és nem ekkora kódokat írsz, hanem több ezer sorosakat, és abból kell kiválogatni, hol cseréld le...
2014. márc. 15. 08:16
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

Köszi mind kettőtöknek, ment a pacsi.

második: nagyon igazad van át is írom őket. :)

2014. márc. 15. 09:51
 4/5 tabaki ***** válasza:

Nem, mintha sokat tenne hozzá, de itt egy hasonló kérdés, 5-re kerekített forintcímletekkel, hátha hasznát látod:

http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..


Egyébként az ábécés változónevek helyett nem lenne praktikusabb értelmes neveket adni? Ennél a rövid programnál nemigen számít, de később jobban jársz, ha megszokod.

2014. márc. 16. 20:06
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Megfogadom :)
2014. márc. 16. 20:49

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!