Készítette: Csíki Gyula

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Programozás I. Szelekciók: egy- és kétágú szelekció
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Bevezetés a programozásba
Kifejezések 2+3 Egy egyszerű kifejezés… © Pasztuhov Dániel, www.programozas-oktatas.hu.
LEgyméretű tömbök, vektorok Alkalmazott Informatikai Tanszék SZÁMÍTÁSTECHNIKA I. dr.Dudás László 17./0. lVektorok definiálása lVektorok definiálása kezdőértékekkel.
Objective- C Bereczki Gréta Tamara
A C nyelv utasításai. Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után,
2009 Bevezetés a programozásba Krankovits Melinda.
9. előadás (2005. április 26.) Parancssor argumentum kezelés példák (K&R) Fordítóprogramok A C előfordító 1.
3. előadás (2005. március 1.) Utasítások, tömbök
Programozási Nyelvek (C++) Gyakorlat Gyak 03.
JavaScript.
Programozás alapjai.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
10. előadás (2004. április 20.) A C előfordító (folytatás) Néhány hasznos compiler opció Egy tanulságos könyvtári függvény Változó hosszúságú argumentum.
1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék.
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Borland C/C++ mintapéldák
Borland C/C++ mintapéldák függvényekre. 1. példa Írjunk olyan függvényt amely egy számot kiirat.
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
Programozás I. Horváth Ernő.
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
Utasítások, elágazás- és ciklusszervezés C nyelvi utasítások
PHP Webprogramozás alapjai
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás Az adatokról C# -ban.
C nyelv utasításai.
Programozási Nyelvek (C++) Gyakorlat Gyak 02.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Ismétlés A pascal program szerkezete: program programnev; Programfej
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Hernyák Zoltán Programozási Nyelvek II.
Java programozási nyelv Vezérlési szerkezetek
Objektum orientált programozás
Objektum orientált programozás
Egyágú elágazás Szintaxis: if (feltétel)
A Visual Basic nyelvi elemei
Operátorok Vezérlési szerkezetek Gyakorlás
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
C Programozási alapok.
Programozás alapjai Csernoch Mária.
© Tóth Ákos, Óbudai Egyetem, 2010
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Struktúrák a C nyelvben 1 Akkor használjuk, ha az egy egyedre jellemző különböző típusú adatokat együtt akarjuk tárolni. Lényegében típusdeklaráció. A.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
Kifejezések C#-ban.
Programozási alapismeretek
Gépészeti informatika (BMEGEMIBXGI)
Script nyelvek előadás
Excel programozás (makró)
A CLIPS keretrendszer
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Változók.
A struct, az union és az enum típus
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Típusok, változók, konstansok
Függvénysablonok használata
Előadás másolata:

Készítette: Csíki Gyula C programnyelv Készítette: Csíki Gyula

C nyelv felépítése A programnyelv struktúrája: Könyvtári függvények beépítése: #include <stdio.h> - printf() függvény conio.h – getch() függvény stdlib.h – exit(-1) függvény string.h – stringkezelő függvények Függvények definiálása Főfüggvény (főprogram): main() { }

C nyelv felépítése Legegyszerűbb C program: #include <stdio.h> main() { printf(„Hello World!\n”); return 0; } A sor végén található \n új sorba viszi a kurzort.

C nyelv felépítése Egész szám kiíratása: printf(„A szám: %d\n”,2000); A %d egy formátumelem, mely megadja, hogy egész szám kiíratása történik.

C nyelv felépítése Két szám összegének kiíratása: printf(„Két szám összege: %d+%d=%d\n”,5,7,5+7); Két formátumelemmel megadjuk a két szám típusát, és az egyenlőségjel után az eredmény típusát.

C nyelv felépítése Változók deklarációja: int a,b; - két egész szám típusú változó

C nyelv felépítése Azonosítók: valamilyen névvel el kell érnünk az egyes elemeket. Legtöbb fordító a 32 karaktert támogatja Első karakter betű vagy _ jel, a többi betű,szám és _ jel lehet Kis és nagybetűk között KÜLÖNBSÉG van

C nyelv felépítése Változó típusok: short int – 2 bájtos egész long int – 4 bájtos egész unsigned, signed – előjel nélküli, előjeles double – valós szám (8 bájt) long double – valós szám (10 bájt) float – valós szám (4 bájt) char – karakter (1 bájt)

C nyelv felépítése Operátorok: = értékadás == logikai egyenlő != nem egyenlő >,<,>=,<= - nagyobb, kisebb .. && - logikai és kapcsolat || - logikai vagy kapcsolat ! – tagadás

