0. lecke – C# fejlesztőkörnyezet beállítása VS Code-ban

0. lecke – C# fejlesztőkörnyezet beállítása VS Code-ban

0. lecke C# programozás kezdőknek

C# fejlesztőkörnyezet beállítása

Az első C# program megírása előtt előkészítjük azt a környezetet, amelyben dolgozni fogunk. Megnézzük a Visual Studio Code, a C# Dev Kit és a .NET SDK szerepét, ellenőrizzük a telepítést, létrehozzuk az első projektet, majd módosítjuk és futtatjuk is az első C# programunkat.

C# programozást tanuló diák VS Code előtt, lila anime stílusú illusztráció
C# fejlesztőkörnyezet beállítása VS Code-ban – az első lépések a programozás megkezdése előtt.
A lecke végére
  • érteni fogod a VS Code, a C# Dev Kit és a .NET SDK szerepét;
  • ellenőrizni tudod a .NET SDK telepítését;
  • létre tudsz hozni egy konzolos C# projektet;
  • meg tudod nyitni és módosítani a Program.cs fájlt;
  • új terminált tudsz nyitni;
  • a megfelelő projektmappából le tudod futtatni a programot.
01

Mire van szükség a C# programozáshoz?

Három alapvető eszköz dolgozik együtt.

A C# forráskód megírásához önmagában egy szövegszerkesztő is elegendő lenne, a kényelmes fejlesztéshez azonban olyan eszközöket használunk, amelyek segítenek a projektkezelésben, a kód értelmezésében, fordításában és futtatásában.

Visual Studio Code

Ebben írjuk és szerkesztjük a C# forráskódot.

C# Dev Kit

C#-specifikus fejlesztési funkciókkal egészíti ki a VS Code-ot.

.NET SDK

A .NET alkalmazások létrehozásához, fordításához és futtatásához szükséges fejlesztőeszközöket tartalmazza.

Hivatalos dokumentáció

A Microsoft VS Code-os C# útmutatója is a VS Code, a C# Dev Kit és a .NET SDK együttes használatát mutatja be.

C# használatának megkezdése VS Code-ban – Microsoft ↗
02

A C# Dev Kit telepítése és ellenőrzése

Először adjuk hozzá a C# támogatását a VS Code-hoz.

Nyisd meg a VS Code bal oldalán az Extensions panelt. Billentyűzetről ugyanezt a Ctrl + Shift + X kombinációval érheted el.

Az Extensions panel tetején található keresőmezőbe írd: C# Dev Kit.

A Microsoft által kiadott bővítményt válaszd. A hivatalos bővítmény adatlapján a kiadóként Microsoft szerepel.

C# Dev Kit bővítmény a Visual Studio Code Extensions paneljén

A képen a C# Dev Kit már telepítve van. Erre utal a Disable és Uninstall lehetőség.

Ha nálad még Install gomb látható, kattints rá, majd várd meg a telepítés végét.

03

Ellenőrizzük a .NET SDK telepítését

Mielőtt projektet készítünk, győződjünk meg róla, hogy a dotnet parancs működik.

Nyiss új terminált a VS Code-ban: Terminal → New Terminal.

Írd be:

dotnet --version

Ha a .NET SDK megfelelően telepítve van, a terminál egy verziószámot jelenít meg.

dotnet --version parancs futtatása VS Code terminálban

Ezen a gépen a telepített SDK verziója 10.0.400. Nálad ettől eltérő verziószám is megjelenhet.

Mi van akkor, ha nem jelenik meg verziószám?

Először ellenőrizd, hogy valóban a .NET SDK van-e telepítve. Fejlesztéshez az SDK-ra van szükség.

Ha most telepítetted, zárd be a VS Code-ot és nyisd meg újra, majd próbáld ismét:

dotnet --version

Részletesebb információ:

dotnet --info

A telepített SDK-k listája:

dotnet --list-sdks

Windows alatt azt is ellenőrizheted, hol található a dotnet:

where.exe dotnet

Ha ezek sem működnek, miközben az SDK telepítve van, a Windows PATH környezeti változó beállítása is okozhatja a problémát.

.NET telepítése Windows alatt – Microsoft Learn ↗
04

Készítsük elő a tanfolyam mappáit

Már az első projekttől érdemes rendezett könyvtárszerkezetet használni.

A terminálban hozzuk létre a tanfolyam mappáját, majd azon belül az alapozó projektek könyvtárát.

mkdir CSharpTanulas cd CSharpTanulas mkdir 01_Alapok cd 01_Alapok
mkdir
Make directory: új mappa létrehozása.
cd
Change directory: belépés egy másik mappába.

Ezek PowerShell-parancsok, nem C# utasítások.

05

Hozzuk létre az első C# projektet

A .NET konzolalkalmazás-sablonját használjuk.

Ha már a 01_Alapok könyvtárban vagy, írd be:

dotnet new console

A dotnet new egy új projektet hoz létre. A console azt mondja meg, hogy konzolalkalmazást szeretnénk.

Sikeres C# Console App projekt létrehozása dotnet new console paranccsal

A sikeres létrehozást a „The template Console App was created successfully” üzenet jelzi. A képre kattintva nagyobb méretben is megnyithatod.

06

Mi található az új projektben?

Nézzük meg a legfontosabb fájlokat.

Program.cs
A C# forráskódfájl. Itt található most a programunk kódja.
.csproj
A projekt beállításait tartalmazó projektfájl.
bin
A fordítás során elkészült kimeneti fájlok kerülnek ide.
obj
A fordítás során használt köztes fájlokat tartalmazza.

Kezdőként a bin és obj mappákban nem kell semmit kézzel módosítanunk.

Nyisd meg a Program.cs fájlt. A frissen létrehozott konzolprojektben ehhez hasonló sort fogsz látni:

Console.WriteLine("Hello, World!");
Miért nincs Main() a kódban?

A modern C# konzolprojektek top-level statements formát használnak, ezért az első utasításokat közvetlenül a Program.cs fájlba írhatjuk. A klasszikus Program osztályt és Main metódust később külön is megismerjük.

07

Írjunk saját szöveget a programba

Most először módosítjuk a létrehozott C# forráskódot.

A Program.cs fájlban keresd meg:

Console.WriteLine("Hello, World!");

