PLC programozási nyelvek

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

Download "PLC programozási nyelvek"

Átírás

1 PLC programozási nyelvek Készítette: Csinger Nikolett, Lukács Péter, Sallai Gábor és Voura Dávid 1. Bevezetés A PLC-k fejlődése során több gyártó is próbálta megalkotni azt a programozási szabványt, amely versenytársai megoldásánál általuk kényelmesebbnek, könnyebbnek vélt. Ennek ellenére egyetlen nyelv sem lett szigorúan szabványosítva, viszont a fejlesztések eredményeként napjainkra számos PLC programozási nyelv alakult ki. Mivel nem sikerült találni egyetlen kitüntetett nyelvet sem, ezért a villamosmérnökök nemzetközi szervezete egy, a nyelveket összegyűjtő közös szabványt hozott létre, ez lett az IEEE A szabvány természetesen nem csak az egyes programnyelveket gyűjtötte össze és csoportosította, hanem azok jelöléseit és utasításait is összegyűjtötte. A szabvány szerint alapvetően két főbb csoportra oszthatjuk a programozási nyelveket - szöveges rendszerű és a - grafikus szimbólumokat alkalmazó. A továbbiakban ezek altípusairól lesz bővebben szó. 2. Szöveges rendszerű programozási nyelvek A szöveges rendszerű programozási nyelveknél két típust különböztethetünk meg, ezek a: - strukturált és az - utasításlistás. Az alapvető különbség a két nyelv között, hogy míg a strukturált egy magasabb szintű programnyelvhez hasonló szerkezetet használ, addig az utasításlistás inkább az alacsonyabb szintű programnyelvhez hasonlítható. 1

2 2.1 Strukturált programnyelv A strukturált szöveges programozási nyelv egy, a Pascal, illetve a C nyelvhez hasonló magas szintű nyelv a vezérlési és szabályozási funkciók programozásához. Ennek egy előnye, hogy hardver független nyelv, tehát az ST nyelven megírt program bármely berendezésen futtatható, amely rendelkezik a nyelv értelmezéséhez szükséges szoftverrel. Az ST főként a bájt, a szó, a duplaszó jellegű, bonyolult aritmetikai műveleteket és függvénykapcsolatokat igénylő feladatok megoldásánál előnyös a magas szintű nyelvű programozásban jártas felhasználók számára. Az ST nyelv értékadó, feltételes, vezérlési és ciklusszervező utasításokból áll. Az ST nyelvű programban a programsorok pontosvesszővel vannak egymástól elválasztva, a megjegyzéseket zárójelek között csillag karakterrel határolva vihetők be a programba. Az ST nyelv előnyei: A programozási feladatot igen tömör formában tartalmazza A szöveges változók kezelése révén a technológiai változók azonosítása egyszerű Átlátható, jól követhető felépítés Az ST nyelv hátrányai: Az ST nyelvről a végrehajtható kódot egy compiler állítja elő, amely hibalehetőséget rejt magában a nyelv által biztosított absztrakciók csak kellő gyakorlattal kezelhetők Fontos tudni, hogy ST nyelvű program esetén a teljes szöveges kód végrehajtódik ciklusonként Az ST program részei Elöljáróban néhány alapszabály ismertetése következik: A függvényhívás egy kifejezés, de a funkcióblokk hívás egy utasítás. A funkcióblokk hívások tehát nem engedélyezettek egy kifejezésen belül. Lehetnek az operátorokkal azonos függvények Amennyiben egy kifejezés több operátort tartalmaz, akkor a precedencia szabály lép életbe Kifejezések A kifejezések egy változó értékének meghatározásához használatosak. Egy kifejezés tartalmazza az operandust és a hozzá kapcsolódó operátort. Az ST nyelvű programok utasításokból épülnek fel. Az utasítások kifejezéseket és kulcsszavakat tartalmaznak, a kifejezések pedig operandusokból és ST operátorokból állnak. Az operandusok lehetnek numerikus, alfanumerikus karakterek vagy idő adatok, függvényhívások vagy összetett kifejezések. 2

