Programování dle normy IEC Strukturovaný text (ST)

Rozměr: px
Začít zobrazení ze stránky:

Download "Programování dle normy IEC Strukturovaný text (ST)"

Transkript

1 Programování dle normy IEC Strukturovaný text (ST) Miloš Hernych TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/ , který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR

2 Stavební bloky programu Každý program pro PLC se skládá z POU (Program Organisation Unit) Může být Dodáno výrobcem SW/HW Naprogramováno uživatelem Typy POU Funkce Funkční blok Program

3 Obecná struktura POU Hlavička POU Deklarační část Definice vstupů a výstupů Definice vnitřních proměnných Výkonná část Vlastní tělo programu Ukončení POU

4 Funkce (FUN) Nejjednodušší varianta Bez vnitřní paměti - se stejnými vstupními parametry vždy stejný výsledek Může vracet pouze jeden datový element (proměnnou, pole, strukturu) Může být použita jako operand ve výrazu Ve výsledném kódu pouze jednou V rámci funkce je možné volat jinou funkci nebo funkční blok

5 FUNCTION Název_funkce Deklarace funkce VAR_INPUT deklarace proměnných END_VAR definice jmen a typů vstupních proměnných funkce VAR_IN_OUT deklarace proměnných END_VAR definice jmen a typů vstupně-výstupních proměnných - při volání funkce se předává ukazatel na proměnnou, ne data VAR deklarace proměnných END_VAR definice jmen a typů statických lokálních proměnných (alokuje trvale místo v paměti PLC) VAR_TEMP deklarace proměnných END_VAR definice jmen a typů lokálních proměnných funkce bez paměti, místo v paměti PLC dynamicky alokuje a uvolňuje VAR CONSTANT deklarace konstant END_VAR Tělo funkce v jazyku IL, ST, LD nebo FBD END_FUNCTION - závěrečné klíčové slovo

6 Volání funkce Jménem funkce a předávanými parametry v kulaté závorce Počet parametrů a datové typy musí souhlasit s deklarací Možnosti předávání parametrů Výčet v přesném pořadí dle deklarace Přiřazením k názvům proměnných

7 Příklad definice a použití funkce

8 Funkční blok (FB) Může si pamatovat hodnoty vnitřních proměnných Může vracet více než jeden výsledek Každé volání FB ve výsledném kódu alokuje vlastní prostor - vytváří instanci V rámci funkčního bloku je možné volat funkci nebo jiný funkční blok

9 FUNCTION_BLOCK Název_FB Deklarace FB VAR_INPUT deklarace proměnných END_VAR definice jmen a typů vstupních proměnných funkce VAR_OUTPUT deklarace proměnných END_VAR definice jmen a typů výstupních proměnných funkce VAR_IN_OUT deklarace proměnných END_VAR definice jmen a typů vstupně-výstupních proměnných - při volání FB se předává ukazatel na proměnnou, ne data VAR deklarace proměnných END_VAR definice jmen a typů statických lokálních proměnných (pamatuje si hodnotu z předchozího volání FB, alokuje trvale místo v paměti PLC) VAR_TEMP deklarace proměnných END_VAR definice jmen a typů lokálních proměnných funkce bez paměti, místo v paměti PLC dynamicky alokuje a uvolňuje VAR CONSTANT deklarace konstant END_VAR Tělo funkčního bloku v jazyku IL, ST, LD nebo FBD END_FUNCTION_BLOCK - závěrečné klíčové slovo

10 Příklad definice a použití FB

11 Program (PRG) Je vykonáván v rámci zdrojů (Resources) Může volat funkce a funkční bloky Funkce a funkční bloky nemohou volat program

12 PROGRAM Název_PRG Deklarace programu VAR_INPUT deklarace proměnných END_VAR definice jmen a typů vstupních proměnných funkce VAR_OUTPUT deklarace proměnných END_VAR definice jmen a typů výstupních proměnných funkce VAR_IN_OUT deklarace proměnných END_VAR definice jmen a typů vstupně-výstupních proměnných - při volání FB se předává ukazatel na proměnnou, ne data VAR deklarace proměnných END_VAR definice jmen a typů statických lokálních proměnných (pamatuje si hodnotu z předchozího volání FB, alokuje trvale místo v paměti PLC) VAR_TEMP deklarace proměnných END_VAR definice jmen a typů lokálních proměnných funkce bez paměti, místo v paměti PLC dynamicky alokuje a uvolňuje VAR CONSTANT deklarace konstant END_VAR Tělo programu v jazyku IL, ST, LD nebo FBD END_PROGRAM - závěrečné klíčové slovo

13 Příklad definice a použití PRG

14 Konfigurační prvky Konfigurace (Configuration) Označuje PLC systém, provádějící naprogramované POU Zdroj (Resource) Označuje procesorový modul v PLC, který zajistí provádění konkrétního programu Úloha (Task) Přiřazuje proces, v kterém bude POU prováděná Spouštěna periodicky nebo hranou

