Gyakorlat, 3. hét: egyszerű programok

Czirkos Zoltán · 2025.08.27.

Egyszerű C programok és vezérlési szerkezeteik. Számok beolvasása és kiírása.

Ezen a héten már C programokat írunk. Felkészülés a gyakorlatra:

1. Próba ZH

A feladat segít felmérni, hogy állsz a tanulással. A szövege csak a többi megoldással együtt jelenik meg. Óra után pedig rögzítsd a pontszámod az admin portálon – a dolgozat nálad marad.

2. Háromszög golyókból

  o
 ooo
ooooo

Láttuk az eddigiek során, hogy a képernyőre balról jobbra, fentről lefelé haladva tudunk írni, ahogy a kézírással is. Ebből kiindulva írjunk programot, amely kér a felhasználótól egy számot (n), és utána egy akkora háromszöget rajzol a képernyőre „o” betűkből, hogy annak éppen a megadott számú sora van! Például n=3 esetén az oldalt látható ábra keletkezzen.

Hasonló feladatok

Ha ennek a feladatnak a megoldását a gyakorlaton nehezen értetted meg, vagy nem tudnád önállóan megoldani, a példatárban itt találsz hasonlókat, amiken gyakorolhatsz otthon.

3. Prímtényezős felbontás

 75│3
 25│5
  5│5
  1│

Ez egy általános iskolában tanult algoritmus – bár ott csak végrehajtani kellett tudni, nem pedig algoritmusként, sőt programkódként megfogalmazni. Írjunk most programot C-ben, amelyik kér egy számot a felhasználótól, és kiírja a prímtényezős felbontását!

Hasonló feladatok

Ha ennek a feladatnak a megoldását a gyakorlaton nehezen értetted meg, vagy nem tudnád önállóan megoldani, a példatárban itt találsz hasonlókat, amiken gyakorolhatsz otthon.

4. Római számok

Írjunk egy programot, amely kér a felhasználótól egy tízes számrendszerben megadott számot, utána pedig kiírja annak megfelelőjét római számokkal. Pl. 89→LXXXIX. Elég csak 99-ig; ha 100-at, vagy annál nagyobbat írt be a felhasználó, akkor szóljunk neki, hogy csak 99-ig működik a program.

5. További feladatok

Tükörszámok

A feladat a következő: írjuk ki azokat a háromjegyű számokat, amelyek megegyeznek a tükörképükkel. Például a 121 ilyen, a 123 nem. Rajzoljunk struktogramot vagy folyamatábrát a programhoz!

Gyök kettő

A √2 számjegyei egymás után, sorban meghatározhatóak a következő módszerrel. Induljunk ki abból, hogy a gyöknek 1 és 2 között kell lennie. Az előbbi túl kicsi, az utóbbi már túl nagy, hogy a gyök lehessen, mivel 12=1 és 22=4. Menjünk tovább ugyanezzel a gondolattal, és határozzuk meg a tizedesvessző utáni első számjegyet:

SzámNégyzet
1,01,00 – kevés
1,11,21 – kevés
1,21,44 – kevés
1,31,69 – kevés
1,41,96 – kevés
1,52,25 – sok

Ebből tudjuk, hogy a gyök 1,4-gyel kezdődik. A következő számjegy:

SzámNégyzet
1,401,9600 – kevés
1,411,9881 – kevés
1,422,0164 – sok

Vagyis 1,41 a keresett szám eleje. Így folytathatjuk. Írjunk programot, amely ezzel a módszerrel meghatározza a √2 első tíz számjegyét!