3 2.1.3 Operátorok és operandusok Az operátorok prioritását az alábbi ábrán látható táblázat foglalja össze. 1. ábra Operátorok prioritása Az operandusok lehetnek: numerikus, alfanumerikus karakterek és idő adatok (pl.: 15, xyz, t#5d-3h) változók (egy vagy több elemes, pl.: Var 1, Var [1,2,3] függvények visszatérési értékei pl.: FunName(Par1,Par2) összetett kifejezések Utasítások Az értékadó utasítás a := operátor bal oldalán levő változóhoz hozzárendeli az operátor jobb oldalán levő kifejezés értékét. Pl.: a := 20; b[0] = d**2; 1:= 20/6; e = REAL_TO_INT; A bináris értékadás nem a létradiagramban megszokott logikai függvényként, hanem műveletként oldható meg. Ha az értékadás nem hajtódik végre, akkor a változó megőrzi addigi értékét, nem íródik felül. 3

4 Pl.: IF A THEN B:=1; END_IF; Funkcióblokk hívás Egy funkcióblokk hívása a nevével és a zárójelben felsorolt paraméterlistával történik. Általános formátuma: FunctionBlock ( FB név InputParameter1 := kifejezés1, InputParameter2 := kifejezés2, ); RETURN A RETURN utasítást használjuk, ha ki akarunk lépni egy függvényből, funkcióblokkból, vagy programból, mielőtt befejeződne. Így ez a függvény funkcióblokkon belül, a kódrészben használható. A program a RETURN végrehajtása után a funkcióblokk végén folytatódik. Fontos, hogy a függvény neve és a hozzá tartozó változók összerendelése megtörténjen, mielőtt a RETURN végrehajtódna. Feltételes utasítások A feltételes utasításokkal választani lehet a végrehajtandó műveletek között a kijelölt Boole műveletek értékétől függően. Két fajtája létezik, a két érték közötti választás ( IF THEN ELSE...), vagy a kifejezés értékétől függő több érték közötti választás(case). Az IF THEN és az IF THEN ELSE utasítások közvetlenül is követhetik egymást. A CASE utasításban a kifejezéseknek integer értékűnek kell lennie. IF THEN ELSE kifejezés általános felépítése: IF <Boole kifejezés> THEN <utasítások> ELSE <utasítások> END_IF 4

5 CASE.OF utasítás általános felépítése: CASE <Integer kifejezés> OF <1.érték> <1.utasítás> <2.érték> <2.utasítás> <3.érték> <3.utasítás> ELSE <utasítás> END_CASE Iterációs utasítások Az ST nyelvben három utasítás konstrukció szolgál az ismétlési ciklusok elvégzésére. Ezek a WHILE, REPEAT, FOR utasítások. A ciklusok két részből állnak, ciklusmagból és feltétel vizsgálatból. A ciklusmagban vannak az ismétlődően elvégzendő utasítások. WHILE DO struktúra A feltétel egy Boole kifejezés lehet. Ez a struktúra egy elöl tesztelő ciklusszervezésű, így előfordulhat, hogy a ciklusmag egyszer sem hajtódik végre. Általános alakja: WHILE <Boole kifejezés> DO <utasítások> END_WHILE REPEAT UNTIL struktúra A REPEAT UNTIL konstrukció megengedi egy vagy több utasítás végrehajtását, amíg a feltétel teljesül. A feltétel csak olyan kifejezés lehet, amelynek Boole típusú eredménye van. Ebben a konstrukcióban a ciklusmag legalább egyszer végrehajtódik, tehát hátul tesztelő ciklus. REPEAT UNTIL konstrukció általános felépítése: REPEAT <utasítások> UNTIL <Boole kifejezés> END_REPEAT 5

6 FOR TO BY DO utasítás: Az iterációs utasítások harmadik típusa az, amelynél az ismétlés értéke egy iterációs változó értékétől függ. Ez egy integer típusú változó (SINT, INT, DINT), amely az ismétléseket számolja. Az iterációs változó kezdeti, végső és inkrementáló értékének azonos típusú integer adattípusúnak kell lennie. Az iterációs változó értékét a ciklusmagon belül utasítással megváltoztatni tilos. FOR TO BY DO konstrukció általános alakja: FOR <iterációs változó kezdeti értéke> TO<végérték kifejezés> BY<inkrementáló kifejezés> DO<utasítások> END_FOR A FOR DO ciklus lépései: 1. Az iterációs változó inicializálása 2. Az iterációs változó végső értékének kiértékelése 3. A ciklusmag végrehajtása 4. Az iterációs változó növelése 5. Ugrás a második lépésre EXIT: Mindhárom iterációs megoldás lehetővé teszi a ciklusból való közvetlen kilépést az EXIT utasítással. Ilyenkor az iterációs ciklus végét jelző END utáni utasítás kerül végrehajtásra. Az EXIT utasítás csak a legbelső szinten hat. Pl.: j:=0; WHILE (j<10) DO i:=0; WHILE (i<10) DO IF (i=j) THEN EXIT; ELSE i:=i+1; END_IF; END_WHILE; j:=j+1; END_WHILE 6

7 2.2 Utasításlistás programnyelv Az utasításlistás programozási nyelv (IL = Instruction List) a PLC kialakulásával egyidős és szöveges rendszerű nyelvek közé tartozik. Alacsony szintű, és inkább gépi kódhoz közelinek mondható, parancsok (utasítások) sorozatából áll. A Siemens PLC-nél az utasításlista nem IL-ként, hanem STL-ként (Statement List) található meg, vagy németül AWL (Anweisungs-Liste) rövidítésnek felel meg. Általánosságban elmondható: A programozandó feladatokat lépésekre (Network) kell bontani és sorszámot adni, úgy, mint a létradiagrammos programozásnál. Sorrendi végrehajtással valósul meg a programfutás, azaz lépésről lépésre, kivételt csak az ugró utasítások jelentenek. A lépések eleje, a műveleti rész (operációs), meghatározza, hogy a CPU-nak milyen műveletet kell végeznie. Feltételeket adhatunk meg logikai kapcsolatokkal, leggyakrabban: ÉS, VAGY, NEM. Siemensnél az utasítás angol vagy német nevének rövidítése. A lépések második fele az operandusrész, megadja, hogy mivel kell a műveletet végrehajtani. Általában kimenet be- vagy kikapcsolása, idő vagy számláló indítása. A program végét jelezni kell a ciklikus ismétlődés érdekében. Akkumulátorok a processzor azon kijelölt regiszterei, amelyek a belső adatmozgatásokban és számítások elvégzésében vesznek részt. Az S7-300-ban két darab 32 bites akkumulátor található. A műveletek elvégzése után az eredmény mindig idekerül. Az adattípusa a művelettől és az operandusok adattípusától függ. Az IL-ben az akkumulátorhoz kapcsolódóan CR (Current Result) jelöléssel találkozhatunk. Az alábbi táblázatokban néhány IL és STL utasítás látható. 7

8 2. ábra IL utasítások 3. ábra STL utasítások Egyes utasítások működése befolyásolható úgynevezett módosító postfixekkel. Leggyakrabban a negálást használják, amelyet N-nel jelölnek, de beszélhetünk még egymásba ágyazásról, amit zárójelekkel lehet megvalósítani, illetve feltételes végrehajtásról is, aminek jele C, és ez csak akkor megy végbe, ha az akkumulátor értéke TRUE. Ezek a postfixek egymással kombinálhatók. Ugró utasítás során az akkumulátor-érték nem változik. Minden sor címkézhető és a program tetszőleges címkére ugorhat. Lehet előre, illetve hátra is ugrani (ez kerülendő, veszélyes!) Negálás 8

9 Egymásba ágyazás Fontos figyelni a művelet-precendeciára, azaz a műveletek elsőbbségi sorrendjére. Az utasításlistás nyelvben könnyen eltéveszthető! Pl.: A továbbiakban egy példaprogram látható, amely egy futófényt valósít meg négy lámpával, valamint időzítőkkel STL nyelven, létradiagrammal. 9

10 3. Grafikus szimbólumokat alkalmazó nyelvek A grafikus szimbólumokat alkalmazó nyelveket tekintve 3 típust különböztethetünk meg, ezek a: - létradiagramos, - funkcióblokkos, valamint a - sorrendi folyamatábrás. 10

11 3.1 Létradiagram A létradiagramos programozási nyelv az áramúttervből alakult ki, így a létradiagramok az áramúttervek szoftveres megfelelőinek tekinthetők. A relé jellegű programozási nyelv kidolgozásának igénye már a GM pályázatában is szerepelt, de széles körű elterjedését csak a grafikai lehetőségekkel ellátott fejlesztőrendszerek eredményezték. Szükségességét főként a relés hálózatok tervezéséhez értő szakemberek könnyebb átképzése indokolta, de a mai napig a legnépszerűbb programozási nyelv. Népszerűségét a könnyű követhetőség, a gyors hibadiagnosztikálásnak köszönheti. Mára a LAD messze túllépett a relé jellegű logikán, különösen a funkcióblokkok kezelése révén. Ennek ellenére villamos szemléletet igényel. Mivel a létradiagramos programozáshoz áramútterv ismerete is szükséges, ezért ennek ismertetése is fontos Áramútterv Az érintkezős vezérlések elvi rajzát általában áramutas rendszerben készítik. Ennek lényege, hogy a tápfeszültség párhuzamosan haladó két vezetéke közé rajzoljuk a működtető érintkezők és a működtetett készülékek soros vagy vegyes kapcsolású láncát, lehetőleg a működésüknek megfelelő sorrendben. Áramútrajz készítésének szabályai: A működtető áramkörök áramútját két függőleges egyenes vonal, az áramforrás két pólusa közötti vízszinteses egyenes mentén ábrázoljuk. A vízszintes vonalak, vagyis az áramutak kereszteződését kerülni kell Az áramutakat lehetőleg a működtető feszültségek szerint kell csoportosítani. A hatást kifejtő elem (mágneskapcsoló, relé tekercse, jelzőlámpa) egyik sarkát mindig közvetlenül kötjük be a jobb oldali függőleges egyenesbe, a földelt ágba földzárlat esetén így nem következik be hibás működés. Az építőelemeket mindig nyugalmi helyzetükben ábrázoljuk A létradiagramos programozás grafikus elemei A LAD elemei: vezetékek, csatlakozások, kontaktusok, tekercsek, függvények, funkcióblokkok. Az egy tekercshez tartozó hálózatrészt network-nek nevezik. Egy létrafokon belül a kontaktusok sorba vagy párhuzamosan kapcsolva hozzák létre a logikai kapcsolatot. Egy PLC fejlesztő szoftvere korlátozott számú soros és párhuzamos kapcsolatot eredményez. A létradiagramban kialakíthatók különböző logikai függvények. Néhány példa ezekre: 11

12 4. ábra Példák LAD logikai függvényekre A létradiagram konstrukciója A létradiagram konstrukcióját az 5. ábra mutatja. 5. ábra Létra diagram konstrukciója A létradiagramos programozás szabályai a létradiagramon a működtető és működtetett elemek szimbólumaiból álló áramutakat két függőleges vonal között vízszintes egyenes mentén ábrázoljuk a működtetett elem egyik sarkát mindig a jobb oldali függőleges egyenesbe kötjük be, ha van, egyébként szabadon hagyjuk. az összetartozó működtető és működtetett elemeket azonos betűjellel látjuk el. a létrafokok közötti vezetékek kereszteződését kerülni kell 12

13 az egyes áramutakat a sorrendi működés szerint ábrázoljuk a létradiagram egyes elemit feszültségmentes állapotban ábrázoljuk A létradiagram egyes elemeihez további adatok is írhatók a függvényblokkok és funkcióblokkok valamennyi funkciójáról gondoskodni kell. egy speciális funkció általában nem csatlakozhat közvetlenül a bal oldali referenciavezetékre, csak logikai feltételen keresztül. Ez alól kivétel a FB alkalmazás esete, amikor is legalább egy bemeneti Boole változónak kell a bal oldali sínre csatlakoznia A bal és jobb oldali vezetékre csak Boole típusú változó csatlakoztatható A létradiagramon visszacsatoló ágak is kialakíthatók A PLC ciklikus működésű. A programvégrehajtás fázisában a teljes kód feldolgozásra kerül. Minden egyes ciklusban a teljes létradiagram kiértékelésre kerül. Ezt szemlélteti a következő ábra: 6. ábra PLC ciklus 3.2 Funkcióblokkos program A funkcióblokkos programozást a szakirodalmakban és a programozó szoftverekben általában az FBD, mint Function Block Diagram rövidítéssel jelölik. A funkcióblokkokat szokás még szoftver IC-knek is nevezni. A nyelv alapját az képezi, hogy olyan blokkokat kapcsolunk egymáshoz, melyek előre megírt kis programokat tartalmaznak, így létrehozva a vezérlést. Egy-egy funkcióblokkban lehetőségünk van elhelyezni további funkcióblokkokat is. Ezek alapján az FBD felépítése leginkább a szubrutinok felépítéséhez hasonlítható. Az egyes blokkokat grafikusan általában téglalapokként ábrázolják. A bemenetek mindig a blokkok bal oldalán, a kimenetek pedig mindig a blokkok jobb oldalán helyezkednek el. Ebből adódóan a jelfolyam mindig a bal oldalról a jobb oldal felé halad. 13

14 Az alábbi ábrán a Siemens (1. és 2.) és Schneider (3.) cégek programozói felületén megjelenített AND blokkokat láthatjuk. 7. ábra AND funkcióblokkok ábrázolása Az egyes blokkoknak két főbb jellemzője van: - a bemeneti és kimeneti paraméterek, valamint belső változók adatai és az - az algoritmus, amely mindig végrehajtódik, amikor a funkcióblokk meghívásra és végrehajtásra kerül. Az algoritmus dolga, hogy feldolgozza az általunk megadott bemeneti paramétereket és a bemeneti változók adatait, majd ezek alapján előállítja a kimeneti jelet. A program felépítését illetően szinte teljesen megegyezik a létradiagramos megoldással. Az egyes blokkokat szintén huzalozással kell összekapcsolni és a kimenetek és bemenetek megadása is szinte ugyanaz. Ebből adódóan általában a létradiagram és a funkcióblokkos programok szoftveresen átkonvertálhatók egymásba. Az alábbi képen látható példákon három nyomógomb van megvalósítva, melyek közül, ha kettő aktív, a kimenet is aktív lesz, mind a három gomb lenyomása esetén viszont nem. Mint az a képeken is látható, a létradiagramos megvalósítás sokkal egyszerűbb, illetve átláthatóbb. 8. ábra Példa FBD példa megvalósításához 14

15 9. ábra FBD példa LAD megvalósítása 3.3 Sorrendi folyamatábra A PLC-k programozására használt egy másik programozási nyelv a sorrendi folyamatábra (Sequential Flow Chart SFC). Ez a Grafcet francia nemzeti szabvány továbbfejlesztése. A Grafcet leírási módszer a számítástechnikából jött folyamatábrák és a digitális technikából jött jelölés alapján épül fel. Ez azt jelenti, hogy a logikai eszközök jele négyzet vagy téglalap alakú, a kiértékelés fentről lefelé, illetve balról jobbra történik. Az 10. ábra az SFC i-edik sejtjét mutatja. 10. ábra Az SFC általános sejtje Az automatizálandó folyamatot grafikusan írjuk le, lépésenként. Minden lépéshez (Step) átmeneti feltételek (Translations) és akciók (Actions) tartoznak, melynek eredményeképpen a 15

16 következő lépésbe ugrik a folyamat, ha a feltétel teljesül, melyet az 11. ábra szemlétet. Minden feltételhez és akcióhoz egy külön alprogram társul. A folyamatábrán a sorrendi hálózat egy-egy belső állapotát, ebbe az állapotba kerülés feltételeit, és az állapothoz rendelt kimeneti eseményeket tüntetjük fel. Ez a módszer az 1 az n -ből típusú állapotkódolásból fejlődött ki. Általában a feltételeknél a bemenetet, míg az akcióknál a kimenetet programozzuk. A szintaktika itt is fontos! Az utolsó feltétel teljesülése után a programnak mindig vissza kell térnie a kezdőlépéshez, ezt a ciklusosságot is programoznunk kell. Ez a programozási nyelv lényegesen eltér a többitől, mivel ezt nem lehet közvetlenül a PLC-be letölteni. Ebből a nyelvből egy már az előzekben ismertetett programkódot generál a szoftver. 11. ábra Lépésekhez tartozó feltételek és akciók Az IEC szabvány szerint a folyamat előrehaladás során lehet ÉS eseményeket programozni, rajzolni. A program mindkét ágon folytatódik. Az ÉS jellegű elágazásokat kétvonalas átmenettel jelöljük, ez látható a 12. ábrán. 12. ábra "ÉS" elágazás jelölése 16

17 A 4. ábra több ÉS lépés közötti szinkronizált átmentet mutat több esetre. Az a) részen látható helyzetben nem lehet átmenet, mert míg az 5. és 6. lépés aktív (ezt a pont jelzi), addig a 4. lépés nem. Mivel ÉS elágazásról van szó, igy az átmenet tiltását jelenti mindez. Ilyenkor közömbös a (3) feltétel állapota (a+bc=0 vagy 1). 13. ábra Több lépés közötti "ÉS" elágazás A b) részen mind a 4., 5. és 6. lépés aktív, az átmenet elért, de (3) feltétel nem teljesül (a+bc=0), ezért nem léphető át az átmenet. A c) részen teljesül mind a 4., 5. és 6. lépés és a (3) feltétel is, így kötelező az átlépés. A d) rész az ábrán a c) utáni állapot bekövetkezését tükrözi. Az átlépés párhuzamosan megy végbe melynek eredménye, hogy: - a 7. és 8. lépés aktív, - a 4., 5., és 6. lépés inkatív, - a 7. és 8. lépés elérhető lesz. Lehet továbbá VAGY eseményeket programozni, rajzolni, ezeket egyvonalas átmenettel jelöljük (14. ábra). Ilyenkor csak az egyik ágon folytatódhat a továbbhaladás, ezt úgy lehet elérni, hogy az ágak belépésénél kizáró feltételeket adunk meg. Ezeknél az eseményeknél megadható, hogy a program először melyik feltételt vizsgálja meg. 14. ábra "VAGY" elágazás jelölése 17