15 Příklad použití

16 Identifikátory Řetězce znaků, čísel a podtržení, označujících: jména konstant jména proměnných jména odvozených datových typů jména funkcí, funkčních bloků a programů jména úloh Začínají písmenem nebo podtržením, nesmí obsahovat mezery Mohou obsahovat pouze znaky anglické abecedy Nerozlišují se malá a velká písmena Maximální délka 64 znaků Nesmí obsahovat více podtržítek za sebou

17 Literály Slouží pro přímou prezentaci hodnot proměnných Rozdělují se na: numerické literály řetězce znaků časové literály U literálůčasových příp.ke zdůraznění datového typu slouží znak #

18 Numerický literál Slouží k definici konstant v pevné nebo plovoucí řádové čárce: Integer literál: 145, INT# 10, 47_231_110 Real literál: 21.3, REAL#12.0, 1_ _1 Real literál s exponentem: 7.45E3, -4.78E-2 Literál o základu 2: 2# Literál o základu 8: USINT#8#12 Literál o základu 16: 16#4FAB Bool literál: FALSE, TRUE, BOOL#0, BOOL#1

19 Literályřetězce znaků Uvozeny jednoduchou uvozovkou Speciální znaky za $ $$ Znak dolar $ Znak jednoduchý apostrof $L,$l Znak Line feed (16#0A) $N,$n Znak New line $P,$p Znak New page $R,$r Znak Carriage return (16#0D) $T,$t Znak tabelátor (16#09) $xy Znak, definovaný HEX prezentací čísla xy

20 Časové literály Obsahují informaci o: Době trvání mezi 2 událostmi T#, t#, TIME#, time# D dny, H hodiny, M minuty, S sekundy, MS - milisekundy Absolutním čase D# nebo DATE# - datum TOD# nebo TIME_OF_DAY# - čas během dne DT# nebo DATE_AND_TIME# - absolutní čas

21 Datové typy Elementární Rodové Odvozené Jednoduché Typu pole Typu struktura Kombinace typu pole a struktura Typu pointer

22 Datové typy elementární BOOL Boolean 1 b <0,1> SINT Short integer 8 b < 128,127> INT Integer 16 b < ,32767> DINT Double integer 32 b < , > USINT Unsigned short integer 8 b <0, 255> UINT Unsigned integer 16 b <0, > UDINT Unsigned double integer 32 b <0, > REAL Real (Single precision) 32 b <±1.18E-39, ±3.4E+38> LREAL Long real (Double precision) 64 b <±2.2E-308, ±1.8E+308> TIME Duration 24d 20:31: DATE Date (only) Od :00:00 TIME_OF_DAY, TOD Time of day (only) 24d 20:31: DATE_AND_TIME, DT Date and time of day Od :00:00 STRING String Max.255 znaků

23 Rodové typy Vyjadřují celou skupinu proměnných ANY ANY_BIT ANY_NUM ANY_DATE TIME BOOL ANY_INT ANY_REAL DATE STRING BYTE WORD DWORD INT UINT REAL SINT USINT LREAL DINT UDINT DATE_AND_TIME TIME_OF_DAY

24 Jednoduché odvozené typy Z elementárních dat.typů Výčtové typy TYPE TInt : INT; Tzacatek : Time := T#7h00m; Tden : (pracovni, volny, svatek); END_TYPE VAR Znamka : Tint; ZacatekSkoly : Tzacatek; Den : Tden; END_VAR

25 Datové typy pole Prvky mohou být elementární a odvozené Pole Jednorozměrná TYPE TPole1 : ARRAY[0..9] OF USINT; TPole2 : ARRAY[1..10] OF INT := [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; TPole3 : ARRAY[0..99] OF SINT := [ 50(10), 20, 49(30)]; END_TYPE Vícerozměrná (Mosaic max.4) TYPE TDvourozm : ARRAY [1..4,1..2] OF UINT := [ 11, 12, 21, 22, 31, 32, 41, 42]; Ttrojrozm : ARRAY [1..2, 1..2, 1..2] OF INT := [ 111, 112, 121, 122, 211, 212, 221, 222]; END_TYPE

26 Datový typ struktura Struktura může být definovaná z elementárních a odvozených typů, i hierarchicky TYPE Tcas: STRUCT Zacatek, Konec TVyuka: STRUCT Vyucujici Cas END_STRUCT; END_TYPE : TIME;END_STRUCT; : STRING; : Tcas; PROGRAM Rozvrh VAR ZLR : TVyuka; END_VAR ZLR.Vyucujici ZLR.Cas.Zacatek ZLR.Cas.Konec END_PROGRAM := Ja ; := T#8h50m; := T#10h25m;

27 Kombinace typu struktura a pole Struktury a pole je možné libovolně kombinovat TYPE Tcas: STRUCT Zacatek, Konec TVyuka: STRUCT Vyucujici Cas END_STRUCT; END_TYPE : TIME;END_STRUCT; : STRING; : Tcas; PROGRAM Rozvrh VAR ZLR : array [1..5] of TVyuka; END_VAR ZLR[1].Vyucujici := Ja ; ZLR[3].Cas.Zacatek := T#8h50m; ZLR[5].Cas.Konec := T#12h15m; END_PROGRAM

28 Proměnné Měly by být deklarovány v každé POU Obecná deklarace: Třída kvalifikátor jméno_prom : dat_typ := úvodní_hodnota; konec_deklarace Příklad: VAR Pravda : bool END_VAR CONSTANT := TRUE;

29 Globální Třídy proměnných Lokální Vstupní a výstupní proměnné

30 Globální proměnné Jsou dostupné ze všech POU VAR_GLOBAL Základní varianta Pomocí klíč.slova AT umožňuje asociovat s konkrétním místem v paměti PLC, jinak překladač umístí automaticky a) BinarniVstup AT %X0.3 : bool; //ekvivalent #DEF BinarniVstup %X0.3 b) AT %Y1 : usint; //v POU je pak možné volat přímo %Y1 VAR_GLOBAL CONSTANT Deklaruje konstanty VAR_GLOBAL RETAIN Deklaruje zálohované proměnné VAR_EXTERNAL Dovoluje využít proměnných, deklarovaných v mnemokódu nebo přímé odkazy na místo v paměti PLC

31 Lokální proměnné Dostupné pouze v POU, ve které jsou deklarovány VAR proměnné se inicializují pouze při restartu systému, zůstávají trvale alokovány v paměti VAR_TEMP Proměnné se inicializují při každém volání POU VAR_EXTERNAL Dovoluje využít proměnných, deklarovaných v mnemokódu nebo přímé odkazy na místo v paměti PLC #REG BIT AHOJ VAR_EXTERNAL AHOJ AT END_VAR : bool; %Y0.4 : bool; %Y0.4 := AHOJ;

32 Vstupní a výstupní proměnné Předávají data do a z POU VAR_INPUT Předávají hodnotou data do POU U binárních proměnných možné předávat hranu: VZESTUPNA : bool R_EDGE;// 1 pouze při 0 -> 1 SESTUPNA : bool F_EDGE; // 1 pouze při 1 -> 0 VAR_OUTPUT Předávají hodnotou data z POU VAR_IN_OUT Předávají referencí data z a do POU

33 Přehled použití tříd v POU Třída proměnné PROGRAM FUNCTION_BLOCK FUNCTION mimo POU VAR_INPUT VAR_OUTPUT VAR_IN_OUT VAR_EXTERNAL VAR_GLOBAL VAR VAR_TEMP

34 Strukturovaný text - ST Skládá se z jednotlivých příkazů (statements), které Provádí výpočty (zpracování výrazů) a přiřazení Řídí tok vykonávání programu Volají a ukončují POU

35 Výrazy Výsledkem jejich vyhodnocení je hodnota, odpovídající příslušnému datovému typu Skládá se z Operátorů Operandů Literál Proměnná Volání funkce Jiný výraz

36 Operátory Operátor Operace Priorita ( ) závorky 1 ** umocňování 2 - znaménko 3 NOT negace 3 *, / násobení, dělení 4 MOD modulo 4 +,- sčítání, odčítání 5 <, >, <=,>= porovnávání 6 =, <> rovnost, nerovnost 7 &, AND logické AND 8 XOR logické exkluzivní OR 9 OR logické OR 10

37 Příkazy jazyka ST Příkaz Popis Příklad použití := Přiřazení C:=A+B; Volání funkčního bloku JmenoFB(VSTUP:=10, VYSTUP=>C); IF Příkaz výběru IF %X1.0 THEN C:=1;ELSE C:=0;END_IF: CASE Příkaz výběru CASE A OF 0: C := 1; 1: C := 10; ELSE C := 11; END_CASE; FOR WHILE REPEAT Iterační příkaz s počáteční a koncovou hodnotou, příp.inkrementem Iterační příkaz s podmínkou na počátku Iterační příkaz s podmínkou na konci FOR I := 0 TO 100 BY 5 DO C:=C+I;END_FOR; WHILE I > 100 DO I:=I+1;END_WHILE; REPEAT I:=I+1;UNTIL I<100; END_REPEAT; EXIT Předčasné ukončení iterace EXIT; RETURN Předčasné ukončení POU RETURN;

38 Direktivy Slouží k řízení překladu, vkládají se do {} {PUBLIC} označená proměnná je zveřejněna ejn na v souboru.pub VAR STOP {PUBLIC} AT %X1.3: bool;end_var {$ IF <výraz>}... [{$ ELSE }...] {$ END_IF } Definuje kód, který se podle výsledku výrazu bude/nebude při překladu překládat

39 Direktivy {$DEFINE <jméno>}{$undef < jméno >} Definují/ruší definici jména, které následně může řídit překlad direktivami $IFDEF/$IFNDEF a $IF: {$IFDEF < jméno>}... [{ $ELSE }...] {$END_IF} {$IFNDEF < jméno>}... [{ $ELSE }...] {$END_IF} DEFINED Testuje platnost definice jména v direktivě {$IF}: {$IF DEFINED (FOXTROT)} {$END_IF}

40 Direktivy {$ASM}{$END_ASM>} Deklarují začátek a konec mnemokódu PLC, vloženého do POU dle IEC : C:=A+B; {ASM} LD WR %X0.0 %Y1.1 {END_ASM} A:=A+1;

41 Direktivy {ST_WARNING OFF}/{ST_WARNING ON} Začátek a konec části programu, ve které budou ignorována varovná hlášení překladače {OFFSET_REG=xxx} /{END_OFFSET_REG} Začátek a konec části programu, ve které bude překladač mapovat proměnné a instance od adresy xxx v paměti Vypíná automatickou kontrolu překrytí proměnných!!! {OFFSET_REG=5000} B:usint;//mapuje proměnnou A do registru %R5001 {END_OFFSET_REG}

42 Knihovny Knihovny funkcí a funkčních bloků Standardní Dle normy IEC , výrobce část nebo všechny implementuje do vývojového prostředí Rozšířené Dodávané výrobcem s vývojovým prostředím pro specifické použití s konkrétním HW apod. Vytvořené uživatelem Možnost vytvářet vlastní uživatelské fce a fb

43 Knihovna numerických, aritmetických a logických fcí ABS ADD AND SQRT MUL OR LN SUB XOR LOG DIV NOT EXP MOD SHL SIN EXPT SHR COS MOVE ROR TAN ATAN ASIN ACOS ROL

44 Funkce výběru a porovnávání SEL MAX MIN LIMIT OUT:=SEL(bool, IN1, IN2); OUT:=MAX(IN1,IN2, INn); OUT :=MIN(IN1,IN2, INn); OUT:=LIMIT(Minim,IN,Maxim);//MIN(MAX(IN,Minim),Maxim) GT GE EQ LE LT NE OUT:=GT(IN1,IN2,..INn);//(IN1>IN2)&(IN2>IN3)& &(INn-1)>INn)-klesající OUT:=GE(IN1,IN2,..INn);//(IN1>=IN2)&(IN2>=IN3)& &(INn-1)>=INn)-monotónní dolů OUT:=EQ(IN1,IN2,..INn);//(IN1=IN2)&(IN2=IN3)& &(INn-1)=INn) - rovnost OUT:=LE(IN1,IN2,..INn);//(IN1<=IN2)&(IN2<=IN3)& &(INn-1)<=INn) monotónní nahoru OUT:=LT(IN1,IN2,..INn);//(IN1<IN2)&(IN2<IN3)& &(INn-1)<INn) - rostoucí OUT:=NE(IN1,IN2);//(IN1<>IN2) - nerovnost

45 Knihovna konverzí typu Konvertuje vstupní proměnnou z jednoho typu proměnné do jiného TRUNC ořezání ANY_REAL na ANY_INT Typ1_TO_Typ2 Příklady: REAL_TO_BOOL UDINT_TO_DATE TIME_TO_STRING REAL_TO_SINT

46 Knihovna funkcí práce s řetězci LEN vrací délku řetězce LEFT vrací X znaků řetězce zleva RIGHT vrací X znaků řetězce zprava MID vrací X znaků řetězce od pozice Y CONCAT vrací spojení několika řetězců INSERT vloží do řetězce od pozice X podřetězec DELETE z řetězce vymaže X znaků od pozice Y REPLACE nahradí v řetězci X znaků od pozice Y FIND vrací pozici podřetězce v řetězci <,>,=,<> - porovnávání 2 řetězců, znak po znaku

47 Práce se signály Knihovna StdLib CTD FB čítače dolů CTU FB čítače nahoru CTUD FB obousměrného čítače F_TRIG FB vzest.hrany R_TRIG FB sestupné hrany RS FB klopného obvodu RS s preferencí R SR FB klopného obvodu RS s preferencí S TON FB časovače zpožděný ON TOF FB časovače zpožděný OFF TP FB tvarovače Práce s datem a časem ADD_TIME fce součtu dvou proměnných TIME ADD_TOD_TIME - fce součtu proměnné TOD a TIME ADD_DT_TIME fce součtu proměnné DT a TIME SUB_TIME fce rozdílu dvou proměnných TIME SUB_DATE_DATE - fce rozdílu dvou proměnných DATE SUB_TOD_TIME fce rozdílu TOD-TIME SUB_TOD_TOD fce rozdílu dvou TOD SUB_DT_TIME - odečte od DT proměnnou TIME SUB_DT_DT - fce rozdílu dvou proměnných DATE_AND_TIME CONCAT_DATE_TOD fce sečte TIME_OF_DAY s DATE, výsledkem DT

48 Specifické knihovny Tecomat

49 Zdroje [online]. [cit ].

Knihovny pro programování PLC Tecomat podle IEC 61 131-3

Knihovny pro programování PLC Tecomat podle IEC 61 131-3 Knihovny pro programování PLC Tecomat podle IEC 61 131-3 TXV 003 22.01 osmé vydání březen 2006 změny vyhrazeny 1 TXV 003 22.01 Historie změn Datum Vydání Popis změn Srpen 2004 až únor 2006 Březen 2006

Více

Knihovna EpsnetLib TXV 003 73.01 první vydání září 2012 změny vyhrazeny

Knihovna EpsnetLib TXV 003 73.01 první vydání září 2012 změny vyhrazeny Knihovna EpsnetLib TXV 003 73.01 první vydání září 2012 změny vyhrazeny 1 TXV 003 73.01 Historie změn Datum Vydání Popis změn Září 2012 1 První vydání, popis odpovídá EpsnetLib_v11 OBSAH 1 Úvod...3 2 Datové

Více

Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny

Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 Říjen 2012 2 Druhé vydání,

Více

Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny

Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 OBSAH 1 Úvod...3 2

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové

Více

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7 Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí

Více

Programování PLC Tecomat podle normy IEC 61 131-3 TXV 003 21.01 osmé vydání březen 2006 změny vyhrazeny

Programování PLC Tecomat podle normy IEC 61 131-3 TXV 003 21.01 osmé vydání březen 2006 změny vyhrazeny Programování PLC Tecomat podle normy IEC 61 131-3 TXV 003 21.01 osmé vydání březen 2006 změny vyhrazeny 1 TXV 003 21.01 Historie změn Datum Vydání Popis změn Srpen 2004 1 První verze Říjen 2004 2 Doplněn

Více

1 Seznámení s prostředím MOSAIC

1 Seznámení s prostředím MOSAIC Zadání 1 Seznámení s prostředím MOSAIC 1. Seznamte se s PLC Foxtrot CP-1015, příslušenstvím použitým v úloze a s programovacím prostředím MOSAIC tak, abyste byli schopni vytvořit vlastní projekt (domácí

Více

Programování PLC podle normy IEC 61 131-3. v prostředí Mosaic

Programování PLC podle normy IEC 61 131-3. v prostředí Mosaic Programování PLC podle normy IEC 61 131-3 v prostředí Mosaic desáté vydání listopad 2007 změny vyhrazeny 1 TXV 003 21.01 Historie změn Datum Vydání Popis změn Srpen 2004 1 První verze Říjen 2004 2 Doplněn

Více

Knihovna ConvertLib TXV 003 82.01 první vydání září 2013 změny vyhrazeny

Knihovna ConvertLib TXV 003 82.01 první vydání září 2013 změny vyhrazeny Knihovna ConvertLib TXV 003 82.01 první vydání září 2013 změny vyhrazeny 1 TXV 003 82.01 Historie změn Datum Vydání Popis změn Září 2013 1 První vydání, popis odpovídá ConvertLib_v16 OBSAH 1 Úvod...3 2

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů. Základní symboly - písmena A B C Y Z a b c y z - číslice 0 1 2 9 - speciální symboly + - * / =., < > = a další - klíčová slova and array begin case const a další Klíčová slova jsou chráněnými útvary,

Více

Knihovna DataBoxLib TXV 003 56.01 první vydání prosinec 2010 změny vyhrazeny

Knihovna DataBoxLib TXV 003 56.01 první vydání prosinec 2010 změny vyhrazeny Knihovna DataBoxLib TXV 003 56.01 první vydání prosinec 2010 změny vyhrazeny 1 TXV 003 56.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá DataBoxLib_v14 OBSAH 1 Úvod...3

Více

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování. Delphi lekce 6 Minimum z Object Pascalu Vrátíme se ještě k základům Object Pascalu. Struktura programu Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově

Více

Knihovna WebGraphLib

Knihovna WebGraphLib Knihovna WebGraphLib TXV 003 58.01 první vydání květen 2010 změny vyhrazeny 1 TXV 003 58.01 Historie změn Datum Vydání Popis změn Březen 2010 1 První vydání, popis odpovídá WebGraphLib_v10 OBSAH 1 Úvod...3

Více

Knihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny

Knihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny Knihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny 1 TXV 003 78.01 Historie změn Datum Vydání Popis změn Říjen 2012 1 První vydání, popis odpovídá XmlLibEx_v11 Prosinec 2013 2 Doplněn

Více

Průvodní zpráva k projektu

Průvodní zpráva k projektu SPŠ a VOŠ Písek, Karla Čapka 42, 397 Písek Průvodní zpráva k projektu 369P25 Implementace informačních technologií do výuky automatizační techniky část II Popis aplikačních programů autoři: Ing. Miroslav

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

TECHNICKÁ UNIVERZITA V LIBERCI

TECHNICKÁ UNIVERZITA V LIBERCI TECHNICKÁ UNIVERZITA V LIBERCI Fakulta strojní DIPLOMOVÁ PRÁCE 2006 M a r t i n V Í T E K TECHNICKÁ UNIVERZITA V LIBERCI Fakulta strojní DIPLOMOVÁ PRÁCE Programovatelný PLC dle IEC 61 131 Martin Vítek

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

Knihovna GalaxyLib TXV 003 74.01 druhé vydání srpen 2012 změny vyhrazeny

Knihovna GalaxyLib TXV 003 74.01 druhé vydání srpen 2012 změny vyhrazeny Knihovna GalaxyLib TXV 003 74.01 druhé vydání srpen 2012 změny vyhrazeny 1 TXV 003 74.01 Historie změn Datum Vydání Popis změn červenec 2012 1 První vydání, popis odpovídá GalaxyLib_v11 Srpen 2012 2 Doplněna

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

ZPRO v C Ing. Vít Hanousek. verze 0.3 verze 0.3 Hello World Nejjednoduší program ukazující vypsání textu. #include using namespace std; int main(void) { cout

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

Osnova přednášky. Informační a řídicí systémy I. Programování PLC I. IEC Norma IEC Doporučená literatura

Osnova přednášky. Informační a řídicí systémy I. Programování PLC I. IEC Norma IEC Doporučená literatura Osnova přednášky Informační a řídicí systémy I. Programování PLC I. IEC 6- Společné rysy jazyků normy IEC 6- Stručný přehled jazyků Jednoduché příklady Úvod do sekvenčních funkčních grafů (SFC) Pavel Balda

Více

Knihovna DMX512lib Komunikace protokolem DMX512. TXV 003 61.01 prvé vydání srpen 2010 změny vyhrazeny

Knihovna DMX512lib Komunikace protokolem DMX512. TXV 003 61.01 prvé vydání srpen 2010 změny vyhrazeny Knihovna DMX512lib Komunikace protokolem DMX512 TXV 003 61.01 prvé vydání srpen 2010 změny vyhrazeny Historie změn Datum Vydání Popis změn Srpen 2010 1 První vydání knihovny DMX512lib_V10 OBSAH 1Úvod...3

Více

Osnova přednášky. Informační a řídicí systémy I. Programování PLC II. IEC 61131-3. Program ve strukturovaném textu. Strukturovaný text (ST)

Osnova přednášky. Informační a řídicí systémy I. Programování PLC II. IEC 61131-3. Program ve strukturovaném textu. Strukturovaný text (ST) Osnova přednášky Informační a řídicí systémy I. Programování PLC II. IEC 61131-3 Strukturovaný text ST) Seznam instrukcí IL) Liniová kontaktní) schémata LD) Pavel Balda ZČU v Plzni, FAV, KKY 2 Strukturovaný

