Óbudai Egyetem. C programozási nyelv

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Óbudai Egyetem. C programozási nyelv"

Átírás

1 Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 1 / 17

2 Ciklusok Ismétlődő feladatok esetén használjuk, Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

3 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

4 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

5 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

6 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

7 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

8 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Előfordulhat, hogy a program be sem lép a ciklusba. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

9 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Előfordulhat, hogy a program be sem lép a ciklusba. hátultesztelő. Ekkor a ciklus törzse legalább egyszer lefut. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

10 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Előfordulhat, hogy a program be sem lép a ciklusba. hátultesztelő. Ekkor a ciklus törzse legalább egyszer lefut. A ciklustörzs: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

11 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Előfordulhat, hogy a program be sem lép a ciklusba. hátultesztelő. Ekkor a ciklus törzse legalább egyszer lefut. A ciklustörzs: egy logikai blokk, Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

12 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Előfordulhat, hogy a program be sem lép a ciklusba. hátultesztelő. Ekkor a ciklus törzse legalább egyszer lefut. A ciklustörzs: egy logikai blokk, amely lehet egyetlen pontosvesszővel (;) lezárt kifejezés, Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

13 Ciklusok Ismétlődő feladatok esetén használjuk, paramétrek változhatnak, de a kérdéses programrészlet struktúrája nem. Egy ciklus lehet: elöltesztelő. Ekkor a ciklusban maradás feltételét a ciklus elején vizsgáljuk. Előfordulhat, hogy a program be sem lép a ciklusba. hátultesztelő. Ekkor a ciklus törzse legalább egyszer lefut. A ciklustörzs: egy logikai blokk, amely lehet egyetlen pontosvesszővel (;) lezárt kifejezés, vagy ( }) operátor pár közé írt kifejezések. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 2 / 17

14 for ciklus Elöltesztelő ciklus. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

15 for ciklus Elöltesztelő ciklus. Szerkezete: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

16 for ciklus Elöltesztelő ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

17 for ciklus Elöltesztelő ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs kif1 egyszer hajtódik végre. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

18 for ciklus Elöltesztelő ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs kif1 egyszer hajtódik végre. kif2 relációs jellegű. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

19 for ciklus Elöltesztelő ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs kif1 egyszer hajtódik végre. kif2 relációs jellegű. Ha igaz, a ciklus folytatódik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

20 for ciklus Elöltesztelő ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs kif1 egyszer hajtódik végre. kif2 relációs jellegű. Ha igaz, a ciklus folytatódik. kif3 a ciklustörzs után hajtódik végre. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

21 for ciklus Elöltesztelő ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs for kif1 egyszer hajtódik végre. kif2 relációs jellegű. Ha igaz, a ciklus folytatódik. kif3 a ciklustörzs után hajtódik végre. kif3 kif1 kif2 Igaz? igen Ciklus törzs nem Vége Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 3 / 17

22 Példa Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 4 / 17

23 Példa Számoljuk ki a számok összegét 1-10 ig. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 4 / 17

24 Példa Számoljuk ki a számok összegét 1-10 ig. #include <stdio.h> int main(void) int i,j; j=0; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 4 / 17

25 Példa Számoljuk ki a számok összegét 1-10 ig. #include <stdio.h> int main(void) int i,j; j=0; for(i=1;i<=10;i++) Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 4 / 17

26 Példa Számoljuk ki a számok összegét 1-10 ig. #include <stdio.h> int main(void) int i,j; j=0; for(i=1;i<=10;i++) j=j+i; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 4 / 17

27 Példa Számoljuk ki a számok összegét 1-10 ig. #include <stdio.h> int main(void) int i,j; j=0; for(i=1;i<=10;i++) j=j+i; } printf("%i\n",j); return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 4 / 17

28 Tipikus hiba Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 5 / 17

29 Tipikus hiba for(...;...;...); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 5 / 17

30 Tipikus hiba for(...;...;...);. } Ekkor a ciklustörzs csak a piros ;-ig tart! Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 5 / 17

31 Tipikus hiba for(...;...;...);. } Ekkor a ciklustörzs csak a piros ;-ig tart! Nincs hibaüzenet fordításkor. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 5 / 17