18 Az SFC igényli a legkevesebb ismeretet egy program megvalósításához. Az SFC-s programok programozásához létradiagramos programozás keretében egy léptetőrelé funkciót vezettek be (stepplader STL). Az 15. ábrán az SFC és LAD közötti kapcsolat kerül szemléltetésre. 15. ábra Léptetőrelé a) funkció SFC-ben és realizálása LAD-ban b) Az ábrán az S600 lépés az X400 bemenettel ativálódik, majd az S601 lépéssel törlődik. Az S600 lépéshez az Y430 kimenet van rendelve. A törlési funkció nem kerül feltüntetésre, hasonlóan az SFC szimbólumhoz. Kérdések 1. Írja fel a PLC programnyelveket és azok csoportosítását! 2. Utasításlistás nyelvnél milyen szerepe van az akkumulátornak? 3. Melyik programnyelvvé alakítható át legegyszerűbben a funkcióblokkos programnyelv? 18

Irányítástechnika 1. 9. Elıadás. PLC-k programozása

Irányítástechnika 1. 9. Elıadás. PLC-k programozása Irányítástechnika 1 9. Elıadás PLC-k programozása Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Jancskárné Anweiler Ildikó: PLC programozás az IEC 1131-3 szabvány

Részletesebben

Programozható logikai vezérlő

