Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Programozási alapismeretek
Első óra, Dev bevezetés, Kóbor Ervin
2
Elérhetőség KÓBOR ERVIN Kobor.Ervin@stud.u-szeged.hu
Facebook(amikor tudok) Skype: kobor.ervin165
3
Kurzusinfo 1. ZH: Október ZH: Október ZH: November 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!!!
4
50-64 pont: 2, 65-79 pont: 3, 80-89 pomt: 4, 90-100 pont: 5.
Ponthatárok 50-64 pont: 2, pont: 3, pomt: 4, pont: 5.
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
6
Példaprogram int main(){ return 0; } #include <stdio.h>
-Első sor ? -Második sor ? -Return 0 ?
7
Adattípusok Integer: egész szám
Char: egész szám 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
8
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
9
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
10
(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;
11
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?
12
Feltételek Ha szét szeretnénk válogatni az eseteket! if(feltétel){ történjenvalami; }
13
Feltételek if(feltetel){ haigen; }else{ hanem; }
14
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
15
Switch case switch(változónév){ //most legyen integer case 1: //integer esetén utasitas; break; case 2: // ……… }
16
Ciklusok Elöltesztelő ciklusok int i; for(i = 0; i < n; i++){} int i = 0; while(i < n){ i++; }
17
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!
18
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.
19
Hátultesztelő ciklus int i = 0; do{ i++; }while(kiugrási feltétel);
20
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!
21
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!
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.