32 Tipikus hiba for(...;...;...);. } Ekkor a ciklustörzs csak a piros ;-ig tart! Nincs hibaüzenet fordításkor. A program fut. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 5 / 17

33 Tipikus hiba for(...;...;...);. } Ekkor a ciklustörzs csak a piros ;-ig tart! Nincs hibaüzenet fordításkor. A program fut. ROSSZUL!!! Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 5 / 17

34 Hmm, lehet így is Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

35 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

36 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

37 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0 Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

38 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

39 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. A második kifejezés változtalan. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

40 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. A második kifejezés változtalan. A ciklustörzs üres, amit a ; zár le. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

41 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. A második kifejezés változtalan. A ciklustörzs üres, amit a ; zár le. A harmadik kifejezés a j+=i++ Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

42 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. A második kifejezés változtalan. A ciklustörzs üres, amit a ; zár le. A harmadik kifejezés a j+=i++, először i értéke adódik j -hez Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

43 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. A második kifejezés változtalan. A ciklustörzs üres, amit a ; zár le. A harmadik kifejezés a j+=i++, először i értéke adódik j -hez, majd i inkrementálódik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

44 Hmm, lehet így is #include <stdio.h> int main(void) int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; } Az első kifejezés a i=1,j=0, mert a vessző nem zárja le a kifejezést. A második kifejezés változtalan. A ciklustörzs üres, amit a ; zár le. A harmadik kifejezés a j+=i++, először i értéke adódik j -hez, majd i inkrementálódik. Van ; a for( ) után. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 6 / 17

45 while Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

46 while A while utasítás szintén előltesztelő ciklust hoz létre. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

47 while A while utasítás szintén előltesztelő ciklust hoz létre. while(kif) ciklustorzs Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

48 while A while utasítás szintén előltesztelő ciklust hoz létre. while(kif) ciklustorzs Amíg a kifejezés igaz a ciklus fut, Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

49 while A while utasítás szintén előltesztelő ciklust hoz létre. while(kif) ciklustorzs Amíg a kifejezés igaz a ciklus fut, amint a kifejezés hamis lesz a ciklus befejeződik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

50 while A while utasítás szintén előltesztelő ciklust hoz létre. while(kif) ciklustorzs Amíg a kifejezés igaz a ciklus fut, amint a kifejezés hamis lesz a ciklus befejeződik. A feltételviszgálat a ciklustörzs előtt kerül vérehajtásra. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

51 while A while utasítás szintén előltesztelő ciklust hoz létre. while(kif) ciklustorzs Amíg a kifejezés igaz a ciklus fut, amint a kifejezés hamis lesz a ciklus befejeződik. A feltételviszgálat a ciklustörzs előtt kerül vérehajtásra. Tehát a while segítségével előltesztelő ciklust hozhatunk létre. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

52 while A while utasítás szintén előltesztelő ciklust hoz létre. while(kif) ciklustorzs Amíg a kifejezés igaz a ciklus fut, amint a kifejezés hamis lesz a ciklus befejeződik. A feltételviszgálat a ciklustörzs előtt kerül vérehajtásra. Tehát a while segítségével előltesztelő ciklust hozhatunk létre. A ciklustörzs megegyezik a for -nál látottakkal. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 7 / 17

53 Példa Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

54 Példa #include <stdio.h> int main(void) Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

55 Példa #include <stdio.h> int main(void) int i=1; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

56 Példa #include <stdio.h> int main(void) int i=1; int j=0; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

57 Példa #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

58 Példa #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j=j+i; i++; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

59 Példa #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j=j+i; i++; } printf("%i\n",j); return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

60 Példa #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j=j+i; i++; } printf("%i\n",j); return 0; } #include <stdio.h> int main(void) int i=1; int j=0; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

61 Példa #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j=j+i; i++; } printf("%i\n",j); return 0; } #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j+=i++; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

62 Példa #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j=j+i; i++; } printf("%i\n",j); return 0; } #include <stdio.h> int main(void) int i=1; int j=0; while(i<=10) j+=i++; printf("%i\n",j); return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 8 / 17