Programozható logikai vezérlő PROGRAMABLE LOGIC CONTROLLER Programozható logikai vezérlő Vezérlés fejlődése Elektromechanikus (relés) vezérlések Huzalozott logikájú elektronikus vezérlések Számítógépes, programozható vezérlők A programozható

Részletesebben

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 523 01 Automatikai technikus

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

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

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

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

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 523 01 Automatikai technikus

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

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás? Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

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

Programozható Logikai Vezérlő

Programozható Logikai Vezérlő 4. előadás Tartalom: A feladata A felépítése, típusai, részegységei Programnyelvek Programozás (FST) FESTO -k bemutatása (FEC20-DC, ) FEC programozása FST bemutatása Automatizálástechnika I. előadás Farkas

Részletesebben

1. EGY- ÉS KÉTVÁLTOZÓS LOGIKAI ELEMEK KAPCSOLÁSTECHNIKÁJA ÉS JELÖLŐRENDSZERE

1. EGY- ÉS KÉTVÁLTOZÓS LOGIKAI ELEMEK KAPCSOLÁSTECHNIKÁJA ÉS JELÖLŐRENDSZERE . EGY- ÉS KÉTVÁLTOZÓS LOGIKI ELEMEK KPCSOLÁSTECHNIKÁJ ÉS JELÖLŐRENDSZERE tananyag célja: z egy- és kétváltozós logikai függvények Boole algebrai szabályainak, kapcsolástechnikájának és jelölésrendszerének

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

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok

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