Více

Knihovna SolarMonitorLib

Knihovna SolarMonitorLib Knihovna SolarMonitorLib TXV 003 84.01 první vydání listopad 2013 změny vyhrazeny 1 TXV 003 84.01 Historie změn Datum Vydání Popis změn Listopad 2013 1 První vydání, popis odpovídá SolarMonitorLib_v10

Více

Paměť počítače. alg2 1

Paměť počítače. alg2 1 Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových

Více

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu. Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 06. Proměnné, deklarace proměnných Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

NPRG030 Programování I, 2018/19 1 / :25:37

NPRG030 Programování I, 2018/19 1 / :25:37 NPRG030 Programování I, 2018/19 1 / 26 24. 9. 2018 10:25:37 Čísla v algoritmech a programech 10 26 Poloměr vesmíru 2651 studujících studentů MFF UK 3.142857... Ludolfovo číslo 10 16 stáří vesmíru v sekundách!!!

Více

Osnova přednášky. Informační a řídicí systémy I. Programování PLC III. IEC Schémata z funkčních bloků (FBD)

Osnova přednášky. Informační a řídicí systémy I. Programování PLC III. IEC Schémata z funkčních bloků (FBD) Osnova přednášky Informační a řídicí systémy I Programování PLC III IEC 61131-3 Pavel Balda ZČU v Plzni, FAV, KKY Schémata složená z funkčních loků Organizace programů Funkce Funkční loky Programy Úlohy

