Informatika és programozás alapjai

gyakorlat

2026

Visual Studio


Információk

Visual Studio

Telepítési útmutató
  1. Tanulásra szolgáló ingyenes verzió letöltése: (Microsoft fiók kell hozzá)

    Egyetemi verzió letöltése: (edu-s email cím, és termékkulcs kell hozzá)

  2. A letöltött telepítőt futtassuk, ha szükséges, akkor rendszergazdaként.
  3. Válasszuk ki a .NET desktop development és Desktop development with C++ munkakörnyezeteket. A későbbi tanulmányokban szükségünk lesz a C++/CLI-re, ennek támogatását jobb oldalon a C++/CLI support elem bepipálásával adhatjuk még hozzá.
  4. A telepítés befejezésekor egy ingyenesen létrehozható Microsoft fiókkal léphetünk be (Community verzió), vagy meg kell adni a termékkulcsot (Enterprise verzió).

Számonkérések

L02 (H 12:15-14:00) D411
  • 1. ÖT: 2026.03.30. 12:15 (7. hét)
  • 2. ÖT: 2026.05.28. 18:15 (14. hét)
  • 1. PÖT: 2026.06.02. 10:15 (pót hét)
  • 2. PÖT: 2026.06.02. 12:15 (pót hét)
L04 (Sz 10:15-12:00) D506
  • 1. ÖT: 2026.03.24. 10:15 (6. hét)
  • 2. ÖT: 2026.05.26. 10:15 (14. hét)
  • 1. PÖT: 2026.06.02. 10:15 (pót hét)
  • 2. PÖT: 2026.06.02. 12:15 (pót hét)

Oktató értékelése

Belső OHV (anonim, a laborfoglalkozások végén tölthető ki)

Live Stream


1. óra

Tananyag

  • Bevezető
  • Ismerkedés a Visual Studio 2022 fejlesztő környezettel
  • Egyszerű C projekt létrehozása
  • Változók bevezetése
    • változó deklarálása
    • változó értékadása
    • típusok
      • egész (integer)
      • tört (float, double)
      • karakter (char)
  • sizeof operátor
  • #define használata
  • printf függvény használata

Órai anyag


2. óra

Tananyag

  • Változók hatásköre
  • Globális/lokális változók
  • Típuskonverziók
    • implicit típusmódosítás
    • explicit típusmódosítás
  • Kifejezések kiértékelése
  • Műveletek sorrendisége (precedencia szabály)
  • Aritmetikai műveletek: +, -, *, / , %
  • Matematikai kifejezések (math.h)
  • Bitműveletek
    • & ÉS
    • | VAGY
    • ~ NOT
    • ^ XOR
    • << balra tolás
    • >> jobbra tolás
    • Bit beállítása és törlése
  • scanf függvény használata

Órai anyag

Gyakorló feladat

  • Adja meg egy kör átmérőjét. Írja ki a kör kerületét és területét 3 tizedesjegy pontossággal.
  • Adjon meg egy hőmérséklet értéket °C-ban. Számítsa át Fahreinheit-be és írja ki 1 tizedesjegy pontossággal.
  • Adja meg a folyadék sűrűségét, magasságát, és számítsd ki a nyomást.
  • Adja meg egy háromszög három oldalának hosszát, és számítsa ki a kerületét és területét.
  • Adja meg egy háromszög három oldalának hosszát, és számítsa ki a belső szögeit fokban 3 tizedesjegy pontossággal.
  • Adja meg egy téglatest három élének hosszát, és számítsa ki a felszínét és térfogatát.
  • Adja meg egy gömb sugarát, és számítsa ki a felszínét és térfogatát.
  • Adja meg egy henger sugarát és magasságát, és számítsa ki a felszínét és térfogatát.

3. óra

Tananyag

Órai anyag