Az idézőjelek között található szöveget cseréld le erre:

Console.WriteLine("Elkezdtem C#-ban programozni!");

Most még csak az idézőjelek közötti szöveget módosítsd. A zárójelek és a sor végi pontosvessző maradjanak a helyükön.

Mentsd el:

Ctrl + S
08

Nyissunk új terminált

A programot a projekt könyvtárából fogjuk futtatni.

A felső menüből válaszd:

Terminal → New Terminal

Az új terminál az ablak alsó részén jelenik meg.

Ellenőrizzük az aktuális mappát

A terminál elején látható elérési út megmutatja, melyik könyvtárban állunk.

Ha például csak a C# mappában vagy:

PS C:\Users\...\Desktop\C#>

lépj be a projekt könyvtárába:

cd CSharpTanulas\01_Alapok

A megfelelő mappa végén már ezt kell látnod:

...\CSharpTanulas\01_Alapok>
Miért fontos ez?

Ebben a mappában található a 01_Alapok.csproj projektfájl. Innen a .NET automatikusan megtalálja, melyik projektet szeretnénk futtatni.

09

Futtassuk a programot

Most kiderül, hogy a módosításunk működik-e.

A projekt mappájában írd be:

dotnet run

Ha a Program.cs fájlt elmentetted, a terminálban ennek kell megjelennie:

Elkezdtem C#-ban programozni!
C# Program.cs fájl és dotnet run futtatás Visual Studio Code-ban

Felül a módosított Program.cs, alul pedig a dotnet run eredménye látható.

Mit csináltunk most?

Megváltoztattuk a C# forráskódot, elmentettük a fájlt, majd a .NET segítségével újra lefuttattuk a programot.

10

Próbáld ki önállóan

Módosítsuk még egyszer a programot.

Írd át úgy a Program.cs fájlt, hogy három külön sor jelenjen meg:

Console.WriteLine("C# tanfolyam"); Console.WriteLine("0. lecke"); Console.WriteLine("A fejlesztőkörnyezet működik.");

Mentsd el, majd futtasd:

dotnet run
A 0. lecke ellenőrzőpontja

A fejlesztőkörnyezet készen áll, ha segítség nélkül:

  • meg tudod nyitni a C# projektet VS Code-ban;
  • meg tudod találni a Program.cs fájlt;
  • át tudod írni és el tudod menteni;
  • új terminált tudsz nyitni;
  • be tudsz lépni a projektmappába;
  • a dotnet run paranccsal le tudod futtatni a programot.
0. lecke kész

A fejlesztőkörnyezet működik. Innen kezdődik a C#.

Ebben a leckében még csak egyetlen egyszerű C# utasítással dolgoztunk, közben viszont létrehoztunk egy teljesen működő fejlesztőkörnyezetet. Már képesek vagyunk projektet létrehozni, forráskódot módosítani és a programot futtatni.

01
Fejlesztőeszközök

VS Code, C# Dev Kit és .NET SDK.

02
Projekt

Elkészítettük az első konzolalkalmazást.

03
Forráskód

Megnyitottuk és módosítottuk a Program.cs fájlt.

04
Futtatás

A dotnet run paranccsal elindítottuk a programot.

Egy fontos különbség

A terminálba olyan parancsokat írunk, mint a dotnet run, mkdir vagy cd. A C# utasításokat viszont a .cs forrásfájlokba írjuk. A következő leckétől már magával a C# nyelvvel foglalkozunk részletesebben.

Következik

1. lecke – Az első C# program felépítése

Mit jelent a Console.WriteLine()? Mire valók az idézőjelek, a zárójelek és a pontosvessző? A következő leckében az első C# utasítást már elemeire bontjuk.

C++ változók és adattípusok

C++ változók és adattípusok

c++ alapok

C++ változók és adattípusok

Eddig főként szöveggel dolgoztunk – most itt az idő, hogy számokat is tároljunk, számoljunk és mérjünk!

A számítógép minden adatot a memóriájában tárol. Ez a memória apró bitekből, bájtokból áll. 1 bájt = 8 bit

Egy bit lehet 0 vagy 1, tehát egyetlen biten kétféle értéket tudunk eltárolni. Ha több bitet teszünk egymás mellé, akkor az értékkombinációk száma mindig kétszereződik:

1 bit → 2ⁱ = 2 érték (0, 1)
2 bit → 2² = 4 érték (00, 01, 10, 11)
8 bit → 2⁸ = 256 érték → 1 bájt

Minél több bájtot foglalunk le egy változónak, annál nagyob vagy pontosabb számot tudunk vele ábrázolni. De nézzük pontosabban:

anime lány programozik és C++ változókat gyakorol a számítógép előtt

Egész típusok (integer types)

A programozásban nagyon gyakran van szükségünk egész számok tárolására – például életkorra, pontszámra, vagy éppen egy számláló értékére.
Ehhez a C++ több különböző „méretű dobozt” (típust) kínál: mindegyik egész értéket tárol, csak más tartományban.

Minél nagyobb a doboz (több bájt), annál nagyobb számokat tudsz benne elhelyezni.
Azonban a memória is értékes, ezért mindig a szükségesen legkisebb típust érdemes választani.

Típus Méret (legalább) Előjeles (signed) tartomány Előjel nélküli (unsigned) tartomány
char 1 bájt -128 … 127 0 … 255
short 2 bájt -32 768 … 32 767 0 … 65 535
int 4 bájt -2 147 483 648 … 2 147 483 647 0 … 4 294 967 295
long legalább 4 bájt rendszerfüggő rendszerfüggő
long long legalább 8 bájt nagyon nagy tartomány 🙂 még nagyobb

💡 Megjegyzés: a konkrét méretek platformfüggők. Kérdezd le: sizeof(char), sizeof(short), sizeof(int), sizeof(long), sizeof(long long).

C++ változók mérete bájtban és bitben – sizeof példaprogram képernyőképe

Char – a karaktertípus C++-ban

A char szó a character rövidítése, egy 1 bájtos (8 bites) adattípus. Ez azt jelenti, hogy:

👉 256 különböző értéket tud tárolni (0–255 vagy -128–127 típustól függően).
👉 Alapvetően egy karaktert reprezentál.