2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához

2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához XIII. szekvenciális hálózatok tervezése ) Tervezzen digitális órához, aszinkron bináris előre számláló ciklus rövidítésével, 6-os számlálót! megvalósításához negatív élvezérelt T típusú tárolót és NN kaput

Részletesebben

Algoritmusok tervezése

Algoritmusok tervezése Hova fordulhatok segítségért? Az amatrcsillagászat egy szép tevékenység, de gyakran nagyon nehéz is lehet. Ilyenkor jöhet jól a többi amatrcsillagász segítsége. Az amatrök különböz egyesületeket, klubokat,

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

Programozási nyelvek (ADA)

Programozási nyelvek (ADA) Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)

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és versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;

Részletesebben

Logikai áramkörök. Informatika alapjai-5 Logikai áramkörök 1/6

Logikai áramkörök. Informatika alapjai-5 Logikai áramkörök 1/6 Informatika alapjai-5 Logikai áramkörök 1/6 Logikai áramkörök Az analóg rendszerekben például hangerősítő, TV, rádió analóg áramkörök, a digitális rendszerekben digitális vagy logikai áramkörök működnek.

Részletesebben

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék Önálló laboratórium (BMEVIIIA355) Téma: Eaton-Moeller PLC-k alkalmazástechnikája

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

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Laborsegédlet 3. Labor

