Ó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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ó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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C programozási nyelv Pointerek, tömbök, pointer aritmetika C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt

Részletesebben

Szelekció. Döntéshozatal

Szelekció. Döntéshozatal Szelekció Döntéshozatal Elágazásos algoritmus-szerkezet Eddig az ún. szekvenciális (lineáris) algoritmust alkalmaztunk a parancsok egyenként egymás után hajtüdnak végre. Bizonyos esetekben egy adott feltételtől

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

Haladó DBMS ismeretek 1

Haladó DBMS ismeretek 1 Haladó DBMS ismeretek 1 Hasznos információk A tantárgy weboldala: it.inf.unideb.hu/honlap/halado_oracle1 Oracle Junior képzés Gyakorlatok és a neptun Gyakorlat követelmények Ajánlott irodalom Juhász István

Részletesebben

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ; 1. Írjunk programot, amely függvény alkalmazásával meghatározza n a értékét, (a az n-edik gyök alatt), az általunk megadott pontossággal, iterációval. Az iteráció képlete a következő: ahol : n-1 x uj =

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Könyvészet Kátai Z.: Programozás C nyelven Brian W. Kernighan, D.M. Ritchie: A C programozási

Részletesebben

PROGRAMOZÁS ALAPJAI (ANSI C NYELVEN)

PROGRAMOZÁS ALAPJAI (ANSI C NYELVEN) PROGRAMOZÁS ALAPJAI (ANSI C NYELVEN) Mérnök informatikus duális képzést támogató oktatási anyag Összeállította: Dr. Baksáné dr. Varga Erika Dr. Hornyák Olivér Gépészmérnöki és Informatikai Kar Informatikai

Részletesebben

Bevezetés a C++ programozási nyelvbe

Bevezetés a C++ programozási nyelvbe Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C++ programozási nyelvbe Oktatási segédlet Összeállította: Ficsor Lajos 2001. 1. A C++ programozási nyelv története A C++ programozási nyelv

Részletesebben

I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis

I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis I. ALAPALGORITMUSOK 1. Prímszámvizsgálat Adott egy n természetes szám. Írjunk algoritmust, amely eldönti, hogy prímszám-e vagy sem! Egy számról úgy fogjuk eldönteni, hogy prímszám-e, hogy megvizsgáljuk,

Részletesebben

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás Elemi programok Definíció Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. A definíció alapján könnyen látható, hogy egy elemi program tényleg program. Speciális elemi programok a kövekezők:

Részletesebben

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

Programozás 5. Dr. Iványi Péter Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct

Részletesebben

Java II. I A Java programozási nyelv alapelemei

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

Részletesebben

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin 1 A PROGRAMOZÁS ALAPJAI 3 Készítette: Vénné Meskó Katalin Információk 2 Elérhetőség meskokatalin@tfkkefohu Fogadóóra: szerda 10:45-11:30 Számonkérés Időpontok Dec 19 9:00, Jan 05 9:00, Jan 18 9:00 egy

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek. Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a

Részletesebben

Szövegek C++ -ban, a string osztály

Szövegek C++ -ban, a string osztály Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string

Részletesebben

3. Gyakorlat Ismerkedés a Java nyelvvel

3. Gyakorlat Ismerkedés a Java nyelvvel 3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az

Részletesebben

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

C programozás. 6 óra Függvények, függvényszerű makrók, globális és C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,

Részletesebben

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK 1. ELÁGAZÁSOK ÉS CIKLUSOK SZERVEZÉSE Az adatszerkezetek mellett a programok másik alapvető fontosságú építőkövei az ún. algoritmikus szerkezetek.

Részletesebben

Programozás II gyakorlat. 8. Operátor túlterhelés

Programozás II gyakorlat. 8. Operátor túlterhelés Programozás II gyakorlat 8. Operátor túlterhelés Kezdő feladat Írjunk egy Vector osztályt, amely n db double értéket tárol. A konstruktor kapja meg az elemek számát. Írj egy set(int idx, double v) függvényt,

Részletesebben

Programozás C és C++ -ban

Programozás C és C++ -ban Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új

Részletesebben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Paraméter másutt is előfordulhat a makró törzsben, nemcsak az operandus részen, pl.: PL macro p1,p2 mov ax,p1 P2 p1 PL mov INC Adat, INC ax,adat Adat A &, %,! karakterek továbbá a és ;; speciális szerepet

Részletesebben

Dr. Schuster György október 14.

Dr. Schuster György október 14. Real-time operációs rendszerek RTOS 2011. október 14. A fordítás vázlata prog.c Előfeldolgozó Átmenti állomány Fordító prog.obj más.obj-tek könyvtárak indító kód Linker futtatható kód Ismétlés Előfeldolgozó

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 70

Bánsághi Anna 2014 Bánsághi Anna 1 of 70 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - IMPERATÍV PARADIGMA 2014 Bánsághi Anna 1 of 70 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

Bevezetés, a C++ osztályok. Pere László

Bevezetés, a C++ osztályok. Pere László Programozás módszertan II. p. Programozás módszertan II. Bevezetés, a C++ osztályok Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK

Részletesebben

Tartalomjegyzék Algoritmusok - pszeudókód... 1 42