63 Tipikus hiba Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 9 / 17

64 Tipikus hiba Már megint az a fránya pontosvessző! Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 9 / 17

65 Tipikus hiba Már megint az a fránya pontosvessző! while(kif); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 9 / 17

66 Tipikus hiba Már megint az a fránya pontosvessző! while(kif); Eddig tart a ciklustörzs.. } A program végtelen ciklusba kerül, Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 9 / 17

67 Tipikus hiba Már megint az a fránya pontosvessző! while(kif); Eddig tart a ciklustörzs.. } A program végtelen ciklusba kerül, mert a feltételben szereplő változó nem változik Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 9 / 17

68 Tipikus hiba Már megint az a fránya pontosvessző! while(kif); Eddig tart a ciklustörzs.. } A program végtelen ciklusba kerül, mert a feltételben szereplő változó nem változik (egy szálas programban). Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 9 / 17

69 do - while szerkezet Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 10 / 17

70 do - while szerkezet Hátultesztelő ciklust lehet vele létrehozni. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 10 / 17

71 do - while szerkezet Hátultesztelő ciklust lehet vele létrehozni. do ciklustorzs while(kif); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 10 / 17

72 do - while szerkezet Hátultesztelő ciklust lehet vele létrehozni. do ciklustorzs while(kif); A ciklus addig fut, amíg a while -ban lévő kifejezés igaz. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 10 / 17

73 do - while szerkezet Hátultesztelő ciklust lehet vele létrehozni. do ciklustorzs while(kif); A ciklus addig fut, amíg a while -ban lévő kifejezés igaz. A ciklustörzs legalább egyszer lefut. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 10 / 17

74 do - while szerkezet Hátultesztelő ciklust lehet vele létrehozni. do ciklustorzs while(kif); A ciklus addig fut, amíg a while -ban lévő kifejezés igaz. A ciklustörzs legalább egyszer lefut. A ciklustörzs megegyezik a for -nál látottakkal. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 10 / 17

75 Példa Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

76 Példa Hosszan #include <stdio.h> int main(void) Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

77 Példa Hosszan #include <stdio.h> int main(void) int i=1; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

78 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

79 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

80 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do j=j+i; i++; } while(i<=10); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

81 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

82 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; } Röviden #include <stdio.h> int main(void) int i=1; int j=0; do Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

83 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; } Röviden #include <stdio.h> int main(void) int i=1; int j=0; do j+=i++; while(i<=10); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

84 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; } Röviden #include <stdio.h> int main(void) int i=1; int j=0; do j+=i++; while(i<=10); printf("%i\n",j); return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

85 Példa Hosszan #include <stdio.h> int main(void) int i=1; int j=0; do j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; } Röviden Tipikus hiba: lemarad a ; while mögül!!! #include <stdio.h> int main(void) int i=1; int j=0; do j+=i++; while(i<=10); printf("%i\n",j); return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 11 / 17

86 break utasítás Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

87 break utasítás Ciklusok esetén a break szerepe az, hogy ahol a program végrehajtja az aktuális ciklusból a program kilép. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

88 break utasítás Ciklusok esetén a break szerepe az, hogy ahol a program végrehajtja az aktuális ciklusból a program kilép. break utasítást csak úgy nem teszünk a ciklusba. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

89 break utasítás Ciklusok esetén a break szerepe az, hogy ahol a program végrehajtja az aktuális ciklusból a program kilép. break utasítást csak úgy nem teszünk a ciklusba. Miértis? Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

90 break utasítás Ciklusok esetén a break szerepe az, hogy ahol a program végrehajtja az aktuális ciklusból a program kilép. break utasítást csak úgy nem teszünk a ciklusba. Miértis? Mert akkor mi a fenének írtunk ciklust! Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

91 break utasítás Ciklusok esetén a break szerepe az, hogy ahol a program végrehajtja az aktuális ciklusból a program kilép. break utasítást csak úgy nem teszünk a ciklusba. Miértis? Mert akkor mi a fenének írtunk ciklust! while(...) if(...) break; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