Gyakorló feladat

  • Billentyűzetről kérje be a másodfokú függvény három együtthatóját. Vizsgálja meg a megadott együtthatókat és oldja meg az egyenletet. Mutassa be a működését!
  • Oldja meg a következő egyenletet: a*sin(3x)+b=0 (a és b bemenő paraméterek)
  • Határozza meg egy d átmérőjű körnek az l távolságra lévő pontból húzott érintőjének a hosszát.
  • Kérjen be egy 0..16 közötti számot. Vizsgálja meg, hogy valóban ebben a tartományban kapott értéket. Írja ki a képernyőre binárisan (ne használjon ciklust!)
  • Kérjen be egy évszámot, majd döntse el, hogy szökőév-e.
  • Kérjen be egy karaktert, majd döntse el, hogy az nagybetű vagy kisbetű.
  • Kérjen be egy számot 1-7 között, majd írja ki a megfelelő napot (pl. 1 = hétfő).
  • Kérjen be egy számot, majd döntse el, hogy pozitív, negatív vagy nulla.
  • Kérjen be három számot, majd határozza meg a legkisebbet.
  • Kérjen be három számot és határozza meg a medián értékét (a középső érték, ha sorba rendezzük a számokat).
  • Kérjen be egy dátumot (hónap.nap.) formában és döntse el, hogy mely évszakhoz tartozik.
  • Kérjen be egy dátumot (hónap.nap.) formában és döntse el, hogy az adott hónapban hány nap van.
  • Kérjen be egy számot 1-12 között, majd írja ki a megfelelő hónap nevét.

4. óra

Tananyag

Órai anyag

Gyakorló feladat

  • Kérjen be egy 0..64 közötti számot. Vizsgálja meg, hogy valóban ebben a tartományban kapott értéket. Írja ki a képernyőre binárisan, használjon while ciklust!
  • Készítsen egy véletlen számot 25-183 tartományon. Határozza meg, hogy a szám prímszám vagy sem!
  • Határozza meg a Fibonacci sorozat első n elemét, ahol n egy bemenő paraméter!
  • Készítsen egy programot, amely a 0..100 közötti számokat írja ki, de a 3-mal osztható számok helyett írja ki, hogy "Fizz", az 5-tel osztható számok helyett pedig "Buzz". A 3-mal és 5-tel is osztható számok helyett írja ki, hogy "FizzBuzz".
  • Készítsen egy programot, amely megkéri a felhasználót, hogy adjon meg egy pozitív egész számot, majd kiírja a szám összes osztóját!
  • Készítsen egy programot, amely megkéri a felhasználót, hogy adjon meg egy pozitív egész számot, majd határozza meg, hogy a szám tökéletes szám-e (a tökéletes szám olyan pozitív egész szám, amely megegyezik a pozitív osztóinak összegével, kivéve önmagát pl.: 496)!

5. óra

Órai anyag

Gyakorló feladat

  • Készítsen egy for ciklust, amely adott elemszámig kiírja a Fibonacci sorozat elemeit.
  • Készítsen egy véletlen számot 25-183 tartományon. Határozza meg for ciklussal, hogy a szám prímszám vagy sem!
  • Kérjen be egy számot 0..64 között. Vizsgálja meg, hogy valóban ebben a tartományban kapott értéket. Írja ki a képernyőre binárisan, használjon for ciklust!

6. óra

Órai anyag

Gyakorló feladat

  • Készítsen egy 20 elemből álló dinamikus tömböt, amely olyan 0 és 999 közötti véletlen számokból áll, amik 3-mal és 5-tel is oszthatók.
    • Határozza meg a tömbben tárolt számok átlagát.
    • Keresse meg azokat a számokat, amelyek oszthatók 6-tal.
    • Rendezze a számokat csökkenő sorrendbe.

7. óra

Gyakorló feladat

  • Készítsen egy 100 elemű egészek tárolására alkalmas dinamikus tömböt. A tömböt töltse fel 1 és 20 közé eső egész számokkal. Írassa ki a képernyőre, hogy melyik szám hányszor szerepel.
  • Készítsen egy 100 elemű egészek tárolására alkalmas dinamikus tömböt. A tömböt töltse fel 10 és 20 közé eső egész számokkal. Határozza meg az átlagot és a szórást!
  • Készítsen egy 50 elemű egészek tárolására alkalmas dinamikus tömböt. A tömböt töltse fel 2 és egy megadható (scanf_s-el) szám közé eső egész számokkal. Írassa ki a képernyőre a tömbben található prímszámokat.
  • Írjon be egy 200-nál nem nagyobb számot és írassa ki az értékét 8-as számrendszerben. A printf("%o",szam) segítségével ellenőrizze le.
  • Készítsen egy 10 elemű dinamikus tömböt és töltse fel 11 és 11111 közötti számokkal. Határozza meg azt a számot, amelyikben a legtöbb egyes szerepel.
  • Készítsen egy komplex szám struktúrát (double re, im). Készítsen olyan függvényt, amely két komplex számot összead, illetve egy másikat amely megadja a hosszát.

