PLC programozási nyelvek
|
|
- Albert Hegedűs
- 6 évvel ezelőtt
- Látták:
Á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 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
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ó
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
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,
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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)
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;
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.
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
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: (), [], {},
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
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
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
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
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.
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
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
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!
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.:
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
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.
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
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.
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ó
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
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.
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,
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.
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
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
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
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: & ; ( ) < >
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
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
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
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
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
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
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
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
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
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,
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:
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
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
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
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ó?
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.
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.
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ó
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)
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-
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
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
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.
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
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
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
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:
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.
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 /
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,
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
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
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
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
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,
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
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
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
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
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}
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
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
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
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...
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,
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(
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
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,
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
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
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
... 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
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