De itt jön a csavar: a char valójában egy pici egész szám de a kiíratásnál betűként jelenik meg. Ez a típus a karakter ASCII-kódját tárolja. Tehát ha azt írod ki:
char c = 97;
std::cout << c; akkor az a betűként fog megjelenni, mert a 97-es az ASCII táblában az a betű. Tehát ha számot teszel a char-ba, akkor az a hozzá tartozó karakterként fog megjelenni. 

  • Lehet vele egyetlen betűt is megjeleníteni, de akkor aposztróf közé kell tenni: char betu = ‘a’;
  • Ki lehet vele iratni az ASCII értéket is: 
    char c = ‘A’;
    std::cout << (int)c;
  • Lehet ezt is növelni eggyel:
    char x = ‘A’;
    x = x + 1;
    std::cout << x; -> ez esetben B-t kapunk, mert a B foglalja el a 66. helyet
  • Túlcsordulásnál (túlléped a határt) körbefordul, tehát ha 127-hez hozzáadsz char-ban egyet, akkor -128 lesz

Tehát a char egy 1 bájtos egész típus, ami ASCII kódot tárol (0-255 vagy -128-127), kiíratva karakterként jelenik meg, de lehet számként is használni. A legtöbb fordító signed char-t használ alapból (-128-127)

 

c++ változó túlcsordulás példája char típussal és negatív értékkel

Short típus

A short egy egész típus a C++-ban, ami kevesebb memóriát foglal, mint az int. Kisebb számok tárolására való – gyors, takarékos és szuper, ha nem kell óriási tartomány. 

A short legalább 2 bájt (16 bit), 16 biten pedig 2¹⁶ = 65 536 különböző érték ábrázolható.
Alapértelmezetten signed short a típusa (-32768 – + 32767 a tartománya), az unsigned short: 0 – 65535. 
Példa a használatára:

C++ változók – short típusú életkor bekérése és kiíratása példaprogramban

❌ Ne használd shortot, ha:

  • sokat számolsz rajta (CPU-n nincs előnye)

  • nagy pontosság kell

  • máshonnan kapott adatot tárolsz (pl. felhasználói bevitel → inkább int)

✔ Ilyenkor jó:

  • rengeteg kis számot tárolsz tömbben (memória spórolás)

  • alacsony szintű, bitközeli feladatok (pl. beágyazott rendszerek)

Természetesen ez is túlcsodul, ha a határán túli értéket adsz meg: 32767 + 1 -> -32768 lesz az unsigned shortnál pedig 65535 + 1 -> 0. 

Int típus

Az int a C++ alapértelmezett egész típusa — ha valaki azt mondja, hogy “számot tárolok”, 99%, hogy intre gondol.
Nem túl kicsi, nem túl nagy — épp elég minden hétköznapi számoláshoz: életkor, összegek, pontszámok, számlálók, hőmérséklet… minden, amit egy kezdő programozó valaha tárolni fog. 😄

A legtöbb rendszerben az int 4 bájt (32 bit), tehát:

  • signed int tartomány:
    −2 147 483 648 … +2 147 483 647

  • unsigned int tartomány:
    0 … 4 294 967 295

Mire jó az int? 

  • általános számolásokra

  • ciklusszámlálókhoz

  • összegek, darabszámok tárolására

  • menüpontok számához

  • pontszámokhoz

  • gyakorlatilag mindenhez, ami egész szám

Ha nem tudod, melyik egésztípust válaszd → int.
Ez az alapértelmezett, és a CPU is erre van optimalizálva, szóval gyors.

Az int is túl tud csordulni, csak ritkábban fordul elő, mert hatalmas a tartománya. Az, hogy nálad pontosan mekkora a sizeof paranccsal tudod lekérdezni: std::cout << sizeof(int) << ” bajt\n”;
A legtöbb gépen 4 bájt. 

Anime lány magyarázza a C++ változók működését egy számítógép előtt, barátságos tanulós környezetben.

Long típus – amikor az int már kicsi lesz

A long egy egész számokat tároló típus C++-ban, ami legalább akkorára van méretezve, mint az int — de sok rendszeren még nagyobb tartományt enged.

Minimum mérete: 4 bájt
Tartomány: rendszerfüggő (32 vagy 64 bites architektúrától függ)

A legtöbb modern 64 bites gépen:
➡️ signed long: −9 223 372 036 854 775 808 … +9 223 372 036 854 775 807
➡️ unsigned long: 0 … 18 446 744 073 709 551 615

Mire jó a long?

Ha olyan egész számokat akarsz tárolni, amelyek:

✨ nagyobbak, mint amit az int kezel
✨ de nem akarsz egyből long long-ra ugrani
✨ vagy platformfüggetlenül akarsz írni

Tipikus példák:

  • fájlméretek
  • nagy ciklus számlálók,
  • pénzügyi/kalkulációs adatok

Nézd meg, a te gépeden mekkora a long: 

C++ változók – long típus mérete bájtban és bitben kiírva a konzolra

Long long típus – ha igazán nagyon nagy szám kell

A long long a C++ egyik óriáskapacitású egész típusa. Ha az int kicsi, a long néha még pont elég…
…de amikor már brutál nagy számokkal kell számolni (banki műveletek, nagy számlálók, algoritmusok), akkor jön a megmentő: a long long

Mérete legalább 8 bájt, azaz 64 bit.  

Tartomány (signed long long)

  • −9 223 372 036 854 775 808

  • +9 223 372 036 854 775 807

Ez kb. 9 kvintillió — szóval simán elfér benne minden, ami a mindennapi programozásban előfordul.

Unsigned long long:

  • 0 – 18 446 744 073 709 551 615

Ezt is ellenőrizd le, nálad mekkora

„C++ változók – long long típus mérete kiírva a programban (8 bájt, 64 bit)”

Lebegőpontos típusok (float, double)

A lebegőpontos típusokat tört és valós számok ábrázolására használjuk. Nem egész számot akarsz? Erre van a float és a double kitalálva.

Float

Mérete 4 bájt, pontossága 6-7 számjegy. 
A tartomány nagyjából: ±10³⁸

Ez már jó arra, hogy: 

  • átlagokat számolj

  • százalékokat tárolj

  • gyors műveleteket végezz

  • kevésbé pontos számokra támaszkodj

Hátránya: veszít a pontosságából, a képen látszik, hogy a vége kicsit elcsúszik:

float pontosság demonstráció C++-ban – 1.0/3.0 kiíratása fixed és setprecision használatával | c++ változók

Mikor használjuk a float-ot?

 

  • ha kevés memória is számít (pl. játékfejlesztésnél rengeteg koordinátát tárolsz)

  • ha nem kell nagyon nagy pontosság

  • ha gyors számítások kellenek

De a legtöbb hétköznapi programban inkább a double lesz a nyerő. 

Double

Mérete 8 bájt, pontossága 15-16 számjegy
A tartománya nagyjából: ±10³⁰⁸

A legtöbb C++ programban a double az alapértelmezett választás, mert pontosabb, stabilabb, komolyabb számolásokhoz ez kell 

double pontosság demonstráció C++-ban – 1.0/3.0 kiíratása fixed és setprecision használatával | c++ változók

A double is lebegőpontos, ezért néhány számot nem tud teljesen pontosan ábrázolni – de sokkal kevésbé pontatlan, mint a float. 

Bool típus - igaz vagy hamis?

A bool (boolean) egy nagyon egyszerű, de mégis nagyon erős adattípus. Csak két értéke lehet: 

  • true – igaz – 1
  • false – hamis – 0

Ahhoz, hogy ne 1-et és 0-t írjon ki, hanem a true vagy false szavakat, használjuk a 
std::cout << std::boolalpha; kifejezést.

c++ változók bool típus kiírása boolalpha használatával

A bool egy bájtot foglal el, de belül egy sima szám. A használatát majd a logikai operátorok leckében bővebben megnézzük

 

Gratulálok! Végigmentél a C++ típusokon!

Mostanra már nem okoz gondot, hogy:

✔ tudd, mennyi memóriát foglal egy változó
✔ különbséget tegyél egész szám, lebegőpontos és logikai típus között
✔ felismerd, mikor lesz túlcsordulás
✔ használd a sizeof-ot és a formázott kiírást
✔ magabiztosan válassz megfelelő típust a feladathoz

Ez nagyon fontos alap, mert a következő leckéktől kezdve már igazi mini-programokat fogtok építeni!

Anime lány örül, hogy végzett a leckével – vidám jelenet színes pulcsiban, konfettivel, modern szobában | c++ változók

Ha szeretnél továbbhaladni a C++ anyagban, itt válogathatsz a leckék között:

1’s komplemens – így fordítja meg a gép a biteket

1’s komplemens – így fordítja meg a gép a biteket

Információs technológia

1's komplemens

Képzeld el, hogy a számítógép minden 0-t 1-re, és minden 1-et 0-ra cserél — ez az 1’s komplemens varázsa. 💡
Ezzel a trükkel a gép a negatív számokat is el tudja tárolni anélkül, hogy külön „mínuszjelet” használná.
A mai leckében anime-lányunk megmutatja, hogyan gondolkodik a gép binárisan: bitenkénti negálással, ahol a „megfordított” bitek új értelmet adnak a számoknak.

Anime-stílusú lány magyarázza az 1’s komplemens működését a bináris számrendszerben, mutatva, hogyan fordul meg a 0 és az 1.

Előjeles 1's komplemens rendszer

A trükk egyszerű, de zseniális:
ahol 0 volt, ott 1 lesz, ahol 1 volt, ott 0 lesz.

Ezt nevezzük bitenkénti negálásnak vagy inverziónak.
Ez azt jelenti, hogy a pozitív szám minden bitjét megfordítjuk, és ezzel megkapjuk a negatív párját.

A számítógépben csak 0 és 1 létezik. De mi történik, ha negatív számokat akarunk megjeleníteni? A gépnek ugyanis nincs külön „mínuszjel” gombja — neki minden csak 0 vagy 1.

És itt lép be az 1’s komplemens rendszer, ami az egyik legkorábbi módszer volt a negatív számok bináris ábrázolására.

Mi a lényege?

A trükk egyszerű, de zseniális: ahol 0 volt, ott 1 lesz, ahol 1 volt, ott 0 lesz.

Ezt nevezzük bitenkénti negálásnak vagy inverziónak.
Ez azt jelenti, hogy a pozitív szám minden bitjét megfordítjuk, és ezzel megkapjuk a negatív párját. Például: 001010 > 110101

A második szm az első 1’s komplemens alakja. 

Miért jó ez?

Mert a számítógépnek csak annyi dolga van, hogy minden bitet „felcseréljen”.
Nincs bonyolult kivonás vagy külön jelölés – egyetlen logikai művelettel megkapja a negatív formát.
Ezért az 1’s komplemens rendszer gyorsan és egyszerűen működik.

Anime-stílusú illusztráció, ahol egy lány a számítógép előtt magyarázza a bináris bitek megfordítását az 1’s komplemens rendszerben.

Értékkorlát - ameddig a bitek bírják

Ha N bit áll a rendelkezésünkre, akkor az 1S komplemens rendszer értéktartománya így néz ki

−(2^(N−1) − 1) … + (2^(N−1) − 1). Ha 8 bitünk van, akkor: -127 …. + 127

De van egy kis probléma ezzel: Az 1’s komplemens rendszer nem helyiértékes, ezért előfordul, hogy kétféleképpen is le tudjuk írni a nullát:

00000000 -> +0
11111111 -> -0
A gépnek pedig meg kéne tanulnia, hogy  kétféle nulla ugyanazt jelenti. Ezért mondjuk, hogy az 1’s komplemens ellenőrzést igényel, és emiatt később felváltotta a 2’s komplemens. 

Összefoglalva

Az 1’s komplemens rendszer a negatív számok megjelenítésének első „okos” bináris trükkje volt.
Gyors, egyszerű, de pontatlan: a kétféle nulla és a helyiérték hiánya miatt ma már csak tanulási célból használjuk.
De nélküle nem született volna meg a modern 2’s komplemens – az a rendszer, amit a géped ma is használ! ⚡

 

Ha szeretnéd folytatni a tanulást, itt válogathatsz az információs technológia anyagok között

Fixpontos számrendszerek

Fixpontos számrendszerek

A számítógépek világa tele van különleges logikával – és a fixpontos számrendszerek pont egy olyan téma, ami elsőre bonyolultnak tűnhet, de valójában nagyon izgalmas!Ebben a leckében anime-lány kalauzunk segít megérteni, hogyan működnek ezek a rendszerek: mit jelent a...