8. óra

Tananyag

  • Függvények
    • Függvény visszatérési értékkel
    • Eljárás (nincs visszatérési értéke)
    • Érték szerinti paraméter átadás
    • Mutató használata
    • Tömb átadása
  • Struktúra

Órai anyag

Gyakorló feladat

  • Készítsen egy függgvényt, amely a kör sugara alapján kiszámolja a területét!
  • Készítsen egy függvényt, amely megadja egy tömb maximumát!
  • Készítsen egy függvényt, amely megadja egy tömb elemeinek szórását!
  • Készítsen egy 10 elemből álló p2D struktúra tömböt! Töltse fel a tömböt véletlen számokkal. Határozza meg a szakaszok hosszát!

9. óra

Tananyag

  • Függvények II.
    • Struktúra átadása érték és pointer szerint
    • Tömb átadása
    • Rekurzív függvények
    • Változó argumentumú függvények
    • Függvény pointer

Órai anyag

Gyakorló feladat

  • Készítsen egy függvényt, amely megadja, hogy a beadott szám prím-e!
  • Készítsen egy függvényt, amely megadja egy tömb maximumát és minumumát egyszerre!
  • Készítsen egy függgvényt, amely paraméterként megadott függvénynek, azott intervallumon megkeresi intervallum felezéssel a gyökét!

10. óra

Tananyag

Órai anyag

Gyakorló feladat

Elemezze a következő verset: (forrás: https://www.nng.com/hanagyleszek)


		
		char vers[] = "Tudom en mar, mit csinalok:\n\
		szoftverfejlesztonek allok.\n\
		Lesz majd harom monitorom,\n\
		a szekemet odatolom,\n\
		bucsut intek minden nyugnek,\n\
		Nyomkodom a billentyuket.\n\
		Mozi, szinhaz? Masnak hagyom,\n\
		nekem mindig van programom.\n\
		Kodot irok, mint a kemek,\n\
		szamitogepul beszelek.\n\
		Kitalalsz egy jo kis tervet,\n\
		elmondom a kompjuternek.\n\
		Igy fejlesztek szoftvert, sokat,\n\
		telefonra jatekokat,\n\
		GPS-t a kocsitokba\n\
		(belefer egy kicsi tokba),\n\
		szimulalhatsz helikoptert,\n\
		hogyha irok neki szoftvert,\n\
		hatart csak a kepzelet szab!\n\
		Es egesz nap gepezek csak.\n";
		
		

Határozza meg:

  • a határozott és határozatlan névelők számát
  • a mondatok számát
  • a magánhangzók számát

11. óra

Tananyag

  • Konvertálás
  • C fájlkezelés
    • Szöveges fájlok ismertetése
    • Bináris fájlok ismertetése
    • FILE * f - file struktúra
    • fopen(_s) - file megnyítása
      • "r" - olvasásra
      • "w" - írásra (létrehozza v felülírja)
      • "a" - hozzáírásra
      • "b" - bináris fájlkezeléshez pl. ("rb")
      • Hiba esetén NULL-al tér vissza: if (!f) ...)
    • fclose - file becsukása
    • feof - file vége
      • elöl tesztelt ciklus alkalmazása
      • while (!feof(f)) { .... };
    • fprintf(_s) - kiírás fájlba
    • fgets - beolvasás fájlból

Órai anyag

Gyakorló feladat

  • Készítsen Excel segítségével egy olyan CSV fájlt, amely 3 oszlopában egy-egy 3D-os vektor (x,y,z) koordinátája található. Olvassa be a fájlt és készítsen egy másik fájlt, amely a beolvasott sorokban található vektorok hosszát fogja tartalmazni. A feladathoz alkalmazzon struktúrát!

