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ény | Leírás | Példa |
|---|---|---|
SZUM / SUM | Összeg | =SZUM(A1:A10) |
ÁTLAG / AVERAGE | Számtani közép | =ÁTLAG(B1:B20) |
MIN / MAX | Legkisebb / legnagyobb | =MAX(C1:C100) |
DARAB / COUNT | Számokat tartalmazó cellák | =DARAB(A:A) |
DARAB2 / COUNTA | Nem üres cellák | =DARAB2(A:A) |
DARABTELI / COUNTIF | Feltételes darabszám | =DARABTELI(B:B;">80") |
SZUMHA / SUMIF | Feltételes összeg | =SZUMHA(C:C;"Budapest";D:D) |
ÁTLAGHA / AVERAGEIF | Feltételes átlag | =ÁTLAGHA(B:B;">=18";C:C) |
HA / IF | Feltételes érték | =HA(A1>80;"jeles";"nem jeles") |
ÉS / AND | Logikai ÉS | =HA(ÉS(A1>0;A1<100);"ok";"") |
VAGY / OR | Logikai VAGY | =VAGY(A1="alma";A1="körte") |
FKERES / VLOOKUP | Táblából keres | =FKERES(A1;$E$1:$F$10;2;0) |
BAL / LEFT | Bal oldali karakterek | =BAL(A1;3) |
JOBB / RIGHT | Jobb oldali karakterek | =JOBB(A1;4) |
KÖZÉP / MID | Részstring | =KÖZÉP(A1;3;5) |
HOSSZ / LEN | Szöveg hossza | =HOSSZ(A1) |
SZÖVEG / TEXT | Szám szöveggé alakítása | =SZÖVEG(A1;"0.00") |
RANG / RANK | Rangsor | =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
| Fogalom | Magyará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 kapcsolat | Egy tanár → sok tanuló; az N oldalon van az idegen kulcs |
| N:M kapcsolat | Sok tanuló ↔ sok tantárgy; kapcsolótábla szükséges |
| Normalizálás | Redundancia csökkentése; adatokat logikusan szét kell választani |
| INDEX | Keresé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>© 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
| Fogalom | Magyarázat |
|---|---|
| IP-cím | Hálózati azonosító (pl. 192.168.1.1); IPv4 = 4×8 bit; IPv6 = 128 bit |
| Alhálózati maszk | Meghatározza, melyik rész a hálózat és melyik a hoszt (pl. 255.255.255.0) |
| MAC-cím | Hardvercím, gyártó adja; 48 bit, hexadecimálisan írják |
| DNS | Domain Name System – névből IP-t keres (pl. google.com → 142.250.x.x) |
| DHCP | Automatikus IP-cím kiosztás a hálózatban |
| Router / Gateway | Hálózatok közötti forgalomirányítás; alapértelmezett átjáró |
| Switch / Hub | Helyi hálózati eszközök; switch intelligens (MAC táblával), hub nem |
| TCP/IP | Az internet alapprotokoll-készlete; TCP megbízható, UDP gyors |
| HTTP / HTTPS | Webes protokoll; HTTPS titkosított (SSL/TLS) |
| FTP / SFTP | Fájlátviteli protokoll; SFTP titkosított |
| Tűzfal | Forgalomszűrés szabályok alapján; lehet szoftver vagy hardver |
| VPN | Titkosí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