bővebben
Előjeles kettes komplemens

Előjeles kettes komplemens

Az előző leckében már megtanultuk, hogyan működik a 2’s komplemens,és azt is láttuk, hogy ez a módszer teszi lehetővé, hogy a számítógép kivonást is összeadással tudjon elvégezni.(Aki lemaradt róla, itt tudja bepótolni 👉 Kettes komplemens – avagy hogyan gondolkodik a...

bővebben
1’s komplemens – így fordítja meg a gép a biteket

1’s komplemens – így fordítja meg a gép a biteket

Képzeld el, hogy a számítógép minden 0-t 1-re, és minden 1-et 0-ra cserél — ez az 1’s komplemens varázsa. 💡Ezzel a trükkel a gép a negatív számokat is el tudja tárolni anélkül, hogy külön „mínuszjelet” használná.A mai leckében anime-lányunk megmutatja, hogyan...

bővebben

Digitális kultúra 8 tanmenet – Teljes éves tematika és célok

Digitális kultúra 8 tanmenet – Teljes éves tematika és célok

Digitális kultúra logó – anime stílusú lány figura

Digitális kultúra 8 tanmenet - NAT alapján

Kezdődjön a digitális felfedezés!

Fedezd fel a digitális világot! Itt mindent megtalálsz, amit a 8. osztályban digitális kultúrából tanulunk – órarendre bontva, játékos feladatokkal, kreatív ötletekkel.

Digitális kultúra az 8. osztályban

Ahogy a diákok elérkeznek az általános iskola utolsó évéhez, a digitális kultúra 8 tanmenet egyre magasabb szintre emeli a korábban megszerzett tudást. Ebben az évben a tanulók már nemcsak digitális eszközöket használnak, hanem kreatívan és tudatosan alakítják a digitális világot is. A tanmenet célja, hogy a diákok önállóan, biztonságosan és felelősen tudjanak eligazodni az információs társadalomban – legyen szó táblázatkezelésről, algoritmusok tervezéséről, adatvédelemről vagy online együttműködésről.

Ebben az összefoglalóban megmutatjuk, milyen témakörökön keresztül fejlődik a diákok digitális kompetenciája, hány órában, milyen fejlesztési célokat követve – vagyis: itt van minden, amit tudnod kell a digitális kultúra 8 tanmenet felépítéséről és tartalmáról.

    Anime stílusú illusztráció: egy 8. osztályos diáklány lila pulcsiban, laptopot tartva, a digitális kultúra 8 tanmenet témájához.

    Mit fejleszt a digitális kultúra tantárgy a 8. osztályban?

    A 8. osztályos digitális kultúra tantárgy célja, hogy a tanulók a korábbi években megszerzett informatikai és digitális ismereteiket rendszerezzék, elmélyítsék és gyakorlatban is hasznosítható tudássá alakítsák. A tananyag három fő témakör köré szerveződik: digitális írástudás, problémamegoldás informatikai eszközökkel, valamint információs technológiák.

    Az év során kiemelt figyelmet kapnak:

    • az algoritmizálás és programozás (pl. micro:bit),

    • a táblázatkezelés, statisztikai függvényekkel és diagramokkal,

    • valamint az e-világ társadalmi és személyes vonatkozásai – adatbiztonság, információérték, virtuális identitás.

    A tantárgy segít, hogy a diákok tudatos, etikus és önálló digitális felhasználókká váljanak – ami a középiskolai tanulmányok és a modern élet szempontjából is kulcsfontosságú.

      Mit tud egy 8. osztályos diák a tantárgy végére?

      A digitális kultúra 8 tanmenet célja, hogy a tanulók a korábban megszerzett ismereteiket rendszerezve, elmélyítve és bővítve valódi, gyakorlati tudást szerezzenek a digitális világ területén.

      Az év végére a diák:

      • képes egyszerű programokat írni blokkos felületen, érti a ciklusokat, elágazásokat, változókat és ezek szerepét az algoritmusokban;

      • biztonságosan használja a digitális eszközöket, felismeri a veszélyforrásokat (pl. adathalászat, túlzott képernyőidő) és alkalmazza az alapvető védelmi technikákat;

      • önállóan képes adatokat gyűjteni, rögzíteni és elemezni táblázatkezelő programban, használja az egyszerűbb statisztikai függvényeket (pl. ÁTLAG, MAX, MIN) és diagramokat készít;

      • érti a digitális kommunikáció jellemzőit és szabályait, ismeri a netikettet, tudatosan használja a közösségi média felületeket;

      • alkot multimédiás tartalmakat: képet szerkeszt, hangot illeszt be, egyszerű bemutatókat készít tanulmányi célokra;

      • ismeri a digitális írástudás szerepét, és el tudja helyezni magát az információs társadalomban;

      • tudatosan kezeli saját digitális lábnyomát, és képes felelősen, etikusan részt venni az online térben.

      Ez a tudás biztos alapot ad a középiskolai informatikai tanulmányokhoz, valamint az élet mindennapi digitális kihívásaihoz is.

      8. osztályos tanmenet: témakörök és óraszámok

      Témakör Új tananyag (óra) Gyakorlás, ellenőrzés (óra) Összesen (óra)
      I. Algoritmizálás és blokkprogramozás 4 4 8
      II. Multimédiás elemek készítése 3 3 6
      III. Táblázatkezelés 9 3 12
      IV. Az e-világ és az online kommunikáció 6 0 6
      V. Digitális eszközök használata 2 0 2
      Összesen 24 10 34

      Mit tanulunk a digitális kultúra órákon? - 8. osztályos összefoglaló

      Algoritmizálás és blokkprogramozás – 8 óra

      A digitális kultúra 8 tanmenet első témaköre az algoritmikus gondolkodás és a blokkprogramozás elmélyítését célozza. A diákok megismerkednek az algoritmusok létrehozásának különféle módjaival, megtanulják használni az algoritmustervező eszközöket, valamint gyakorolják a ciklusokat, elágazásokat és függvényeket. A témakör célja, hogy a tanulók képesek legyenek lépésenkénti utasításokat tartalmazó programokat tervezni, írni és módosítani, miközben logikai gondolkodásuk és digitális kompetenciáik is fejlődnek.

      A foglalkozások során a diákok blokkos programozási környezetben dolgoznak, saját projekteket készítenek, és a tanult algoritmikus elemeket gyakorlati példákban alkalmazzák

      Anime stílusú lány laptop nélkül, a digitális kultúra 8 tanmenet illusztrációjához

      Fejlesztési célok:

          • Algoritmikus gondolkodás fejlesztése valós problémák megoldásán keresztül.

          • Típusalgoritmusok és ciklusok helyes használata, tesztelés és hibaelhárítás.

          • Függvények és változók alkalmazása blokkprogramozási környezetben.

          • Programstruktúrák megértése: elágazások, ismétlődések, moduláris felépítés.

          • Saját program létrehozása micro:biten vagy hasonló eszközön.

          • Önálló, logikus és esztétikus programírás csoportban vagy egyénileg.

          • Digitális biztonság és etika figyelembevétele programozási feladatok során.

      Óravázlatok:

      Multimédiás elemek készítése – 6 óra

      A digitális kultúra 8 tanmenet második témája a kreativitásra és a látványos prezentációk készítésére épít. A tanulók megtanulják, hogyan lehet képeket, hangokat, videókat és animációkat digitálisan létrehozni, módosítani és beilleszteni különböző projektekbe. A cél, hogy a diákok ne csak fogyasztói, hanem alkotói is legyenek a digitális tartalmaknak.

      A témakör különösen hangsúlyt fektet a vizuális kommunikáció fejlesztésére, azaz arra, hogyan lehet képek és mozgóképek segítségével egyértelmű, kreatív és hatásos üzeneteket közvetíteni.

      Fejlesztési célok:

      • Kép- és videószerkesztő programok alapvető használata.

      • Egyszerű animációk létrehozása (pl. Canva, PowerPoint vagy Scratch segítségével).

      • Digitális képi elemek szerkesztése: méretezés, szűrők, vágás, fényerő, kontraszt.

      • Hangfájlok rögzítése és beillesztése multimédiás anyagokba.

      • Egyszerű multimédiás bemutatók készítése, saját ötletek alapján.

      • Kritikus gondolkodás fejlesztése a képi tartalmak értelmezése és alkotása során.

      • Digitális jogok, szerzői jogok megértése, az internetes tartalmak felelős használata.

      Óravázlatok:

      Táblázatkezelés – 12 óra

      A digitális kultúra 8 tanmenet harmadik témaköre a mindennapi életben is rendkívül hasznos táblázatkezelési ismereteket ad át. A diákok megismerkednek azzal, hogyan lehet adatokat rendszerezni, számításokat végezni és grafikonokat készíteni egy táblázatkezelő program (pl. Excel vagy Google Táblázatok) segítségével.

      Ez a témakör fejleszti a logikus gondolkodást, a rendszerezési készségeket, és előkészíti a tanulókat arra, hogy a digitális eszközöket értelmes, hatékony módon használják a tanulmányaik és a mindennapi élet során is.

       

      Anime stílusú illusztráció: egy diáklány táblázatkezeléssel dolgozik laptopon, oktatási célú képként a „digitális kultúra 8 tanmenet” témához.

      Fejlesztési célok:

      • Táblázat létrehozása és formázása: cellák kezelése, oszlopok és sorok beszúrása, szegélyek, színezés.

      • Adatok bevitele és rendezése: egyszerű szűrés és sorbarendezés.

      • Képletek alkalmazása: alapvető matematikai műveletek (összeadás, kivonás, átlag).

      • Függvények használata: pl. SZUM, ÁTLAG, MIN, MAX.

      • Diagramok, grafikonok készítése: adatok vizuális ábrázolása.

      • Projektmunkák támogatása: pl. költségvetés készítése, adatgyűjtés és értelmezés.

      • Adatkezelési alapelvek megértése: mit, miért és hogyan gyűjtünk, tárolunk és használunk digitálisan.

      Óravázlatok:

      Az ipari forradalom adatelemzése (Google táblázatok)
      Kedvenceim színes táblázatban
      Szeptemberi piknik
      Fűtéstervezés

      Digitális eszközök használata – 2 óra

      A digitális kultúra 8 tanmenet utolsó témaköre az informatikai eszközök tudatos és biztonságos használatát helyezi a középpontba. A diákok átismétlik a hálózatokkal és operációs rendszerekkel kapcsolatos ismereteiket, és megtanulják az adatbiztonság, a felhőalapú szolgáltatások és a digitális állománykezelés alapjait is.

      Ez a szakasz segít abban, hogy a tanulók felelős, tudatos eszközhasználóvá váljanak – legyen szó mobilról, számítógépről vagy online környezetről. A hangsúly az etikus használaton, a virtuális térben való eligazodáson és az adatvédelem alapelvein van.

      Fejlesztési célok:

      • A mobil- és számítógépes eszközök operációs rendszereinek alapszintű ismerete.
      • A fájlkezelés és állományműveletek gyakorlása (pl. tömörítés, megosztás, felhő).
      • Az internetes hálózatok (helyi és felhőalapú) működésének megértése: hálózat, kliens, szerver, jogosultság, adatközpont, többfaktoros azonosítás.
      • Az RGB-kód, felbontás és képtömörítési eljárások megismerése (veszteséges és veszteségmentes tömörítés).
      • A digitális térképek szerepe, működése, alkalmazási lehetőségei.

       

      Óravázlatok:

      Tankönyvek:
      NKP – Okostankönyv
      Letölthető tankönyv – Digitális kultúra 8. osztály

      Digitális kultúra 7 tanmenet – Teljes éves áttekintés

      Digitális kultúra 7 tanmenet – Teljes éves áttekintés

      Digitális kultúra logó – anime stílusú lány figura

      Digitális kultúra 7 tanmenet - NAT alapján

      Kezdődjön a digitális felfedezés!

      Fedezd fel a digitális világot! Itt mindent megtalálsz, amit a 7. osztályban digitális kultúrából tanulunk – órarendre bontva, játékos feladatokkal, kreatív ötletekkel.

      Digitális kultúra az 7. osztályban

      Ahogy a diákok egyre rutinosabban használják a digitális eszközöket, a digitális kultúra 7 tanmenet újabb szintre emeli a tudásukat. Ebben az évben tovább mélyítjük a hatodikban megszerzett ismereteket, és még izgalmasabb témákkal találkozunk: jön a szövegszerkesztés haladóbb szintje, komolyabb programozás és robotika, bemutatókészítés új trükkökkel, és az online világ etikus használatának tudatosítása is központi téma lesz.

      A tananyag nemcsak arra ösztönöz, hogy jól boldoguljunk a technológiával, hanem arra is, hogy felelősen és kreatívan használjuk azt – akár egy prezentációban, akár egy iskolai projekt során vagy a digitális kommunikációban. A hangsúly a gyakorlati feladatokon, projektmunkákon, egyéni ötletek megvalósításán van.

        Anime stílusú lány digitális eszközzel, a digitalis kultúra 7 tanmenet illusztrációjaként

        Mit fejleszt a digitális kultúra tantárgy a 7. osztályban?

        A digitális kultúra 7 tanmenet célja, hogy a gyerekek már ne csak felhasználók legyenek, hanem tudatos, biztonságos és kreatív módon tudják használni a digitális eszközöket. Ebben az évben sok izgalmas készséget fejlesztünk – íme, mire számíthatsz: 

        Szövegszerkesztés

        • Ebben az évben már komolyabb dokumentumokat is készítünk: táblázatokkal, ábrákkal, élőfejjel, élőlábbal, sőt tartalomjegyzékkel ellátott dokumentumokat is formázunk. Képesek leszünk önállóan létrehozni iskolai projektet vagy akár egy komolyabb dolgozatot is.

        E-világ és online kommunikáció

        • Megismerkedünk a felhőszolgáltatásokkal, az adatvédelemmel, az etikus online kommunikáció alapjaival. Megtanuljuk, hogyan osszunk meg adatokat biztonságosan, hogyan kommunikáljunk hatékonyan az interneten.

        Algoritmizálás, programozás, robotika

        • Ez a tanév egyik legizgalmasabb része! A micro:bit továbbra is velünk marad, most viszont bonyolultabb algoritmusokat, ciklusokat, rádiókapcsolatokat, sőt valós robotok irányítását is megtanuljuk. Lesz verseny, tesztpálya-építés, és lehetőség saját ötletek kipróbálására is!

        Bemutatókészítés

        • Nemcsak „szép” diákprezentációkat tanulunk készíteni, hanem animált történeteket, interaktív bemutatókat is. Megtanuljuk, hogyan lehet vizuálisan hatásosan tálalni egy tantárgyi témát vagy saját gondolatainkat.

        Digitális eszközök tudatos használata

        • A digitális világban az ergonómia is fontos. Megismerkedünk a helyes eszközhasználattal, az egészséges munkaállomás kialakításával, és tudatosítjuk a digitális eszközök testi-lelki hatásait.

        Mit tart szem előtt a tantárgy?

        • Tudatos, felelős és kreatív digitális eszközhasználat kialakítása.

        • A tanulók segítése abban, hogy ne csak fogyasztói legyenek a digitális világnak, hanem alkotóként is jelen tudjanak lenni.

        • A tanult készségek és ismeretek gyakorlati alkalmazása más tantárgyakban és a mindennapi életben.

        • A digitális írástudás, információkezelés és online etika fejlesztése.

        📌 A tanmenet szemlélete:

        • Komplex gondolkodásra nevel: nem csak technikai ismereteket ad, hanem segít abban is, hogy a tanulók megértsék a digitális világ működését és hatásait.

        • Projektszemléletű tanulásra épít: a gyakorlati feladatok során fejlődik a diákok önállósága, problémamegoldó és együttműködési készsége.

        • Fokozatosságot biztosít: az előző években megszerzett tudásra épít, és azt mélyíti el magasabb szintre.

        Mit tud egy 7. osztályos diák a tantárgy végére?

        A digitális kultúra 7. tanmenet alapján a tanév végére képes leszel:

        • haladó szinten használni a szövegszerkesztőt;

        • komplex bemutatókat készíteni animációval és interaktivitással;

        • biztonságosan, etikusan kommunikálni az interneten;

        • önállóan programozni micro:bitet, és akár valós robotokat irányítani;

        • tudatos felhasználóként bánni a digitális eszközökkel.

         

        7. osztályos tanmenet: témakörök és óraszámok

        Témakör neve Kerettantervi órakeret
        I. Szövegszerkesztés 8 óra
        II. Az e-világ és az online kommunikáció 3 óra
        III. Algoritmizálás, programozás, robotika 15 óra
        IV. Bemutatókészítés 6 óra
        V. Digitális eszközök használata 2 óra

        Mit tanulunk a digitális kultúra órákon? - 7. osztályos összefoglaló

        Szövegszerkesztés – 8 óra

        A digitális kultúra 7 tanmenet első témaköre a szövegszerkesztés továbbfejlesztését célozza meg. A tanulók elmélyítik a korábban megszerzett tudásukat, és komplexebb dokumentumok létrehozásával, szerkesztésével ismerkednek meg. A cél, hogy képesek legyenek önálló, rendezett és esztétikus dokumentumokat készíteni akár iskolai, akár mindennapi felhasználásra.

        A gyakorlatok során a diákok új lehetőségeket ismernek meg: bonyolultabb formázásokat, képek és objektumok beillesztését, sőt a dokumentumstruktúra kialakításának alapjait is gyakorolják.

        Fejlesztési célok:

          • A szövegszerkesztés gyakorlása komplexebb szinten: címek, alcímek, bekezdések, felsorolások, táblázatok használata.

          • Dokumentumok szerkezeti tagolása: fejléc, lábléc, oldalszámozás.

          • Képek, ábrák, objektumok beillesztése és igazítása.

          • Dokumentum mentése különböző formátumokban (PDF, DOCX) és azok biztonságos megosztása.

          • Esztétikus, informatív bemutató dokumentum készítése projektmunkához.

          • Digitális írásbeli kommunikációs készségek fejlesztése – érthető, áttekinthető, célnak megfelelő tartalom előállítása.

        Óravázlatok:
        Amerikai polgárháború és Word online
        Egy nap hírességként
        Digitális magazin készítése

        Anime stílusú, barna hajú lány tabletet tart a kezében, digitális ikonokkal a háttérben – digitális kultúra 5. osztály tanmenethez”

        e-Világ és online kommunikáció – 3 óra

        A 7. osztályos digitális kultúra tanmenet második témaköre a tanulók online jelenlétével, az internetes kommunikáció tudatos és biztonságos használatával foglalkozik. Célja, hogy a diákok megértsék a digitális világban zajló kommunikáció alapelveit, és képesek legyenek felelősségteljesen használni az online csatornákat.

        A tanulók betekintést kapnak abba, hogyan működnek az e-mailek, az online profilok, a közösségi oldalak, és mik a legfontosabb szabályok az internetes viselkedés terén. Különös figyelmet fordítunk a személyes adatok védelmére, a digitális lábnyom jelentésére, és a netikett szabályaira.

        Fejlesztési célok:

        • Online kommunikációs formák megismerése: e-mail, chat, videóhívás, közösségi média.
        • Biztonságos internethasználat: ismeretlen üzenetek kezelése, adathalászat elkerülése, kétlépcsős azonosítás fogalma.
        • Digitális lábnyom tudatosítása: milyen nyomokat hagyunk az interneten, és ezek hogyan hatnak ránk hosszú távon.
        • Netikett alapjai: hogyan viselkedjünk udvariasan és felelősen az online térben.
        • Az internet lehetőségei és veszélyei – forráskritika, álhírek felismerése, adatbiztonság.

        Óravázlatok:

        Robotika, algoritmizálás és programozás – 15 óra

        A 7. osztályos digitális kultúra tanmenet egyik legizgalmasabb témaköre a robotika, algoritmizálás és programozás, ahol a diákok nemcsak elméletben, hanem a gyakorlatban is megtapasztalják, hogyan gondolkodik egy gép. A cél az algoritmikus gondolkodás fejlesztése, miközben a tanulók játékos és problémamegoldó helyzetekben programoznak, robotokat vezérelnek, és saját projekteken dolgoznak.

        A LEGO Mindstorms EV3 vagy más mikrokontrolleres rendszerek segítségével a tanulók lépésről lépésre sajátítják el a sorbarendezés, elágazás, ciklus fogalmait, és közben egyre önállóbban oldanak meg komplex feladatokat.

        Fejlesztési célok:

        • Algoritmusok készítése és értelmezése: feladatok bontása lépésekre, logikus sorrend kialakítása.
        • Blokk alapú programozás alkalmazása különböző eszközökkel (pl. Scratch, LEGO EV3, micro:bit).
        • Robotos feladatmegoldás: érzékelők és motorok működtetése.
        • Problémamegoldás és kreativitás fejlesztése gyakorlati projekteken keresztül.
        • Csoportmunka és együttműködés: közös robotépítés, programozás, hibakeresés.
        • Programozási hibák felismerése és javítása – algoritmikus gondolkodás erősítése.

        Óravázlatok: 
        Karácsonyi animáció (Scratch)

        Bemutatókészítés – 6 óra

        A digitális kultúra 7 tanmenet negyedik témaköre a bemutatókészítés, amely során a diákok megtanulják, hogyan lehet vizuálisan hatékony, informatív és figyelemfelkeltő prezentációkat készíteni. Az órák célja, hogy a tanulók ne csak a technikai eszközöket ismerjék meg, hanem azt is, hogyan tudnak digitális eszközökkel másokat meggyőzni, tájékoztatni vagy éppen szórakoztatni.

        A témakör során a tanulók egyre tudatosabban használják a képeket, diagramokat, animációkat, és elsajátítják a prezentációk felépítésének alapszabályait. A cél az, hogy a diákok ne csak technikailag készítsenek bemutatókat, hanem azok tartalmilag is világosak, logikusak, és célorientáltak legyenek.

        Fejlesztési célok:

        • A prezentációs programok (pl. PowerPoint, Google Slides) alapvető eszközeinek használata.
        • Diaképek logikus felépítése: cím, tartalom, képi és szöveges elemek kombinálása.
        • Képek, ábrák, hangok, videók beillesztése és szerkesztése.
        • Animációk és áttűnések használata ízlésesen, nem túlzó módon.
        • Előadói készségek fejlesztése: hogyan kell előadni, mire figyeljünk prezentáláskor.
        • Szemléltetés más tantárgyakhoz kapcsolódva: pl. történelem, irodalom, természetismeret.
        • Digitális írásbeli kommunikáció támogatása vizuális eszközökkel.

        Óravázlatok:
        Bemutatkozik a prezi

        Digitális eszközök használata – 2 óra

        A digitális kultúra 7. osztály tanmenet záró témaköre a digitális eszközök tudatos használatára fókuszál. Ez a két óra lehetőséget ad arra, hogy a tanulók rendszerezzék és bővítsék azokat az ismereteiket, amelyek a mindennapi digitális eszközhasználathoz szükségesek – legyen szó számítógépről, laptopról, táblagépről vagy okostelefonról.

        A témakör célja nem csupán technikai tudás átadása, hanem digitális tudatosság fejlesztése is: hogyan használjuk eszközeinket biztonságosan, hatékonyan, és miként tudjuk őket jól beépíteni a tanulásba és a hétköznapi életbe.

        Fejlesztési cél:

        • A legfontosabb digitális eszközök és perifériák áttekintése (billentyűzet, egér, nyomtató, pendrive stb.).
        • Fájl- és mappakezelés: mappa létrehozása, átnevezés, másolás, áthelyezés, törlés.
        • Digitális munkarend és eszközhasználat szabályainak megismerése: hogyan épül fel egy biztonságos iskolai/otthoni digitális környezet.
        • A digitális eszközhasználat etikai és jogi kérdéseinek érintése: mit jelent a szoftverlicenc, mikor használhatunk képeket, zenéket stb.
        • A tudatos eszközhasználat fejlesztése: ne legyünk a technológia rabjai, hanem legyünk tudatos felhasználók.

         

        Ez a rövid, de annál fontosabb egység teszi teljessé a digitális kultúra 7 tanmenetét. A cél, hogy a tanulók az év végére ne csupán technikai készségekkel, hanem digitális önállósággal és felelősséggel is rendelkezzenek.

          Óravázlatok:

          Tankönyvek:
          NKP – Okostankönyv
          Letölthető tankönyv – Digitális kultúra 7. osztály