Laborsegédlet 3. Labor 1/6. oldal Logisztikai rendszerek irányítás és automatizálás technikája I. CX-Programmer: 3. Labor A CX Programmer az OMRON PLC-k programozó szoftvere. Új program megnyitásának lépései: FILE NEW Device

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

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

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

A BECKHOFF típusú PLC használata.

A BECKHOFF típusú PLC használata. A BECKHOFF típusú PLC használata. Miskolci Egyetem 2007. 2 1. A PLC rendszer általános áttekintése. A BECKHOFF cég által kifejlesztett TwinCAT fantázianevű PLC család egy WINDOWS operációs rendszerre alapozott

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

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. 51 523 01 PLC programozó Tájékoztató A vizsgázó az első lapra írja fel a nevét!

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István Operátorok Műveletek Egy (vagy több) műveleti jellel írhatók le A műveletet operandusaikkal végzik Operátorok fajtái operandusok száma szerint: egyoperandusú operátorok (pl.:

Részletesebben

Mechatronikai rendszerek

Mechatronikai rendszerek Gépészmérnöki és Informatikai Kar Robert Bosch Mechatronikai Intézeti Tanszék Miskolci Egyetem Mechatronikai rendszerek Oktatási segédlet a PLC programozásához Készítette: Cservenák Ákos PhD hallgató 2017

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

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

2. Laborgyakorlat. Step7 programozási környezet bemutatása

2. Laborgyakorlat. Step7 programozási környezet bemutatása 2. Laborgyakorlat Step7 programozási környezet bemutatása A gyakorlat célja A Siemens valamint a Siemens alapokra épített PLC-k (pl. VIPA) programozására fejlesztették a Stpe7 programozási környezetet.

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

Készítette: Oláh István mestertanár

Készítette: Oláh István mestertanár BME Automatizálási és Alkalmazott Informatikai Tanszék Villamos laboratórium 1. PLC-k programoza sa Mérési útmutató Készítette: Oláh István mestertanár (olah.istvan@aut.bme.hu) 2014. szeptember Bevezetés

Részletesebben

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI 1 A digitális áramkörökre is érvényesek a villamosságtanból ismert Ohm törvény és a Kirchhoff törvények, de az elemzés és a tervezés rendszerint nem ezekre épül.

Részletesebben

Irányítástechnika 1. 10. Elıadás. PLC-k programozása

Irányítástechnika 1. 10. Elıadás. PLC-k programozása rányítástechnika 1 10. Elıadás PLC-k programozása rodalom - Helmich József: rányítástechnika, 2005 - Zalotay Péter: PLC tanfolyam - Jancskárné Anweiler ldikó: PLC programozás az EC 1131-3 szabvány szerint,

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

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

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char

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

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

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

Algoritmizálás és adatmodellezés tanítása 1. előadás

Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az

Részletesebben

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM MK/HU Érvényességi idő: 2009. 10. 05. 10:20. a vizsgakezdés szerint. Minősítő neve, beosztása: Nagy László s.k. NSZFI főigazgató Készítő szerv: Nemzeti Szakképzési és

Részletesebben

NEMZETGAZDASÁGI MINISZTÉRIUM

NEMZETGAZDASÁGI MINISZTÉRIUM NEMZETGAZDASÁGI MINISZTÉRIUM Minősítés szintje: Érvényességi idő: 2016. 10. 05. 10 óra 00 perc a vizsgakezdés szerint. Minősítő neve, beosztása: Palotás József s.k. Nemzeti Szakképzési és Felnőttképzési

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

Aritmetikai kifejezések lengyelformára hozása

Aritmetikai kifejezések lengyelformára hozása Aritmetikai kifejezések lengyelformára hozása Készítették: Santák Csaba és Kovács Péter, 2005 ELTE IK programtervező matematikus szak Aritmetikai kifejezések kiértékelése - Gyakran felmerülő programozási

Részletesebben

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Algoritmusok helyességének bizonyítása. A Floyd-módszer Algoritmusok helyességének bizonyítása A Floyd-módszer Algoritmusok végrehajtása Egy A algoritmus esetében a változókat három változótípusról beszélhetünk, melyeket az X, Y és Z vektorokba csoportosítjuk

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ási nyelvek 6. előadás

Programozási nyelvek 6. előadás Programozási nyelvek 6. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig) Számítási modell (hogyan

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

Minta felvételi feladatsor programozásból

Minta felvételi feladatsor programozásból . feladat: Rendezés (2 pont) A Comenius Logo egyik játékprogramjában békákat kell sorba rakni úgy, hogy lépésenként kijelölhetjük, hogy melyik béka ugorjon. gorni vagy csak szomszédos zsombékra lehet,

Részletesebben

DIGITÁLIS TECHNIKA (A MECHATRONIKA ALAPJAIHOZ)

DIGITÁLIS TECHNIKA (A MECHATRONIKA ALAPJAIHOZ) Budapesti Műszaki Főiskola Bánki Donát Gépészmérnöki Főiskolai Kar Dr. Bencsik Attila Felker Péter DIGITÁLIS TECHNIKA (A MECHATRONIKA ALAPJAIHOZ) BUDAPEST 2003 1. KIADÁS Szerkesztette: Lektorálta: Terjeszti:

Részletesebben

Kiterjesztések sek szemantikája

Kiterjesztések sek szemantikája Kiterjesztések sek szemantikája Példa D Integer = {..., -1,0,1,... }; D Boolean = { true, false } D T1... T n T = D T 1... D Tn D T Az összes függvf ggvény halmaza, amelyek a D T1,..., D Tn halmazokból

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

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

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

sallang avagy Fordítótervezés dióhéjban Sallai Gyula sallang avagy Fordítótervezés dióhéjban Sallai Gyula Az előadás egy kis példaprogramon keresztül mutatja be fordítók belső lelki világát De mit is jelent, az hogy fordítóprogram? Mit csinál egy fordító?

Részletesebben

Hardver leíró nyelvek (HDL)

Hardver leíró nyelvek (HDL) Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.

Részletesebben

GYAKORLATIAS JAVA MINTA

GYAKORLATIAS JAVA MINTA Java SE programozási alapok - alapelemek viszont a Javadoc-ban nem fog megjelenni. */ 4.2. Egyszerű és összetett típusok A programozás során az adatainkat (legyen az csak átmeneti is) ún. változókban tárolunk.

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ási nyelvek a közoktatásban alapfogalmak I. előadás

Programozási nyelvek a közoktatásban alapfogalmak I. előadás Programozási nyelvek a közoktatásban alapfogalmak I. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig)

