Gyakorló feladatok
Egyszerű gyakorlatok számolásokra, ciklusokra és elágazásokra.
Számolások
- Olvass be két egész számot, majd írd ki összegüket, különbségüket, szorzatukat
és az első és második hányadosát egész osztásnál!
- Olvasd be egy derékszögű háromszög befogóit, és írd ki átfogóját, kerületét, területét, továbbá beírt és köréírt körének sugarát!
- Olvasd be két síkbeli pont koordinátáit, majd írd ki az általuk meghatározott szakasz hosszát!
- Olvasd be két egyenes $y=mx+b$ alakú egyenletének együtthatóit, majd
írd ki az egyenesek metszéspontjának koordinátáit! (Feltehető, hogy az egyenesek nem párhuzamosak.)
- Olvasd be egy háromszög három oldalának hosszát és írd ki a területét!
- Egy BKV jegy 270 Ft, egy automatából vett kávé 70 Ft, egy liter tej 210 Ft és egy üveg bor 700 Ft. Olvasd be a forint - euro árfolyamot (1 euro hány forint), majd írd ki a fenti termékek árát euroban!
- Olvass be egy hőmérséklet értéket celsius-fokban, majd írd ki fahrenheit-ben!
$\left(~^\circ C = (^\circ F - 32)\cdot \frac 59\right)$
- Határozd meg, hogy egy $m$ tömegű ember mennyi energiát "képvisel" Einstein híres képlete szerint!
($E=mc^2, c=299~792~458 \frac{m}{s}, 1~J = 1 \frac{kg\cdot m^2}{s^2}$)
- Egy bankba 2 millió Ft-ot tettünk be, 3 évre. Mennyi pénzünk lesz három év múlva, ha az éves kamat $p$ százalék?
Elágazások
- Olvass be két egész számot, majd kérd be a szorzatukat. A program írja ki, hogy a felhasználó helyesen írta-e be a szorzat értékét!
- Olvasd be egy háromszög három oldalának hosszát, majd írd ki, hogy derékszögű-e a háromszög!
- Olvass be három számot és írd ki a legnagyobbat!
- Olvass be négy számot, és írd ki a második legnagyobbat
- Olvass be öt számot, és írd ki őket nagyság szerinti sorrendben!
- Olvasd be az $ax^2+bx+c=0$ egyenlet együtthatóit, majd írd ki az egyenlet megoldásait!
- Olvasd be három síkbeli pont koordinátáit, majd döntsd el, hogy egy egyenesen vannak-e!
Ciklusok
- Írd ki a 2008-nál kisebb Fibonacci-számokat!
- Írd ki az első 15 faktoriális értéket
- Írd ki az első 2008 négyzetszám reciprokának összegét!
- Adott egy egészekből álló $(a,b,c,d)$ számnégyes.
Egy lépésben az $(|a-b|,|b-c|,|c-d|,|d-a|)$ számnégyest képezzük az előzőből.
Mit láthatunk az így képzett sorozatról?
- Számold ki két szám legnagyobb közös osztóját!
- Döntsd el egy számról, hogy prím-e?
- Írj fel egy egész számot Fibonacci számrendszerben!
- Olvass be egy 10-nél kisebb $n$ természetes számot, majd számolj 2008-ig
$n$ alapú számrendszerben!
- Collatz-probléma. Olvassunk be egy pozitív egész számot, majd ismételjük a következőt: ha páros megfelezzük, ha páratlan, akkor pedig a háromszorosánál eggyel nagyobb számot veszünk. Ezt addig ismételjük, amíg 1-et nem kapunk. Vizsgáljuk meg, különböző bemenetekre milyen hosszú sorozatot kapunk!
Ciklusok és karakterláncok
Fehér Gábor szakköri feladatsora alapján
- Készíts programot, ami kiírja a számokat 1-től 100-ig
- Készíts programot, ami kiírja a számokat 100-től 1-ig
- Készíts programot, ami kiírja a szorzótáblát 1-től 10-ig
- Készíts programot, ami kiírja egy beolvasott string karaktereit szóközökkel elválasztva
- Készíts programot, ami megszámolja egy beolvasott stringben pl. az a betűket. (Aztán a keresett betűt is be lehessen olvasni.)
- Készíts programot, ami kiír egy beolvasott stringet megfordítva
- Készíts programot, ami létrehozza egy beolvasott string fordítottját egy másik stringben
- Készíts programot, ami madárnyelvűvé alakít egy beolvasott stringet (tudsz így beszélni? -> tuvudsz ívígy beveszévélnivi?) Elsőre elég ha csak kiírja aztán alakítsd át, hogy új stringbe rakja.
- Készíts programot, ami normálissá alakít egy beolvasott madárnyelvű stringet
- Készíts programot, ami beolvas egy számot, és ha osztható 7-el, vagy van benne hetes számjegy akkor kiírja, hogy BUMM.
- Készíts programot, ami tömörít egy stringet, így. (helló aabbccc -> 1h1e2l1ó 2a2b3c)
-
Készíts programot, ami képes két -legfeljebb 100 jegyű- karakterláncban tárolt pozitív egész összeadására és összeszorzására!
(Megoldás)