📚 Témakörök
Összefoglaló

Témakörök összefoglalója

A programozás mellett ezek a témakörök alkotják a vizsga többi részét. Kulcsfogalmak, tipikus feladatok és hasznos tippek.

📊 Táblázatkezelés

FüggvényLeírásPélda
SZUM / SUMÖsszeg=SZUM(A1:A10)
ÁTLAG / AVERAGESzámtani közép=ÁTLAG(B1:B20)
MIN / MAXLegkisebb / legnagyobb=MAX(C1:C100)
DARAB / COUNTSzámokat tartalmazó cellák=DARAB(A:A)
DARAB2 / COUNTANem üres cellák=DARAB2(A:A)
DARABTELI / COUNTIFFeltételes darabszám=DARABTELI(B:B;">80")
SZUMHA / SUMIFFeltételes összeg=SZUMHA(C:C;"Budapest";D:D)
ÁTLAGHA / AVERAGEIFFeltételes átlag=ÁTLAGHA(B:B;">=18";C:C)
HA / IFFeltételes érték=HA(A1>80;"jeles";"nem jeles")
ÉS / ANDLogikai ÉS=HA(ÉS(A1>0;A1<100);"ok";"")
VAGY / ORLogikai VAGY=VAGY(A1="alma";A1="körte")
FKERES / VLOOKUPTáblából keres=FKERES(A1;$E$1:$F$10;2;0)
BAL / LEFTBal oldali karakterek=BAL(A1;3)
JOBB / RIGHTJobb oldali karakterek=JOBB(A1;4)
KÖZÉP / MIDRészstring=KÖZÉP(A1;3;5)
HOSSZ / LENSzöveg hossza=HOSSZ(A1)
SZÖVEG / TEXTSzám szöveggé alakítása=SZÖVEG(A1;"0.00")
RANG / RANKRangsor=RANG(A1;$A$1:$A$20;0)
💡

Abszolút hivatkozás ($)

Ha egy képletet le akarsz másolni, de egy tartomány ne változzon (pl. FKERES esetén), használj abszolút hivatkozást: $E$1:$F$10. Az F4 billentyűvel gyorsan át lehet váltani!

Diagramkészítés – tipikus hibák

  • Mindig jelöld ki az adatokat fejléccel együtt a diagramhoz
  • Kördiagramhoz legalább két adat kell
  • A tengelyfeliratokat és diagramcímet mindig add meg, ha kérik!
  • Vonaldiagram → idősor adatok; Oszlopdiagram → kategóriák összehasonlítása

🗃️ Adatbázis-kezelés

SQL
-- Alap SELECT
SELECT * FROM tanulok;

-- Meghatározott mezők
SELECT nev, pontszam FROM tanulok;

-- Feltétel (WHERE)
SELECT nev, pontszam
FROM tanulok
WHERE pontszam > 80;

-- Több feltétel
SELECT *
FROM tanulok
WHERE varos = 'Budapest' AND kor >= 17;

-- Rendezés (ORDER BY)
SELECT nev, pontszam
FROM tanulok
ORDER BY pontszam DESC;   -- DESC = csökkenő, ASC = növekvő

-- Rendezés több szempont szerint
SELECT nev, varos, pontszam
FROM tanulok
ORDER BY varos ASC, pontszam DESC;

-- Összesítő függvények
SELECT COUNT(*) AS darab    FROM tanulok;
SELECT AVG(pontszam) AS atlag FROM tanulok;
SELECT MAX(pontszam) AS max  FROM tanulok;
SELECT MIN(pontszam) AS min  FROM tanulok;
SELECT SUM(pontszam) AS osszeg FROM tanulok;

-- Csoportosítás (GROUP BY)
SELECT varos, COUNT(*) AS letszam, AVG(pontszam) AS atlag
FROM tanulok
GROUP BY varos;

-- Csoportra feltétel (HAVING)
SELECT varos, COUNT(*) AS letszam
FROM tanulok
GROUP BY varos
HAVING COUNT(*) >= 3;

