==== Bevezetés a C nyelvbe ==== A C nyelv az egyik legtöbbet használt és legfontosabb programozási nyelv. Rendkívül gyors, hatékony, és közvetlen hozzáférést biztosít a memóriához. Számos más nyelv (pl. C++, C#, Java, Go) alapjai is a C nyelvre vezethetők vissza. **Fordítóprogramok és fejlesztői környezetek** A C programok forráskódját (.c kiterjesztésű fájlok) fordítóprogram (compiler) alakítja át futtatható gépi kóddá. Néhány népszerű fordító és IDE: * GCC (GNU Compiler Collection) – Linux/Windows alatt elérhető, parancssoros fordító. * Clang – modern fordítóprogram, gyors hibajelzésekkel. * MSVC (Microsoft Visual C++) – Windows környezetben, Visual Studio része. * Fejlesztői környezetek (IDE): Code::Blocks, Visual Studio, CLion, Dev-C++. **A program szerkezete** Minden C program tartalmazza a main() függvényt, amely a program belépési pontja. A #include direktívák segítségével külső könyvtárakat (pl. standard input/output) csatolhatunk. Alap szerkezet: #include // standard input/output könyvtár, minden feladatban szükség lesz rá #include //bonyolultabb matematikai operátorok, pl gyökvonás, hatványozás, abszolút érték, szögfüggvények, stb. #include //szövegkezelő függvények int main() { // Itt kezdődik a program futása return 0; // Program sikeres befejezése } **Az első „Hello, World!” program** A programozás klasszikus első példája a Hello, World! kiíratása: #include int main() { printf("Hello, World!\n"); // Szöveg kiíratása a képernyőre return 0; } * #include : a standard I/O könyvtár (printf, scanf stb.) használata. * printf("..."): szöveg kiírása. * \n: újsor karakter, új sorba ugrik a kurzor. * return 0;: jelzi, hogy a program sikeresen lefutott. **Utasítások, pontosvessző, kommentek** __A C nyelvben minden utasítást pontosvesszővel (;) kell lezárni.__ #include int main() { int szam = 10; // Változó deklarálása és értékadás printf("%d\n", szam); // A változó értékének kiíratása return 0; } Egysoros komment: // szöveg Többsoros komment: /* Ez egy több soros komment */ Kommenteket a fordítóprogram figyelmen kívül hagyja, ezeket magyarázó megjegyzésként használjuk a kód olvashatóságának javítására. ---- ==== Gyakorló feladatok ==== „Hello, név!” program: Írj programot, amely kiírja a saját nevedet a képernyőre! #include int main() { // TODO: Írd meg a kódot, ami a nevedet írja ki! return 0; } ---- Egész szám kiíratása: Deklarálj egy egész szám típusú változót, adj neki értéket, majd írasd ki! Példa kimenet: A változó értéke: 42 #include int main() { // TODO: Hozz létre egy int változót és írasd ki! return 0; } ---- 3. Több soros kiíratás: Írj programot, ami több sort ír ki: Első sor Második sor Harmadik sor #include int main() { // TODO: Írd ki több sorban a szöveget return 0; } ---- Kommentek használata: Írj programot, amely tartalmaz: * egy egysoros kommentet, * egy többsoros kommentet, * és egy egyszerű kiíratást. #include int main() { // TODO: Adj hozzá kommenteket és egy printf-et return 0; } ---- Extra: Mini kalkulátor Írj egy C programot, ami: * Bekér két egész számot a felhasználótól, * Kiírja az összegüket, különbségüket, szorzatukat és hányadosukat.