92 break utasítás Ciklusok esetén a break szerepe az, hogy ahol a program végrehajtja az aktuális ciklusból a program kilép. break utasítást csak úgy nem teszünk a ciklusba. Miértis? Mert akkor mi a fenének írtunk ciklust! while(...) while(...) if(...) break; while(...) if(...) break; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 12 / 17

93 Példa a break utasításra Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

94 Példa a break utasításra #include <stdio.h> int main(void) int i; int j; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

95 Példa a break utasításra #include <stdio.h> int main(void) int i; int j; for(i=0;i<5;i++) for(j=0;j<5;j++) printf("%i %i\n",i,j); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

96 Példa a break utasításra #include <stdio.h> int main(void) int i; int j; for(i=0;i<5;i++) for(j=0;j<5;j++) printf("%i %i\n",i,j); if(j==2) break; } } return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

97 Példa a break utasításra #include <stdio.h> int main(void) int i; int j; for(i=0;i<5;i++) for(j=0;j<5;j++) printf("%i %i\n",i,j); if(j==2) break; } } return 0; } A képernyőn ez látszik: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

98 Példa a break utasításra #include <stdio.h> int main(void) int i; int j; for(i=0;i<5;i++) for(j=0;j<5;j++) printf("%i %i\n",i,j); if(j==2) break; } } return 0; } A képernyőn ez látszik: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

99 Példa a break utasításra #include <stdio.h> int main(void) int i; int j; for(i=0;i<5;i++) for(j=0;j<5;j++) printf("%i %i\n",i,j); if(j==2) break; } } return 0; } A képernyőn ez látszik: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 13 / 17

100 continue utasítás Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

101 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

102 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

103 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Ezután folyatódik a ciklus elölről. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

104 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Ezután folyatódik a ciklus elölről. while esetén a ciklus a ciklusfejtől újra kezdődik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

105 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Ezután folyatódik a ciklus elölről. while esetén a ciklus a ciklusfejtől újra kezdődik. a while -ban lévő kifejezés kiértékelődik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

106 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Ezután folyatódik a ciklus elölről. while esetén a ciklus a ciklusfejtől újra kezdődik. a while -ban lévő kifejezés kiértékelődik. do-while esetén a program a while(kif) -re ugrik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

107 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Ezután folyatódik a ciklus elölről. while esetén a ciklus a ciklusfejtől újra kezdődik. a while -ban lévő kifejezés kiértékelődik. do-while esetén a program a while(kif) -re ugrik. A kif értékétől függően folyatódik a ciklus. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

108 continue utasítás A szerepe az, hogy attól a ponttól, ahonnan a program végrehajta a ciklustörzs hátralevő részét kihagyja. for esetén a 3. kifejezés végrehajtásra kerül. Ezután folyatódik a ciklus elölről. while esetén a ciklus a ciklusfejtől újra kezdődik. a while -ban lévő kifejezés kiértékelődik. do-while esetén a program a while(kif) -re ugrik. A kif értékétől függően folyatódik a ciklus. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 14 / 17

109 continue utasítás kif1 kif2 if(...) continue; while(...) if(...) continue; do if(...) continu kif3 while(...); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 15 / 17

110 Példa continue utasításra Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 16 / 17

111 Példa continue utasításra #include <stdio.h> int main(void) int i; for(i=0;i<5;i++) if(i==2) continue; printf("%i\n",i); Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 16 / 17

112 Példa continue utasításra #include <stdio.h> int main(void) int i; for(i=0;i<5;i++) if(i==2) continue; printf("%i\n",i); } return 0; } Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 16 / 17

113 Példa continue utasításra #include <stdio.h> int main(void) int i; for(i=0;i<5;i++) if(i==2) continue; printf("%i\n",i); } return 0; } A képernyőn ez látszik: 0 1 Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 16 / 17

114 Példa continue utasításra #include <stdio.h> int main(void) int i; for(i=0;i<5;i++) if(i==2) continue; printf("%i\n",i); } return 0; } A képernyőn ez látszik: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 16 / 17

115 Példa continue utasításra #include <stdio.h> int main(void) int i; for(i=0;i<5;i++) if(i==2) continue; printf("%i\n",i); } return 0; } A képernyőn ez látszik: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 16 / 17