-- Táblák összekapcsolása (JOIN)
SELECT tanulok.nev, osztalyok.nev AS osztaly_neve
FROM tanulok
INNER JOIN osztalyok ON tanulok.osztaly_id = osztalyok.id;

-- Részstring keresés (LIKE)
SELECT * FROM tanulok WHERE nev LIKE 'Kiss%';   -- Kiss-sel kezdődik
SELECT * FROM tanulok WHERE nev LIKE '%Anna';   -- Annával végződik
SELECT * FROM tanulok WHERE nev LIKE '%éva%';   -- tartalmaz éva-t

-- NULL ellenőrzés
SELECT * FROM tanulok WHERE email IS NULL;
SELECT * FROM tanulok WHERE email IS NOT NULL;
⚠️

GROUP BY szabály

A SELECT-ben csak olyan mezők szerepelhetnek, amelyek vagy a GROUP BY-ban vannak, vagy összesítő függvénnyel vannak ellátva (COUNT, AVG, stb.)!

Adatbázis-tervezés – kulcsfogalmak

FogalomMagyarázat
Elsődleges kulcs (PK)Egyedi azonosító egy táblában; minden rekordot egyértelműen azonosít
Idegen kulcs (FK)Másik tábla elsődleges kulcsára hivatkozik; kapcsolatot hoz létre
1:N kapcsolatEgy tanár → sok tanuló; az N oldalon van az idegen kulcs
N:M kapcsolatSok tanuló ↔ sok tantárgy; kapcsolótábla szükséges
NormalizálásRedundancia csökkentése; adatokat logikusan szét kell választani
INDEXKeresés/rendezés gyorsítása; automatikusan jön létre PK-ra

🌐 Weblapkészítés (HTML/CSS)

HTML
<!DOCTYPE html>
<html lang="hu">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Oldal cím</title>
  <link rel="stylesheet" href="stilus.css">
</head>
<body>

  <header>
    <h1>Weboldal fejléc</h1>
    <nav>
      <a href="index.html">Főoldal</a>
      <a href="rolam.html">Rólam</a>
    </nav>
  </header>

  <main>
    <h2>Cím</h2>
    <p>Bekezdés szövege.</p>

    <!-- Kép -->
    <img src="kep.jpg" alt="Kép leírása" width="300">

    <!-- Rendezetlen lista -->
    <ul>
      <li>Első elem</li>
      <li>Második elem</li>
    </ul>

    <!-- Táblázat -->
    <table>
      <thead>
        <tr><th>Fejléc 1</th><th>Fejléc 2</th></tr>
      </thead>
      <tbody>
        <tr><td>Adat 1</td><td>Adat 2</td></tr>
      </tbody>
    </table>

    <!-- Űrlap -->
    <form action="feldolgoz.php" method="post">
      <label for="nev">Név:</label>
      <input type="text" id="nev" name="nev" required>
      <input type="submit" value="Küldés">
    </form>
  </main>

  <footer>
    <p>&copy; 2025 Weboldal</p>
  </footer>

</body>
</html>
CSS
/* Alap reset */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #333;
  background-color: #f5f5f5;
}

