This is an old revision of the document!
Table of Contents
Számítástechnika - GEIAK201-B2
Tantervi háló szerinti szakok: Gépészmérnöki, Ipari termék- és formatervező mérnöki, Járműmérnöki, Mechatronikai mérnöki
Tárgyjegyző: Dr. Nehéz Károly, intézetigazgató, tanszékvezető egyetemi docens Gyakorlatvezető: Szabó Martin, egyetemi tanársegéd
2025 - 2026 tanév, I. félév
Aktuális tematika
Minta zárthelyi feladatsor
Online tesztek
Általános teszt (az első előadások és gyakorlatok anyagából): https://compaq.iit.uni-miskolc.hu/szamtech-teszt/
C programozás teszt: https://compaq.iit.uni-miskolc.hu/szamtech-teszt-c/
Előadások/Témakörök
- játék: https://www.nandgame.com/
- 8 bites CPU szimulátor: https://schweigi.github.io/assembler-simulator/
- x86 fordító
3.) Power Point Word
4.) Excel I. 04_excel2007_2.pdf
5.) C nyelv bevezető Operátorok
- Kiegészítő anyag: Printf titkai (angol)
6.) Ciklusok Vektorok, Sztringek
Gyakorlás:
- Alap építőkövek - minimum feladatok
7.) Számlálás és kiválasztás Rendezés 1. Rendezés algoritmusa Gyorsrendezés algoritmusa
8.) Függvények Rendezés 2
9.) Mátrixok kezelése Osztályokba sorolás
10.) Tárolási osztályok Struktúrák
11.) Fáljkezelés Könyvtári függvények 1.
12.) Könyvtári függvények 2. 12_c_felt_ford.pdf
13.) összetett_feladatok
Gyakorlatok
1. **Algoritmusok és folyamatábrák**
- Algoritmus fogalma
- Egyszerű példák (összegzés, minimum keresés, stb.)
2. Bevezetés a C nyelvbe és programfelépítés
- Fordítóprogramok, fejlesztői környezetek
- A program szerkezete: `#include`, `main()`
- Az első “Hello, World!” program
- Utasítások, pontosvessző, kommentek
3. Adattípusok, változók, be- és kimenet, operátorok
- Alap adattípusok: `int`, `float`, `double`, `char`
- Változók és konstansok
- `printf()` és `scanf()` használata
- Aritmetikai, logikai, relációs és értékadó operátorok
4. Elágazások
- `if`, `else if`, `else`
- `switch-case` szerkezet
- Számológép készítése
- Korábbi folyamatábrák megoldása C programmal I.
5. Ciklusok
- `for`, `while`, `do-while`
- `break`, `continue`
- Rendezés és keresés tömbben
- Szövegfeldolgozó (karakterek számlálása)
- Korábbi folyamatábrák megoldása C programmal II.
6. Függvények
- Függvények definiálása és hívása
- Paraméterátadás érték szerint
- `return` használata
7. Tömbök
- Egydimenziós és kétdimenziós tömbök
- Alap tömbműveletek
8. Karakterláncok (stringek)
- C stílusú stringek (`char[]`, `\0`)
- Alap műveletek: `strlen`, `strcpy`, `strcmp` stb.
9. Mutatók (Pointers) – alapok
- Memóriacímek, `&` és `*` operátor
- Mutatók és tömbök kapcsolata
10. Struktúrák
- `struct` definiálása és használata
- Egyszerű adatmodellek (pl. diákok adatai)
12. Fájlkezelés
- Fájl megnyitása, olvasás és írás (`fopen`, `fscanf`, `fprintf`)
- Szöveges és bináris fájlok
- Egyszerű adatbázis készítése fájlban
Gyakorló feladatok
Egyszerű c gyakorló feladatok és megoldások: C gyakorlatok 1
Segédeszközök
- Online c fordító: https://www.onlinegdb.com/online_c_compiler
- Online c fordító: https://repl.it
- Portable CodeBlocks: Hordozható codeblocks
- Codeblocks fejlesztőkörnyezetet innen lehet letölteni (otthon), ez tartalmazza a c fordítót is: Codeblocks with MinGW
- Android mobilapp - Tartalmaz C nyelvű oktatási anyagot is: https://play.google.com/store/apps/details?id=com.sololearn&hl=hu
Extra:
- ARM CPU szimulátor: https://cpulator.01xz.net/?sys=arm
- ARM assembly tutorial: https://azeria-labs.com/writing-arm-assembly-part-1/
- Online compiler explorer itt lehet a kódok assembly változatát vizsgálni: https://godbolt.org/
Korábbi Gyakorlatok
1.) Hardver alapok
2.) Merevlemez és Mikroprocesszor
3.) Windows
4.) Power Point
5.) Excel 1 - I. feladat kiadás Excel Féléves feladatok
7.) Excel 2
8.) C - bevezetés - I. Excel feladat beadása
10.) II. feladat kiadás: Fügvénytábla feladatok
12.) További algoritmusok
13.) További algoritmusok II. - II. feladat beadása
14.) Pótlások.