12. óra

Minta ZH

Olvassa be a következő tvműsorokat tartalmazó szövegfájlt: tvmusor.txt

  • Billentyűzetről kérje be az egyik csatorna nevét, és listázza ki az aznapi műsort! Szűrje le azokat a műsorokat, amelyek 16:15 és 20:00 között kezdődtek!
  • Milyen műsorok mennek adott bekért időpontban? (pl.:18:15)
  • Milyen műsorok fognak kezdődni adott bekért időpont után? (pl.:18:15)
  • Milyen műsor fog kezdődni adott bekért időpont után legkorábban? (pl.:18:15)
  • Melyik a leghosszabb műsor?
  • Melyik a legrövidebb műsor?
  • Mikor van CSI vagy NCIS?

13. óra

Gyakorló feladatok

  • Készítsen Excel segítségével egy olyan CSV fájlt, amely 3 oszlopában egy-egy 3D-os vektor (x,y,z) koordinátája található. Olvassa be a fájlt és készítsen egy másik fájlt, amely a beolvasott sorokban található vektorok hosszát fogja tartalmazni. A feladathoz alkalmazzon struktúrát!
  • A fájlban található szövegben számolja meg, hogy az egyes szóhosszakból hány darab szó fordul elő. Egy fájlba írja ki a szóhosszak száma szerint rendezve a darabszámot és a megtalált szavakat. (A ’.’ ’,’ ’!’ ’?’ ’\n’ ’\r’ karakterek nem részei a szavaknak)
    szavak.txt
  • A fájlban található gyümölcsnevek elé írjuk be a magyar nyelv szabálya szerint a határozott névelőt. A névelővel rendelkező gyümölcsöket írjuk ki fordított sorrendben egy másik fájlba.
    gyumolcs.txt
  • A fájlban található szövegben számolja meg a mondatok számát és cserélje meg az elsőt és az utolsót!
    mondatok.txt
  • Számolja ki a fájlban megadott sebesség és idő függvényében a megtett távot méterben. A sorokat a számítási eredménnyel együtt írjuk ki a képernyőre.
    tavolsag.txt
  • Készítsen el egy olyan struktúrát, amely térbeli erők és/vagy helyvektorok tárolására alkalmas. Töltse be a struktúrába a helyvektort és az erőkomponenseket a fájlból (rx,ry,rz,Fx,Fy,Fz). Határozza meg az eredő erőt és a nyomatékot az origóra! Egyensúlyban van?
    ero.txt
  • NTC termisztorral mérek hőmérsékletet. A fájlban található kalibrációs görbe alapján határozzuk meg a hőmérsékletet, ha az ellenállás értéke 1,55kΩ.
    ntc.txt
  • Végezze el, a fájlban található vérvétel kiértékelését! A megadott tartomány átlépése esetén a sor végére tegyen egy * karaktert!
    ver.txt
  • Dolgozza fel a szerver log fájlját. Keresse meg a visszautasított SSH próbálkozásokat és írja ki a hozzá tartozó IP címet egy hosts.deny nevű fájlba.
    auth.log

Minta ZH

Olvassa be a következő szövegfájlt: tavolsag.txt

  • Határozza meg a megadott sebességgel és ideig mozgó test megtett útját méterben!
  • Mennyi volt a legnagyobb sebesség a sorok között?
  • Mennyi volt a legrövidebb idő?
  • Mennyi volt a megtett átlagos távolság?

Letölthető segédanyagok

Kiadványok

Hasznos webhelyek

Órán használt sablon
  • Visual Studio 2026 C konzol
    Helye: Domunemtumok\Visual Studio 18\Templates\ProjectTemplates

    Ha nem jelenik meg a Visual Studioban, akkor a %appdata%\Microsoft\VisualStudio könyvtár tartalmát ki kell törölni!
    Ha a gépre újabb SDK van feltelepítve, mint a sabloné, akkor állítsuk át az SDK-t -> Project -> Retarget solution


Elérhetőség