116 goto utasítás Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

117 goto utasítás Lehetőség szerint ne használjuk!! Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

118 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

119 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Szerepe az, hogy a program feltétel nélkül az adott címkére ugrik. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

120 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Szerepe az, hogy a program feltétel nélkül az adott címkére ugrik. A címke: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

121 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Szerepe az, hogy a program feltétel nélkül az adott címkére ugrik. A címke: cimke: Nem lehet foglalt kulcsszó és : zárja le. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

122 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Szerepe az, hogy a program feltétel nélkül az adott címkére ugrik. A címke: cimke: Nem lehet foglalt kulcsszó és : zárja le. A címke lehet a goto előtt és után. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

123 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Szerepe az, hogy a program feltétel nélkül az adott címkére ugrik. A címke: cimke: Nem lehet foglalt kulcsszó és : zárja le. A címke lehet a goto előtt és után. Tehát: cimke:. goto cimke; Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

124 goto utasítás Lehetőség szerint ne használjuk!! Használata veszélyes, nehezen felderíthető programhibákhoz vezet. Szerepe az, hogy a program feltétel nélkül az adott címkére ugrik. A címke: cimke: Nem lehet foglalt kulcsszó és : zárja le. A címke lehet a goto előtt és után. Tehát: cimke:. goto cimke; vagy goto cimke;. cimke: Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo 17 / 17

Internet programozása. 3. előadás

Internet programozása. 3. előadás Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos

Részletesebben

Java programozási nyelv

Java programozási nyelv Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

Részletesebben

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás 4.11. A C előfeldolgozó rendszer A fordítás első lépése a C esetében a különböző nyelvi kiterjesztések feldolgozása: másik állomány tartalmának

Részletesebben

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,

Részletesebben

Vezérlési szerkezetek. Szelekció Ciklusok

Vezérlési szerkezetek. Szelekció Ciklusok Vezérlési szerkezetek Szelekció Ciklusok Szelekciós vezérlés A program egy feltétel teljesülése alapján választja ki, hogy mely műveleteket hajtsa végre. Alakja: if ( feltétel ) { műveletek, ha feltétel

Részletesebben

6. fejezet: Ciklusok

6. fejezet: Ciklusok 6. fejezet: Ciklusok Mint a nyelvekben általában, itt is léteznek ciklusok. Az alapvető három ciklus-típus: elöltesztelő, hátultesztelő és számláló. Lássuk ezeket sorban! Elöltesztelő = while. A while

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 3. előadás Vezérlési szerkezetek Elágazás Gyakran előfordul, hogy meg kell vizsgálnunk egy állítást, és attól függően, hogy igaz vagy hamis, a programnak más-más

Részletesebben

C programozási nyelv. Dr. Schuster György. 2014. szeptember 18.

C programozási nyelv. Dr. Schuster György. 2014. szeptember 18. C programozási nyelv munkapéldány Dr. Schuster György 2014. szeptember 18. 1 Tartalomjegyzék 1. Bevezetés 6 2. Szintaktikai elemek 7 2.1. Kommentek......................................... 7 2.2. Változók...........................................

Részletesebben

A programozás alapjai

A programozás alapjai A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

A C programozási nyelv II. Utasítások. A függvény.

A C programozási nyelv II. Utasítások. A függvény. A C programozási nyelv II. Utasítások. A függvény. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv II (Utasítások, fuggvények) CBEV2 / 1 Kifejezés utasítás Kifejezés utasítás, blokk

Részletesebben

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3) Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

C programozás. 1 óra Bevezetés

C programozás. 1 óra Bevezetés C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}

Részletesebben

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 3. előadás A Math osztály (System.Math) Metódus Művelet Math.Sin(x) sin(x), ahol az x szög értékét radiánban

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei Strukturált C-Strukturált Egyéb elemek Strukturált C-Strukturált Egyéb elemek Adminisztrációs feladatok Strukturált programok A C programnyelv elemei A programozás alapjai. álózati Rendszerek és Szolgáltatások

Részletesebben

INFORMATIKA tétel 2019

INFORMATIKA tétel 2019 INFORMATIKA tétel 2019 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a / operátor osztási hányadost