Részletesebben

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva! A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-

Részletesebben

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 1 Kombinációs hálózatok leírását végezhetjük mind adatfolyam-, mind viselkedési szinten. Az adatfolyam szintű leírásokhoz az assign kulcsszót használjuk, a

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

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

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

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 2. előadás Console I/O bővebben Lásd mintaprogram 2015.09.21. Számítástechnika I. 2. Előadás 2 Számábrázolásról

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

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

7400 Kaposvár, Pázmány P. u. 17. OM 034164 TANMENET. Modul: 0919-06. Osztály: Heti óraszám: Hetek száma: 32. P. h.

7400 Kaposvár, Pázmány P. u. 17. OM 034164 TANMENET. Modul: 0919-06. Osztály: Heti óraszám: Hetek száma: 32. P. h. EÖTVÖS LORÁND MŰSZAKI SZAKKÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM 7400 Kaposvár, Pázmány P. u. 17. OM 034164 TANMENET Tantárgy: Számítógép alkalmazása az elektrotechnikában Modul: 0919-06 Osztály: Heti óraszám:

Részletesebben

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10. Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /

Részletesebben

Előadó: Nagy István (A65)

Előadó: Nagy István (A65) Programozható logikai áramkörök FPGA eszközök Előadó: Nagy István (A65) Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,

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

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