/* Szöveg formázás */
h1 { font-size: 2rem; color: #1a1a8c; }
p  { line-height: 1.6; margin-bottom: 1rem; }
a  { color: #0066cc; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Doboz modell */
.doboz {
  width: 300px;
  padding: 20px;          /* belső margó */
  margin: 10px auto;      /* külső margó, középre igazít */
  border: 2px solid #ccc; /* szegély */
  border-radius: 8px;     /* lekerekített sarkok */
}

/* Háttér és szín */
header { background-color: #1a1a8c; color: white; padding: 1rem; }

/* Flex elrendezés */
nav {
  display: flex;
  gap: 1rem;
  justify-content: center;  /* vízszintes középre */
  align-items: center;       /* függőleges középre */
}

/* Rács elrendezés */
.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;  /* 3 egyenlő oszlop */
  gap: 20px;
}

/* Pszeudo-osztályok */
a:hover   { color: red; }
li:first-child { font-weight: bold; }
tr:nth-child(even) { background-color: #f0f0f0; }

/* Reszponzív */
@media (max-width: 600px) {
  .grid-3 { grid-template-columns: 1fr; }
}

📝 Szövegszerkesztés

Formázás

  • Betűtípus, méret, szín, félkövér, dőlt
  • Bekezdés igazítás (balra, jobbra, közép, sorkizárt)
  • Sorköz, bekezdés előtti/utáni távolság
  • Behúzás (indent) beállítása
  • Felső/alsó index

Stílusok

  • Bekezdésstílusok: Fejléc 1–3, Alap szöveg
  • Automatikus tartalomjegyzék stílusokból
  • Oldalszámozás (fej- és láblécben)
  • Szakaszok (section break) különböző formázáshoz

Objektumok

  • Képek: méretezés, szövegtördelés, igazítás
  • Táblázatok: cellák összevonása, szegélyek, méretezés
  • Körlevél (levelek sorozatos előállítása)
  • Hivatkozások, lábjegyzetek
💡

Tartalomjegyzék-tipp

Az automatikus tartalomjegyzék csak akkor működik helyesen, ha a fejezetcímeket Fejléc 1, Fejléc 2 stb. stílussal jelölted meg, nem kézzel formáztad!

🔌 Hálózatok és operációs rendszerek

FogalomMagyarázat
IP-címHálózati azonosító (pl. 192.168.1.1); IPv4 = 4×8 bit; IPv6 = 128 bit
Alhálózati maszkMeghatározza, melyik rész a hálózat és melyik a hoszt (pl. 255.255.255.0)
MAC-címHardvercím, gyártó adja; 48 bit, hexadecimálisan írják
DNSDomain Name System – névből IP-t keres (pl. google.com → 142.250.x.x)
DHCPAutomatikus IP-cím kiosztás a hálózatban
Router / GatewayHálózatok közötti forgalomirányítás; alapértelmezett átjáró
Switch / HubHelyi hálózati eszközök; switch intelligens (MAC táblával), hub nem
TCP/IPAz internet alapprotokoll-készlete; TCP megbízható, UDP gyors
HTTP / HTTPSWebes protokoll; HTTPS titkosított (SSL/TLS)
FTP / SFTPFájlátviteli protokoll; SFTP titkosított
TűzfalForgalomszűrés szabályok alapján; lehet szoftver vagy hardver
VPNTitkosított tunnel – biztonságos kapcsolat nyilvános hálózaton

Linux parancssor alapok

Bash / Linux
ls            # könyvtár tartalmának listázása
ls -la        # részletes lista, rejtett fájlokkal
cd /home/user # könyvtárváltás
cd ..         # szülőkönyvtárba lép
pwd           # aktuális könyvtár elérési útja

mkdir ujkonyvtar      # új könyvtár létrehozása
rmdir konyvtar        # üres könyvtár törlése
rm fajl.txt           # fájl törlése
rm -r konyvtar        # könyvtár rekurzív törlése

cp forras.txt cel.txt      # fájl másolása
mv forras.txt ujnev.txt    # fájl átnevezése / áthelyezése

cat fajl.txt          # fájl tartalmának megjelenítése
head -5 fajl.txt      # első 5 sor
tail -5 fajl.txt      # utolsó 5 sor

grep "keresett" fajl.txt   # szöveg keresése fájlban
grep -r "szoveg" .         # rekurzív keresés

chmod 755 script.sh   # jogosultságok beállítása
chmod +x script.sh    # futtatható jogot ad

ps aux            # futó folyamatok listája
kill 1234         # folyamat leállítása PID alapján
top               # erőforrás-monitor

ping google.com           # hálózati elérhetőség tesztelése
ifconfig / ip addr        # hálózati beállítások
netstat -tuln             # nyitott portok listája