Tartalomjegyzék Algoritmusok - pszeudókód... 1 42 Tartalomjegyzék Algoritmusok - pszeudókód... 1 42 Abszolút érték...1 Hányados ismételt kivonással...1 Legnagyobb közös osztó... 1 2 Páros számok szűrése...2 Palindrom számok... 2 3 Orosz szorzás...3 Minimum

Részletesebben

Programozási segédlet

Programozási segédlet Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen

Részletesebben

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése

Részletesebben

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven Bevezető Basic-szerű, nyomtatóra szánt programozási nyelv, melyet az Intermec Technologies fejlesztett ki számítógép

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör 1. Alkalom (2012.03.06) Megjegyzés: kódot innen Ctrl-C és Ctrl-V parancsokkal ne másoljatok ki, mert nem biztos, hogy működni fog. Vagy írjátok be, vagy használjátok a kiadott.html

Részletesebben

Dr. Schuster György február / 32

Dr. Schuster György február / 32 Algoritmusok és magvalósítások Dr. Schuster György OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu 2015. február 10. 2015. február 10. 1 / 32 Algoritmus Alapfogalmak Algoritmus Definíció Algoritmuson olyan

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben

Részletesebben

Programozás. Programozás villamosmérnököknek

Programozás. Programozás villamosmérnököknek Programozás (NGB_SZ019_1) Programozás villamosmérnököknek (NGB_SZ002_1) Takács Gábor Széchenyi István Egyetem Matematika és Számítástudomány Tanszék 1 / 92 A számítógép felépítése A számítógép

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia A C programozási nyelv elemei, rendező algoritmusok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010.

Részletesebben

A C programozási nyelv

A C programozási nyelv A C programozási nyelv 1 Előszó Ez a jegyzet a Programozási alapfogalmak című jegyzettel együtt teljes értékű. A fogalmak definíciói és magyarázata nagyobbrészt abban a jegyzetben találhatók. 2 Bevezetés

Részletesebben

Mesterséges intelligencia 1 előadások

Mesterséges intelligencia 1 előadások VÁRTERÉSZ MAGDA Mesterséges intelligencia 1 előadások 2006/07-es tanév Tartalomjegyzék 1. A problémareprezentáció 4 1.1. Az állapottér-reprezentáció.................................................. 5

Részletesebben

Programozás C és C++ -ban

Programozás C és C++ -ban Programozás C és C++ -ban 1. Különbségek a C nyelvhez képest Több alapvető különbség van a C és a C++ programozási nyelvek szintaxisában. A programozó szempontjából ezek a különbségek könnyítik a programozó

Részletesebben

Fordítás Kódoptimalizálás

Fordítás Kódoptimalizálás Fordítás Kódoptimalizálás Kód visszafejtés. Izsó Tamás 2016. október 20. Izsó Tamás Fordítás Kódoptimalizálás / 1 Aktív változók Angol irodalomban a Live Variables kifejezést használják, míg az azt felhasználó

Részletesebben

Programozási alapismeretek 3. előadás

Programozási alapismeretek 3. előadás Programozási alapismeretek 3. előadás Tartalom Ciklusok specifikáció+ algoritmika +kódolás Egy bevezető példa a tömbhöz A tömb Elágazás helyett tömb Konstans tömbök 2/42 Ciklusok Feladat: Határozzuk meg

Részletesebben

Bevezetés a programozásba. 6. Előadás: C++ bevezető

Bevezetés a programozásba. 6. Előadás: C++ bevezető Bevezetés a programozásba 6. Előadás: C++ bevezető ISMÉTLÉS PLanG features Utasítások Értékadás, KI:, BE: Programkonstrukciók Elágazás Ciklus Típusok Egész, valós, logikai, szöveg, karakter, fájl Típuskonstrukciók

Részletesebben

BATCH Programozás. Tartalomjegyzék

BATCH Programozás. Tartalomjegyzék BATCH Programozás Tartalomjegyzék 1. Bevezetés 2. Általános információk a batch file-okról 3. A legegyszerűbb batch file-ok 4. Paraméterezhető batch file-ok 5. Gyakran használatos batch parancsok 6. Elágazások

Részletesebben

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

Programozás 6. Dr. Iványi Péter Programozás 6. Dr. Iványi Péter 1 Előfeldolgozás része Makrók A forrás kódban elvégzi a helyettesítéseket a fordító Csak egyszer végez helyettesítést Nem olyan makrók, mint a LISP vagy Scheme esetén Csak

Részletesebben

Országzászlók (2015. május 27., Sz14)

Országzászlók (2015. május 27., Sz14) Országzászlók (2015. május 27., Sz14) Írjon programot, amely a standard bemenetről állományvégjelig soronként egy-egy ország zászlójára vonatkozó adatokat olvas be! Az egyes zászlóknál azt tartjuk nyilván,

Részletesebben

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód: Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...

Részletesebben

Algoritmusok pszeudókód... 1

Algoritmusok pszeudókód... 1 Tartalomjegyzék Algoritmusok pszeudókód... 1 Abszolút érték... 1 Hányados ismételt kivonással... 1 Legnagyobb közös osztó... 2 Páros számok szűrése... 2 Palindrom számok... 2 Orosz szorzás... 3 Minimum

Részletesebben