Programozási feladatok

Egyszerűbb feladatok

    Készíts programot, amely

  1. összead két egész számot!
  2. kiszámítja egy gömb térfogatát a sugarából! (V = 4r3π/3)
  3. kiszámítja az ellenállást (R) az áramerősség (I) és a feszültség (U) ismeretében! (Ohm törvénye)
  4. kiszámítja a megtett utat (s) a sebesség (v) és a megtételhez szükséges idő (t) ismeretében!
  5. kiszámítja a helyzeti energiát! (Eh = m⋅g⋅h)
  6. kiszámítja a nyomást (p) a nyomóerő (F) és a nyomott felület nagyságából (A)! (p = F/A)
  7. kiszámítja két párhuzamosan kapcsolt fogyasztó eredeő ellenállását! (1/Re = 1/R1 + 1/R2)
  8. megállapítja két valós számról, hogy megegyezik-e az előjelük!
  9. megadja egy másodfokú egyenlet megoldásait!
  10. megadja három szám közül a legnagyobbat!
  11. kiszámítja egy háromszög területét az oldalhosszaiból!
  12. beolvas egy karaktert, és megállapítja róla, hogy kisbetű, nagybetű, számjegy vagy valami más!
  13. felsorolja az első N négyzeszámot!
  14. kiszámolja egy egész szám faktoriálisát!
  15. eldönti egy egész számról, hogy prím-e!
  16. egy beolvasott számsorozatból megadja a legnagyobb tagot!
  17. megadja két szám legnagyobb közös osztóját!
  18. egy beolvasott számsorozatban megszámolja a páros számokat!
  19. beolvas egy egész számot, és kiírja 16-os számrendszerben!
  20. beolvas egy egész számot, és megadja a prímtényezős felbontását!
  21. beolvas három szót, és ha az elsőben megtalálható a második, akkor azt a résszót kicseréli a harmadik szóra! (Könnyebb változat: az első előfordulást elég cserélni, nehezítés: minden előfordulást kell.)
  22. beolvas egy (többsoros) szöveget, és megadja, hogy melyik sorában van a legtöbb a betű!
  23. beolvas egy sort, és kiírja a szavait úgy, hogy minden szót külön sorba ír!
  24. beolvas két sort, és megszámolja, hogy az első sor hányszor fordul elő a második sorban! Például, ha a két sor a következő:
    alma
    Az almafan almak nonek.
    akkor az eredmény: 2
  25. beolvas két sort, és a második sorból kitörli az első sor összes előfordulását. Például, ha a két sor a következő:
    alma
    Az almafan almak nonek.
    akkor az eredmény: Az fan k nonek.
  26. beolvas három sort, majd a harmadik sorban az első sor minden előfordulását lecseréli a második sorra. Például, ha a három input sor:
    alma
    korte
    Az almafan almak nonek.
    akkor az eredmény: Az kortefan kortek nonek.

  27. az előző három feladatot úgy, hogy nem egy sorban, hanem egy többsoros szövegben kell keresni, törölni ill. cserélni.
  28. beolvas egy sort, majd egy többsoros szöveget, és megszámolja, hogy a sor hányszor található meg a szövegben, akár egy másik sor részeként.
  29. beolvas egy számsort, és megadja, hogy hány prímszám található benne.
  30. beolvassa az N számot, majd egy szöveget, és megadja, hogy a szövegben hány N-nél hosszabb szó található.
  31. Feladatok sztringekkel

    Készíts programot, amely

  32. beolvas egy sort, és megadja, hogy hány számjegy, kisbetű ill. nagybetű betű van benne!
  33. beolvas egy sort, és megadja, hány szóból áll! Egyszerűbb változat: két szót egy szóköz választ el; bonyolultabb: két szót egy vagy több szóköz választ el.
  34. beolvas egy sort, és minden szavát átalakítja úgy, hogy nagybetűvel kezdődjön!
  35. beolvas egy sort, és kitörli belőle az alma szó összes előfordulását!
  36. beolvas egy sort, megkeresi benne a legkülső kerek zárójelpárt, és kiírja a benne található részt. Például: az „ez itt (a belso) majd a kulso” inputhoz az eredmény „a belso”.
  37. beolvas egy szöveget, és megadja, hogy hány sorában található meg az alma szó!
  38. Feladatok függvények, eljárások készítésére

  39. Készíts függvényt, ami beolvas egy pozitív valós számot (először elég azt vizsgálni, hogy pozitív, feltehető, hogy számot ír be a felhasználó). Ennek felhasználásával készíts programot, amely pozitív számokat olvas be, és kiírja a négyzetgyökeik összegét.
  40. Készíts logikai függvényt, ami egy számhármasról eldönti, hogy növekvő sorrendben vannak-e a tagjai. Ennek használatával készíts programot, amely számhármasokat olvas be, és kiírja, hogy hány volt közülük sorrendben.
  41. Írj olyan függvényt, mely egy számról eldönti, hogy prím-e!
  42. Írj olyan függvényt, mely meghatározza, hogy két szám relatív prím-e!
  43. Készíts eljárást, amely három egész számot növekvő sorrendbe rendez. Készíts a használatával programot, amely számhármasokat olvas be, és rendezve írja ki őket.
  44. Készíts függvényt, amely megadja egy szám osztóinak darabszámát. Ennek felhasználásával add meg, hogy az [a,b] intervallumban melyik számnak van a legtöbb osztója (a és b értékét a felhasználó adja meg).
  45. Készíts logikai függvényt, amely eldönti egy számról, hogy prímszám-e. Ennek felhasználásával sorold fel az első n prímszámot (n-et a felhasználó adja meg).
  46. Készíts függvényt, amely megadja egy egész szám valódi osztóit.
  47. Készíts függvényt tetszőleges dimenziószámú vektorok koordinátáinak billentyűzetről való beolvasására ill. képernyőre való kiírására.
  48. Készíts függvényeket, amelyek tetszőleges dimenziószámú vektorokkal műveleteket végeznek: összeadás, kivonás, valós számmal szorzás, skaláris szorzat.
  49. Készíts függvényt, amely előállítja egy egész szám prímtényezős felbontását.
  50. Készíts függvényt, amely egy szöveget szavakra bont!
  51. Készíts két alprogramot, amely
  52. beolvassa egy síkbeli pont koordinátáit, illetve
  53. kiszámolja egy síkbeli pont távolságát az origótól.
  54. Ezek használatával készíts programot, amely beolvassa egy pontsorozat koordinátáit, és megadja, hogy melyik pont van a legtávolabb az origótól.
  55. Készíts alprogramot, amely kiszámolja egy másodfokú egyenlet megoldásait. Eredményként adja vissza a megoldások számát, kimenő paraméterként pedig a megoldásokat.
  56. Ennek használatával készíts programot, amely megadja azokat a másodfokú egyenleteket (és megoldásukat), amelyeknek minden együtthatója 0 és 10 között van, és egy megoldásuk van.
  57. Készíts alprogramot, amely beolvas egy pozitív, szigorúan monoton növekvő számsort. A beolvasást saját függvénnyel végezd el. A számsor végét az „end” szó jelezze. A program írja ki a szomszédos beolvasott számok közötti átlagos különbséget.
  58. Írj olyan függvényt, mely egy adott dátumról megmondja, hogy az év hányadik napja! (Feltételezzük, hogy nem szökőévről van szó.)
  59. Elemi programozási tételek

  60. Készíts alprogramot, mely pozitív egészeket olvas be mindaddig, míg azok összege el nem éri az 500-at! Az alprogram csak akkor adja hozzá a kapott számot az összeghez, ha az nagyobb, mint az előzőleg hozzáadott szám! Ekkor újra írja ki az összeget, ellenkező esetben tájékoztassa a felhasználót arról, hogy a megadott szám nem nagyobb, mint az előzőleg hozzáadott szám.
  61. Írj programot, mely meghatározza az [a,b] intervallum négyzetszámainak összegét! (a,b ∈ ℕ+)
  62. Írj programot, mely meghatározza, hogy az [a, b] intervallum tartalmaz-e négyzetszámot! (a,b ∈ ℕ+)
  63. Írj programot, mely megadja egy szám legnagyobb, de önmagánál kisebb osztóját!
  64. Mennyi a 100-nál kisebb prímek összege, szorzata?
  65. Létezik-e 5000 és 7000 között köbszám?
  66. Írj programot, mely megadja két szám LNKO-ját, és LKKT-ét!
  67. Feladatok vektorokkal

    Készíts programot, amely

  68. beolvas a billentyűzetről egy számsort, és kiírja megfordítva.
  69. beolvas egy számsort, és kiírja az összes részsorozatát (pl. 1 2 3-hoz: 1; 1 2; 1 2 3; 2; 2 3; 3)
  70. beolvas két számsort, és kiírja, hogy mely pozícióikon vannak megegyező elemeik
  71. kiírja a Pascal-háromszög első n sorát
  72. beolvas egy számsort, és megadja, hogy hány eleme kisebb, ill. hány nagyobb az átlagnál
  73. beolvas egy számsort, és megadja, hogy mely számok ismétlődnek benne
  74. beolvas egy számsort, és megadja, hogy mely számok szerepelnek benne és hányszor
  75. beolvas egy számsort, és kiírja a számok összes permutációját
  76. Összetett feladatok

  77. Ötöslottó

    Az otoslotto.csv fájlban az ötöslottó magyarországi indulása óta kihúzott nyerőszámok listája található meg a 2020-as év 12. hetével bezárólag. (Az első adat az 1957-es esztendő 10. hetéből származik.) Minden sorban 16 adat található oszlopfelirat nékül. Az alábbiakban láthatod, hogy az egyes oszlopok milyen adatot tartalmaznak.

      1. oszlop: A húzás évszáma

      2. oszlop: A húzás adott évbeli hetének száma

      3. oszlop: A húzás pontos dátuma (Ezt az adatot csak 2004. 45. hetétől kezdődően tartalmazza a táblázat!)

      4. oszlop: Az 5 találatos szelvények száma (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

      5. oszlop: Az 5 találatosok nyereménye Ft-ban (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

      6. oszlop: A 4 találatos szelvények száma (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

      7. oszlop: A 4 találatosok nyereménye Ft-ban (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

      8. oszlop: A 3 találatos szelvények száma (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

      9. oszlop: A 3 találatosok nyereménye Ft-ban (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

    10. oszlop: A 2 találatos szelvények száma (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

    11. oszlop: A 2 találatosok nyereménye Ft-ban (Ezt az adatot csak 1998. januárjától tartalmazza a táblázat!)

    12. oszlop: Az 1. kisorsolt szám

    13. oszlop: A 2. kisorsolt szám

    14. oszlop: A 3. kisorsolt szám

    15. oszlop: A 4. kisorsolt szám

    16. oszlop: Az 5. kisorsolt szám

    Írj programot, mely a következő kérdésekre megadja a választ! A program minden esetben egy olyan txt fájlba írja az eredményt, melynek neve 72 + az adott feladat betűjele! pl. 72a.txt, vagy 72k.txt

     
    a)  A felhasználó által megadott – 1 és 90 közé eső természetes – számról megmondja, hogy hányszor húzták már ki.
    b)  Összesen hányszor húztak páros és hányszor húztak páratlan számot?
    c)  Összesen hányszor húztak 10-zel osztható számot?
    d)  Hányszor húztak eddig prímszámot?
    e)  Volt-e olyan, hogy mind az 5 kihúzott szám páros volt? Ha igen, mikor? (Melyik év, hányadik hetében?)
    f)  Volt-e olyan, hogy mind az 5 kihúzott szám páratlan volt? Ha igen, mikor? (Melyik év, hányadik hetében?)
    g)  Volt-e olyan, hogy mind az 5 kihúzott szám prím volt? Ha igen, mikor? (Melyik év, hányadik hetében?)
    h)  Mennyi a kihúzott számok összegének maximuma?
    i)  Mikor volt, hogy a kihúzott számok összege a maximális volt? (Lásd előző feladat!)
    j)  Mennyi a kihúzott számok összegének minimuma?
    k)  Mikor volt, hogy a kihúzott számok összege a minimális volt? (Lásd előző feladat!)
    l)  Volt-e olyan, hogy a kihúzott számok összege éppen 100 volt? Ha igen, mikor? (Melyik év, hányadik hetében?)
    m)  Mennyi volt eddig a legmagasabb nyeremény?
    n)  Melyik sorsolás alkalmával volt a legmagasabb a nyeremény? A program a húzás dátumát írja ki!
    o)  Melyik húzás alkalmával volt a legtöbb telitalálatos szelvény? Itt is a húzás dátumát adja meg a program!
    p)  1998-tól (innentől vannak csak a fájlban adatok erről) hányszor volt ötös találat?
    q)  Hány olyan szelvény volt eddig összesen, amelyen 1-től több találat volt?
    r)  Hányszor volt olyan, hogy 20 alatti szám nem volt a kihúzottak között?
    s)  A felhasználó által megadott 5 számmal lehetet-e volna valamikor telitalálatunk? Ha igen, mikor? (Melyik év, hányadik hetében?)
    t)  A felhasználó által megadott 5 számmal lehetet-e volna valamikor négyes találatunk? Ha igen, mikor? (Melyik év, hányadik hetében?)
    u)  A felhasználó által megadott 5 számmal lehetet-e volna valamikor hármas találatunk? Ha igen, mikor? (Melyik év, hányadik hetében?)
    v)  Vol-e olyan, hogy 3 egymást követő számot húztak ki? Ha igen, mikor? (Melyik év, hányadik hetében?)
    w)  Hányszor volt húzás az első világháború hivatalos végének évfordulóján?
    x)  Hányszor volt húzás olyankor, mikor a hónap és a nap sorszáma megegyezett?
    y)  Hányszor volt, hogy a négytalálatos szelvényekre 5 millió forint fölött fizettek?
    z)  Mikor fizettek a legtöbbet a kettesekért összesen? Tehát a találatok számának és a fizetendő összeg szorzatának maximumára vagyunk kíváncsiak.(Melyik év, hányadik hetében?)