Részletesebben

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O Programozás alapjai 3.Gy: C elágazások, ciklusok. P R O A L A G 1/39 B ITv: MAN 2018.10.08 Kövessük a kódot 1. 2. 3. 4. 5. 6. 7. 8. 9. void main() { int a, b, seged; printf("\nkerek ket egesz szamot: ");

Részletesebben

Komputeralgebra Rendszerek

Komputeralgebra Rendszerek Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3

Részletesebben

Németh Levente Gyorstalpaló C programozás ÓE-KVK. Bevezető

Németh Levente Gyorstalpaló C programozás ÓE-KVK. Bevezető Bevezető Ez cikksorozat elsősorban azoknak készül, akik nem győzik elolvasni a kötelező szakirodalmat, akik tűkön ülve várják, hogy elkezdhessék megírni az első Hello world! programjukat Ez tulajdonképpen

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító

Részletesebben

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása 1. feladat: Eldönteni egy számról, hogy pozitív, negatív vagy 0. Próbálja megoldani a feladatot switch szerkezettel is. Mikor használható

Részletesebben

Mintavételes szabályozás mikrovezérlő segítségével

Mintavételes szabályozás mikrovezérlő segítségével Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

Nézzük tovább a lexikai egységeket!

Nézzük tovább a lexikai egységeket! Utasítások Osztályozásuk: Nézzük tovább a lexikai egységeket! - értékadó utasítások - ugró utasítások[vezérlő utasítások (a program vezérlési szerkezetét adják meg)] - feltételes utasítások - ciklusszervező

Részletesebben

Objektumorientált Programozás III.

Objektumorientált Programozás III. Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő

Részletesebben

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente

Részletesebben

Programozás I gyakorlat. 10. Stringek, mutatók

Programozás I gyakorlat. 10. Stringek, mutatók Programozás I gyakorlat 10. Stringek, mutatók Karakter típus A char típusú változókat karakerként is kiírhatjuk: #include char c = 'A'; printf("%c\n", c); c = 80; printf("%c\n", c); printf("%c\n",

Részletesebben

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK Sapientia EMTE 2015-16 1 Felülnézet 1 Feltételes fordítás #if, #else, #elif, #endif, #ifdef, #ifndef stb. Felülnézet 2 #include: hatására a preprocesszor

Részletesebben

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok

Részletesebben

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek 5. ÓRA Vezérlési szerkezetek Az elõzõ órában létrehozott programok minden futtatáskor ugyanazt az eredményt adták, mindig ugyanazok az utasítások hajtódtak végre ugyanabban a sorrendben. Ez nem biztosít

Részletesebben

Kezdő programozók hibái

Kezdő programozók hibái Kezdő programozók hibái Azok a buktatók, amikről ha nem tudsz, napokat töprenghetsz hiába Java-tanulás közben 2016.03.01. www.programozas-oktatas.hu Pasztuhov Dániel Miért írom ezt az útmutatót? Programozás-oktatói

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Ciklusok for (ismétlés) while do while 2 for utasítás szöveg 10-szeri kiíratása: int

Részletesebben

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE 2015-16 Classic Empire - A turn Based Wargame Classic Empire is a real time, multiplayer, Internet-based game, featuring military, diplomatic, and economic

Részletesebben

main int main(int argc, char* argv[]) { return 0; } main return 0; (int argc, char* argv[]) main int int int main main main

main int main(int argc, char* argv[]) { return 0; } main return 0; (int argc, char* argv[]) main int int int main main main main int main(int argc, char* argv[]) { return 0; main main int int main int return 0; main (int argc, char* argv[]) main #include #include int main(int argc, char* argv[]) { double

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

A JavaScript főbb tulajdonságai

A JavaScript főbb tulajdonságai JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén

Részletesebben

Kezdő programozók hibái Azok a buktatók, amikről ha nem tudsz, napokat töprenghetsz hiába programozás-tanulás közben

Kezdő programozók hibái Azok a buktatók, amikről ha nem tudsz, napokat töprenghetsz hiába programozás-tanulás közben Kezdő programozók hibái Azok a buktatók, amikről ha nem tudsz, napokat töprenghetsz hiába programozás-tanulás közben 2011.07.01. www.programozas-oktatas.hu Pasztuhov Dániel Miért írom ezt az útmutatót?

Részletesebben

2.3. A C nyelv utasításai

2.3. A C nyelv utasításai 2.3. A C nyelv utasításai A C szabvány hét csoportban osztályozza a C nyelv utasításait: Csoport Kulcsszavak, ill. jelölések Kifejezés utasítás Üres utasítás: ; Összetett utasítás: } Szelekciós utasítások:

Részletesebben

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union Programozás alapjai C nyelv 10. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.21. -1- Standard függvények Standard függvények amelyeket

Részletesebben

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók Dr. Bécsi Tamás 7. Előadás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza.

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 2. gyakorlat Kifejezések, vezérlési szerkezetek, struktúrák Kifejezések Mit ír ki az alábbi program? #include int main() { int a = 20, b = 40; printf("%d\n", a > b);

Részletesebben

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Programozás I. 5. Előadás: Függvények

Programozás I. 5. Előadás: Függvények Programozás I 5. Előadás: Függvények Függvény Egy alprogram Egy C program általában több kisméretű, könnyen értelmezhető függvényből áll Egy függvény megtalálható minden C programban: ez a main függvény

Részletesebben

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,

Részletesebben

Programozás C nyelven 5. ELŐADÁS. Sapientia EMTE

Programozás C nyelven 5. ELŐADÁS. Sapientia EMTE Programozás C nyelven. ELŐADÁS Sapientia EMTE 201-16 1 while vs. for int szam, s; cin >> szam; s = 0; while ( szam > 0 ){ s += szam%10; szam /= 10; cout szam;

Részletesebben

Imperatív programozás

Imperatív programozás Imperatív programozás 7. Előadás Függvények, láthatóság (folytatás) Modulok Kivételkezelés Beágyazott függvény def lnko(x, y): def kivon(m, n): return m - n while not (x == y) : if x > y : x = kivon(x,y)

Részletesebben

Óbudai Egyetem. C programozási nyelv

Óbudai Egyetem. C programozási nyelv Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv Struktúrák és Unionok Dr. Schuster György 2016. október 6. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási 2016. októbernyelv

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

3 A C programozási nyelv szintaktikai egységei

3 A C programozási nyelv szintaktikai egységei 3 A C programozási nyelv szintaktikai egységei 3.1 Azonosítók Betűk és számjegyek sorozata, betűvel vagy _ (aláhúzás) karakterrel kell kezdődnie. A nagy- és kisbetűk különbözőek. Az azonosítók tetszőleges

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Az algoritmusok alapelemei

Az algoritmusok alapelemei Az algoritmusok alapelemei Változók Olyan programozási eszközök, amelynek négy komponense van: - Név - Egyedi azonosító, a program szövegében a változó mindig a nevével jelenik meg, ez hordozza a komponenseket.

Részletesebben

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r Programozás I. Széchenyi István Egyetem, Gy r 2014. november 16. Áttekintés kel kapcsolatos fogalmak deklaráció Több, kompatibilis változat is elképzelhet. Meg kell el znie a fv. hívását. Mindenképp rögzíti

Részletesebben

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C programozási nyelvbe Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Oktatási segédletek a levelező műszaki informatikus hallgatók

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK, Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk

Részletesebben

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék Speciális adattagok és tagfüek Miskolci Egyetem Általános Informatikai Tanszék CPP7 / 1 Statikus adattagok Bármely adattag lehet static tárolási osztályú A statikus adattag az osztály valamennyi objektuma

Részletesebben

Programozás 1. Dr. Iványi Péter

Programozás 1. Dr. Iványi Péter Programozás 1. Dr. Iványi Péter 1 C nyelv B.W. Kernighan és D.M. Ritchie, 1978 The C Programming language 2 C nyelv Amerikai Szabványügy Hivatal (ANSI), 1983 X3J11 bizottság a C nyelv szabványosítására

Részletesebben

Algoritmizálás + kódolás C++ nyelven és Pascalban

Algoritmizálás + kódolás C++ nyelven és Pascalban Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 5. gyakorlat Surányi Márton PPKE-ITK 2010.10.05. C++ A C++ egy magas szint programozási nyelv. A legels változatot Bjarne Stroutstrup dolgozta ki 1973 és 1985 között, a C nyelvb

Részletesebben

INFORMATIKA javítókulcs 2016

INFORMATIKA javítókulcs 2016 INFORMATIKA javítókulcs 2016 ELMÉLETI TÉTEL: Járd körbe a tömb fogalmát (Pascal vagy C/C++): definíció, egy-, két-, több-dimenziós tömbök, kezdőértékadás definíciókor, tömb típusú paraméterek átadása alprogramoknak.

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Szkriptnyelvek II. Perl programok

Szkriptnyelvek II. Perl programok Szkriptnyelvek II. Perl programok Perl Practical Extraction and Report Language Interpreteres nyelv alkalmas szövegfeldolgozó alklmazások készítésére strukturált programszerkezet Szubrutinok támogatása

Részletesebben

Forráskód formázási szabályok

Forráskód formázási szabályok Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más

Részletesebben

A C# PROGRAMOZÁSI NYELV

A C# PROGRAMOZÁSI NYELV A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása

Részletesebben

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

C# gyorstalpaló. Készítette: Major Péter

C# gyorstalpaló. Készítette: Major Péter C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,

Részletesebben

C programnyelv 1. Kedves Kollegina, Kolléga!

C programnyelv 1. Kedves Kollegina, Kolléga! C programnyelv 1 Kedves Kollegina, Kolléga! A jegyzetet Önnek készítettem azért, hogy referencia anyaga legyen a Programnyelv és a Programfejlesztés tárgyakhoz. Szeretném a segítségét igénybe venni abból

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés A C programozási nyelv V. Struktúra Dinamikus memóriakezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv V. (Struktúra, memóriakezelés) CBEV5 / 1 A struktúra deklarációja 1.

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2019. augusztus 29. Feladat: írjuk ki az els 10 természetes szám négyzetét! #i n c l u d e i n t main ( v o i d ) { p r

Részletesebben

B I T M A N B I v: T M A N

B I T M A N B I v: T M A N Műszaki informatika Tesztek+Megoldások B I v: T 2015.04.19 M A N 1/42 Tesztek + Megoldások Alapfogalmi kitérő kérdéssor IPA kérdéssor CPA kérdéssor 2/42 Ellenőrző kérdések 1. 1. Melyik Neumann elv következménye

Részletesebben

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök Dr. Bécsi Tamás 4. Előadás A?: operátor Nézzük meg a következő kifejezést: if (a>b) z=a; else z=b; Ez felírható

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Programzás I. - 1. gyakorlat

Programzás I. - 1. gyakorlat Programzás I. - 1. gyakorlat Alapok Tar Péter 1 Pannon Egyetem Műszaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 15, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS)

Részletesebben

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3) Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index

Részletesebben

Gyakorló feladatok Gyakorló feladatok

Gyakorló feladatok Gyakorló feladatok Gyakorló feladatok előző foglalkozás összefoglalása, gyakorlató feladatok a feltételes elágazásra, a while ciklusra, és sokminden másra amit eddig tanultunk Változók elnevezése a változók nevét a programozó

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza. A C nyelvű programokban gyakran használják a

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt

Részletesebben

Adatbázis rendszerek Gy: Algoritmusok C-ben

Adatbázis rendszerek Gy: Algoritmusok C-ben Adatbázis rendszerek 1. 1. Gy: Algoritmusok C-ben 53/1 B ITv: MAN 2015.09.08 Alapalgoritmusok Összegzés Megszámlálás Kiválasztás Kiválasztásos rendezés Összefésülés Szétválogatás Gyorsrendezés 53/2 Összegzés

Részletesebben

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája A programozás alapjai 1 Kifejezések 5. előadás Híradástechnikai Tanszék Operandusok Literál Azonosító Kifejezés Kifejezések Precedencia Melyik hajtódik először végre? Asszociativitás Balról jobbra vagy

Részletesebben