C nyelv felépítése Operátorok: a+=b – a+b, az eredmény a-ba kerül a%=b, maradékképzés, az eredmény a-ba kerül

C nyelv felépítése Formátumelemek: %d – egész típus %c – karaktertípus %s - string

C nyelv felépítése Adatbevitel: int a,b,c; printf(„Két szám:”); scanf(„%d,%d”,&a,&b); c=a+b; printf(„Az összeg: %d+%d=%d\n”,a,b,c); getch() – billentyű lenyomás

C nyelv felépítése Konstansok: Vagy #define EGY 1; #define KETTO 2; int a; a=EGY+KETTO; Vagy const int a=2;

C nyelv felépítése Típuskonverziók: Hibás: Helyes: int a; a=sqrt(25); a=sqrt((double)25);

C nyelv utasításai if utasítás switch utasítás while utasítás do – while utasítás for utasítás

C nyelv utasításai Egyágú elágazás: if (feltétel) { utasítások; } {} – kezdő és végpont Pl: if (a>b) { c=a; z=b; }

C nyelv utasításai Kétágú elágazás: if (feltétel) { utasítások; } else {utasítások;} Pl: if (a>b) { c=a; z=b; } else { c=b; z=a; }

C nyelv utasításai Többágú elágazás: if (feltétel) { utasítások; } else if (feltétel) {utasítások;} Pl: if (a>b) { c=a; z=b; } else if (b>a) { c=b; z=a; }

C nyelv utasításai Egymásba ágyazott elágazás: if (feltétel) { if (feltétel) {utasítások; } } else {utasítások;} Pl: if (a>b) { if (p>k) {c=a; z=b;} } else { c=b; z=a; }

C nyelv utasításai Esetszétválasztás: break; - kilépés az utasításból switch (kifejezés) { Case „érték”: { } Default: {break; } } break; - kilépés az utasításból

C nyelv utasításai Pl: getchar() - karakterbevitel char valasz; valasz=getchar(); switch(valasz) { case ‘i’: { a=b; break;} case ‘n’: {c=b; break;} default: { b=a; } getchar() - karakterbevitel

C nyelv utasításai Nővekményes ciklus: for (;;){ utasítások }; Pl: For (int a=0;a<=10;a++) { printf(„%d\n”,a); } - Növekvő sorrendbe kiírja a számokat

C nyelv utasításai Előltesztelő ciklus: ugyanaz a példa! Pl: While (a<=10) { Printf(„%d\n”,a); a++; }

C nyelv utasításai Hátultesztelő ciklus: ugyanaz a példa! Pl: do { Printf(„%d\n”,a); a++; } while (a>=10);

Tömbök Egydimenziós tömbök: Memóriaterület lekérdezése: sizeof(); int a[5]; a[0]=1; a[1]=2; Memóriaterület lekérdezése: sizeof(); int n=sizeof(a);

Tömbök Kezdeti érték megadása: int a[5]={2,5,7,4,7};

Sztringek Sztring típus nincs, ez is csak egy tömb char s[10]=KUTYA; vagy Char s[10]={‘K’,’U’,’T’,’Y’,’A’,’\0’}; A \0 jelzi a string végét

Sztringek Sztring műveletek: String beolvasás – scanf, gets String kiiratás – printf, puts Értékadás – strcpy Hozzáfűzés – strcat String hossza – strlen String összehasonlítás – strcmp Ezek a függvények a string.h modulban helyezkednek el!

Többdimenziós tömbök int matrix[2,2]={ {3,5,1},{3,7,8},{8,7,5} };

Függvények Függvények deklarációja int negyzet(int a) int b; { b=a*a; return b; }

Függvények Függvények deklarációja: Amennyiben így hozzuk létre a függvényt: int negyzet(a), ebben az esetben meg kell adni a paraméter típusát is, ellenkező esetben int típusú lesz: Int negyzet(a) int a { ….. }

Függvények Függvények prototípusa: Teljes leírását tartalmazza a függvénynek. A függvény deklarációja előtt kell létrehoznunk. int negyzet(); - függvény deklarációja int negyzet(int); - prototípus int negyzet(int a) { …. } (függvény definiálása) b=negyzet(5); - függvényhívás

Függvények Pl: int negyzet(int); /*prototípus */ main(){ int b; b=negyzet(5); } int negyzet(int c){ b=c*c; return b;

Függvények Típusnélküli függvények: void kiir(); main(){ kiir(); } printf(„HELLO”);