Programozási alapismeretek Első óra, Dev bevezetés, Kóbor Ervin
Elérhetőség KÓBOR ERVIN Kobor.Ervin@stud.u-szeged.hu Facebook(amikor tudok) Skype: kobor.ervin165
Kurzusinfo 1. ZH: Október 19. 2. ZH: Október 26. 3. ZH: November 9. 4. ZH: November 16. JAVÍTÓ ZH: December 7. Témákra tagolódás Témák javíthatóak! Órai aktivitás Pluszpontok PROJEKTMUNKA!!!
50-64 pont: 2, 65-79 pont: 3, 80-89 pomt: 4, 90-100 pont: 5. Ponthatárok 50-64 pont: 2, 65-79 pont: 3, 80-89 pomt: 4, 90-100 pont: 5.
Fejlesztői környezetek Mi ez? Szöveges kód Lefordítás Futtatható állomány készítése Futtatás Pl.:DEV Cpp, CodeBlocks, GNU
Példaprogram int main(){ return 0; } #include <stdio.h> -Első sor ? -Második sor ? -Return 0 ?
Adattípusok Integer: egész szám Char: egész szám 0-127-ig, megfeleltetve egy karakternek Float: lebegőpontos szám Double: hosszabb ~ String: 1d-s charactertömb(később) Deklarálás Inicializálás
Változók létrehozása, inicializálása int a; - integer típusú inicializálatlan „a” változó int a = 666; - integer típusú inicializált „a” változó float b = 666.0; -lebegőpontos inicializált „b” változó int a; a = 666; - az a változó utólag inicializálása
Stdio.h Bekérés, kiíratás (input, output) scanf("%d”,&valtozonev); printf("%d”,valtozonev); %d – integer (decimális, ezért a d) %c – char %s – string %lf – double (long/hosszú lebegőpontos) %f – float (lebegőpontos) Scanf: &változónév!!!!!!!! \n - \t
(főbb)Műveletek Összeadás + Kivonás – Szorzás * Osztás / (típuskonverzió) Maradékos osztás % a = a*5; -> a *= 5; b = b+5.0; -> b += 5.0;
Inkrementálás / dekrementálás Változónév++ vagy változónév-- ++változónév vagy --változónév Főleg ciklusokban használjuk. i értéke 0, j-t egyenlővé tesszük i++. Eredmény? i értéke 0, j-t egyenlővé tesszük --i.Eredmény?
Feltételek Ha szét szeretnénk válogatni az eseteket! if(feltétel){ történjenvalami; }
Feltételek if(feltetel){ haigen; }else{ hanem; }
Jelölések a egyenlő-e b-vel? : a == b a kisebb mint ? a < b a kisebbegyenlő mint b? a <= b a nemegyenlő b? a != b
Switch case switch(változónév){ //most legyen integer case 1: //integer esetén utasitas; break; case 2: // ……… }
Ciklusok Elöltesztelő ciklusok int i; for(i = 0; i < n; i++){} int i = 0; while(i < n){ i++; }
break: kiugrás a függvényből! continue: iterációugrás a függvényben! Break, continue break: kiugrás a függvényből! continue: iterációugrás a függvényben!
Feladatok 1. Írassuk ki az egész számokat 1-25-ig! 2. Írassuk ki ~ kétszeresét 1-25-ig! 3. A-tól indulva írassunk, amíg G-hez nem érünk! 4. 1-től indulva addig, amíg 11-el való osztási maradék nem lesz nulla! 5. 1-től indulva, addig amíg nem kapunk legalább 3 11-gyel osztható számot! 6.
Hátultesztelő ciklus int i = 0; do{ i++; }while(kiugrási feltétel);
Tömbök Int, float, double, char Deklarálás: int tombnev[n]; Inicializálás közvetlenül: int tombnev[n] = {1,2,3,…,n}; ~ közvetetten: ciklusokkal!
Házi feladat! Az eddig elhangzottakat készségszinten TUDNI és ÉRTENI! Írni egy programot, amivel bekérek egy tömbhosszt, ezután számokat, viszont a tömböt csak azokkal a számokkal töltjük fel a tömbhosszig, amelyek oszthatóak 3-mal! Kobor.Ervin@stud.u-szeged.hu