Adatok ábrázolása, adattípusok

Adatok ábrázolása, adattípusok Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában

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

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

SzA19. Az elágazások vizsgálata

SzA19. Az elágazások vizsgálata SzA19. Az elágazások vizsgálata (Az elágazások csoportosítása, a feltételes utasítások használata, a műveletek eredményének vizsgálata az állapottér módszerrel és közvetlen adatvizsgálattal, az elágazási

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

Programozás alapjai (ANSI C)

Programozás alapjai (ANSI C) Programozás alapjai (ANSI C) 1. Előadás vázlat A számítógép és programozása Dr. Baksáné dr. Varga Erika adjunktus Miskolci Egyetem, Informatikai Intézet Általános Informatikai Intézeti Tanszék www.iit.uni-miskolc.hu

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

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

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók.

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók. 5. Laborgyakorlat Számláló funkciók, időzítő funkciók. A gyakorlat célja A számlálók és időzítők használata gyakori a folyamatirányításban. Gondoljunk egy futószalag indításának a késleltetésére, megállításánál

Részletesebben

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA01 9. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

VEZÉRLŐEGYSÉGEK. Tartalom

VEZÉRLŐEGYSÉGEK. Tartalom VEZÉRLŐEGYSÉGEK Tartalom VEZÉRLŐEGYSÉGEK... 1 Vezérlőegységek fajtái és jellemzői... 2 A processzor elemei... 2 A vezérlés modellje... 2 A vezérlőegységek csoportosítása a tervezés módszere szerint...

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

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben

KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel

KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel HU Felhasználói és programozói leírás A kézikönyv tartalmára és a benne leírt berendezésre vonatkozóan a fejlesztő és gyártó fenntartja a változtatás

Részletesebben

Microsoft Excel 2010

Microsoft Excel 2010 Microsoft Excel 2010 Milyen feladatok végrehajtására használatosak a táblázatkezelők? Táblázatok létrehozására, és azok formai kialakítására A táblázat adatainak kiértékelésére Diagramok készítésére Adatbázisok,

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

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG 1 A fenti

Részletesebben

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje 1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt

Részletesebben

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat

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