Více

Souhrn Apendixu A doporučení VHDL

Souhrn Apendixu A doporučení VHDL Fakulta elektrotechniky a informatiky Univerzita Pardubice Souhrn Apendixu A doporučení VHDL Práce ke zkoušce z předmětu Programovatelné logické obvody Jméno: Jiří Paar Datum: 17. 2. 2010 Poznámka k jazyku

Více

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů Výrazy podle priority operátorů (od nejnižší priority) OPERANDY OPERÁTORY výraz = jednoduché výrazy a relační operátory

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

ADT/ADS = abstraktní datové typy / struktury

ADT/ADS = abstraktní datové typy / struktury DT = datové typy obor hodnot, které může proměnná nabývat, s operacemi na tomto oboru určen: obor hodnot + výpočetní operace např. INT = { 2 147 483 648 až +2 147 483 647} + {+,,*,/,} ADT/ADS = abstraktní

Více

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu

Více

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Strukturované proměnné Struktura, union Jazyk C České vysoké učení technické Fakulta elektrotechnická A8B14ADP Jazyk C - Strukturované proměnné Ver.1.10 J. Zděnek 20151 Struktura

Více

Knihovna DebugComLib

Knihovna DebugComLib Knihovna DebugComLib TXV 003 57.01 druhé vydání prosinec 2010 změny vyhrazeny 1 TXV 003 57.01 Historie změn Datum Vydání Popis změn Květen 2010 1 První vydání Prosinec 2010 2 K verzi knihovny 1.4 (přidán

Více

PŘETĚŽOVÁNÍ OPERÁTORŮ

PŘETĚŽOVÁNÍ OPERÁTORŮ PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako

Více

LabView jako programovací jazyk II

LabView jako programovací jazyk II LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D. Práce s daty typu NUMERIC Numerické funkce obsahuje funkce

Více

LEKCE 6. Operátory. V této lekci najdete:

LEKCE 6. Operátory. V této lekci najdete: LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce

Více

dovolují dělení velkých úloh na menší = dekompozice

dovolují dělení velkých úloh na menší = dekompozice Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Více

Knihovna pro GSM TXV 003 40.01 šesté vydání Prosinec 2010 změny vyhrazeny

Knihovna pro GSM TXV 003 40.01 šesté vydání Prosinec 2010 změny vyhrazeny Knihovna pro GSM TXV 003 40.01 šesté vydání Prosinec 2010 změny vyhrazeny 1 TXV 003 40.01 Historie změn Datum Vydání Popis změn Únor 2008 1 První verze Červen 2008 2 Doplnění změn pro verzi knihovny 1.1

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond

Více

int ii char [16] double dd název adresa / proměnná N = nevyužito xxx xxx xxx N xxx xxx N xxx N

int ii char [16] double dd název adresa / proměnná N = nevyužito xxx xxx xxx N xxx xxx N xxx N Struktura (union) - struktura a union jsou složené typy, které "v sobě" mohou obsahovat více proměnných - struktura obsahuje v každém okamžiku všechny své proměnné, union obsahuje (=je "aktivní") pouze

Více

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; Vícerozměrné pole type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; M[2,3] := 3145; - počet indexů není omezen (v praxi obvykle nejvýše tři) - více indexů pomalejší přístup k prvku (počítá

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

Knihovna FlashLib TXV první vydání listopad 2009 změny vyhrazeny

Knihovna FlashLib TXV první vydání listopad 2009 změny vyhrazeny Knihovna FlashLib TXV 003 55.01 první vydání listopad 2009 změny vyhrazeny 1 TXV 003 55.01 Historie změn Datum Vydání Popis změn Listopad 2009 1 První vydání, popis odpovídá FlashLib_v12 OBSAH 1 Úvod...3

Více

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná

Více

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Procesor Procesorem je objekt, který vykonává algoritmem popisovanou

Více

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu 1 Podklady předmětu pro akademický rok 2006/2007 Radim Farana Obsah 2 Obsah předmětu, Požadavky kreditového systému, Datové typy jednoduché, složené, Programové struktury, Předávání dat. Obsah předmětu

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09 Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Operátory Autor:

Více

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Jazyk VHDL zápis čísel, znaků a řetězců Jazyk VHDL základní datové typy a operátory Kurz

Více

Opakování programování

Opakování programování Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Programování v C++ 1, 1. cvičení

Programování v C++ 1, 1. cvičení Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených

Více

Programování dle normy IEC 61 131

Programování dle normy IEC 61 131 Programování dle normy IEC 61 131 Autoři: Ing. Josef Kovář Ing. Zuzana Prokopová Ing. Ladislav Šmejkal, CSc. Partneři projektu: Rostra s.r.o. Trimill, a.s. Výukový materiál byl vytvořen v rámci projektu

Více

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty. Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární

Více

Knihovna MeteoGiom3000Lib TXV 003 60.01 první vydání Prosinec 2010 změny vyhrazeny

Knihovna MeteoGiom3000Lib TXV 003 60.01 první vydání Prosinec 2010 změny vyhrazeny Knihovna MeteoGiom3000Lib TXV 003 60.01 první vydání Prosinec 2010 změny vyhrazeny 1 TXV 003 60.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První verze Obsah 1 Úvod...3 2 Datové typy...3 2.1

Více

int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:

int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li: 13.4.2010 Typová konverze - změna jednoho datového typu na jiný - známe dva základní implicitní ("sama od sebe") a explicitní (výslovně vyžádána programátorem) - C je málo přísné na typové kontroly = dokáže

Více

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -

Více

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd 7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek,

Více

Knihovna EnergyLib TXV 003 65.01 čtvrté vydání červen 2012 změny vyhrazeny

Knihovna EnergyLib TXV 003 65.01 čtvrté vydání červen 2012 změny vyhrazeny Knihovna EnergyLib TXV 003 65.01 čtvrté vydání červen 2012 změny vyhrazeny 1 TXV 003 65.01 Historie změn Datum Vydání Popis změn Únor 2011 1 První vydání, popis odpovídá EnergyLib_v10 Červen 2011 2 Únor

Více

Skripty základy VB, vestavěné objekty, příklady

Skripty základy VB, vestavěné objekty, příklady Skripty základy VB, vestavěné objekty, příklady Tento dokument popisuje základy VB, vestavěné objekty, jejich metody a vlastnosti. Na závěr jsou uvedeny typické příklady použití. Stav ke dni: 9.12.2006

Více

typová konverze typová inference

typová konverze typová inference Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie

Více

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Petr Blaha Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Cykly Základní funkce (matematické, textové,

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Knihovna EnergyLib TXV 003 65.01 páté vydání červen 2012 změny vyhrazeny

Knihovna EnergyLib TXV 003 65.01 páté vydání červen 2012 změny vyhrazeny Knihovna EnergyLib TXV 003 65.01 páté vydání červen 2012 změny vyhrazeny 1 TXV 003 65.01 Historie změn Datum Vydání Popis změn Únor 2011 1 První vydání, popis odpovídá EnergyLib_v10 Červen 2011 2 Únor

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup

Více

Knihovna LightsLib TXV 003 67.01 první vydání prosinec 2011 změny vyhrazeny

Knihovna LightsLib TXV 003 67.01 první vydání prosinec 2011 změny vyhrazeny Knihovna LightsLib TXV 003 67.01 první vydání prosinec 2011 změny vyhrazeny 1 TXV 003 67.01 Historie změn Datum Vydání Popis změn Prosinec 2011 1 První vydání, popis odpovídá LightsLib_v12 OBSAH 1 Úvod...3

Více

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV 003 49.01

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV 003 49.01 PROGRAMOVATELNÉ AUTOMATY Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV 003 49.01 KNIHOVNA RecDBXLib DATABÁZE V DATABOXU 2. vydání řijen 2008 OBSAH 1. ÚVOD...3 2. KNIHOVNA RecDBXLib DATABÁZE V DATABOXU...4

Více

Programování v C++, 2. cvičení

Programování v C++, 2. cvičení Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule

Více

Datové typy strana 29

Datové typy strana 29 Datové typy strana 29 3. Datové typy Jak již bylo uvedeno, Java je přísně typový jazyk, proto je vždy nutno uvést datový typ datového atributu, formálního parametru metody, návratové hodnoty metody nebo

Více

Jazyk C++, některá rozšíření oproti C

Jazyk C++, některá rozšíření oproti C Karel Müller, Josef Vogel (ČVUT FIT) Jazyk C++, některá rozšíření oproti C BI-PA2, 2011, Přednáška 1 1/22 Jazyk C++, některá rozšíření oproti C Ing. Josef Vogel, CSc Katedra softwarového inženýrství Katedra

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová

Více

Knihovna TecoRouteLib

Knihovna TecoRouteLib Knihovna TecoRouteLib TXV 003 83.01 první vydání září 2013 změny vyhrazeny 1 TXV 003 83.01 Historie změn Datum Vydání Popis změn Září 2013 1 První vydání, popis odpovídá TecoRouteLib_v11 OBSAH 1 Úvod...3

Více

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

NPRG030 Programování I, 2016/17 1 / :58:13

NPRG030 Programování I, 2016/17 1 / :58:13 NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování

Více

Programovací jazyk C++ Hodina 1

Programovací jazyk C++ Hodina 1 Programovací jazyk C++ Hodina 1 Používané překladače Bloodshed Dev C++ http://www.bloodshed.net/devcpp.html CodeBlocks http://www.codeblocks.org pokud nemáte již nainstalovaný překladač, stáhněte si instalátor

Více

PREPROCESOR POKRAČOVÁNÍ

PREPROCESOR POKRAČOVÁNÍ PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,

Více