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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transkript

1 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 (=, <>, >, >=, <, <=) jednoduchý výraz = + členy (termy) a aditivní operátory (+,, or, xor) členy = prvotní výrazy (faktory) a multiplikativní operátory (*, /, div, mod, and, shl, shr) prvotní výrazy = konstanty, identifikátory, zápisy funkce, not faktory, výrazy v závorkách aj. Operátory podle typu operandů a výsledku aritmetické operátory (+,, *, /, div, mod) pro aritmetické operandy (integer, real) s aritmetickým výsledkem bitové operátory (not, and, or, xor, shl, shr) pro integer operandy s integer výsledkem logické operátory (not, and, or, xor) pro boolean operandy s boolean výsledkem řetězcové operátory (+) pro řetězcové operandy (char, string) s řetězcovým výsledkem relační operátory (=, <>, >, >=, <, <=; in) pro jakékoliv (kompatibilní) operandy s boolean výsledkem adresní ^) pro operand jednoduchou proměnnou resp. ukazatel (^) množinové (+, *, ) pro množinové operandy s výsledkem typu množina Operátory podle počtu operandů unární: not, ^; jinde i ~,! zpředu,! zezadu,... binární: +,, *, /, div, mod, and, or, xor, 6 relačních + in; jinde (Fortran:) **, //, ==, /=, (C:) %, ==,!=, &, ^,, &&, ternární: jinde?: Příklad: Kde ještě jinde? V Gnuplotu operátory po vzoru C a Fortranu print 1+1, 2*2, 3**3, 1/2, 2%3, 0!, 2!, 4!,!0, 0<1, 0!=1,!0==1 Příklad: Aritmetické +,, * ( 1) => 1 2 unární aritmetické operátory 0+1 => 1 1 binární aritmetický operátor, integer operandy 0.0+1, 0+1e0, e0 => 1.0 alespoň jeden real operand Pro aritmetické operátory (OP) +,, * platí: integer OP integer => integer výsledek real OP integer, integer OP real, real OP real => konverze operandu na real => real výsledek Priorita multiplikativních operátorů vyšší než aditivních, při stejné prioritě vyhodnocování zleva doprava => (((1+2)+3)+4 => *3+4 => (1+(2*3))+4 => 11 Platnost aritmetických zákonů pro +, * největší hodnota pro double = e+308 počítačové epsilon pro double = e 016 komutativní z.: je totéž co High(Integer)+1 je totéž co 1+High(Integer) 0*1.0 je totéž co 1.0*0 1e200*1e300 je totéž co 1e300*1e200 komutativní zákon platí asociativní z.: (1e300*1e300)*1e 300 => +Inf (pokud se vyčíslí v přesnosti double) 1e300*(1e300*1e 300) => 1e300 ( )+1e 16 => 1e (1.0+1e 16) => 0.0 (pokud se vyčíslí v přesnosti double) tedy v real výrazech kvůli omezenému rozsahu, omezené přesnosti a zaokrouhlování často asociativní zákon neplatí nulový prvek: 0+i(nteger) => i, i+( i) => 0 integer nula existuje ( 0 je totéž) 0.0+r(eal) => r, r+( r) => 0.0 real nulový prvek existuje (ale: 0.0 existuje také) jednotkový prvek: 1.0*r(eal) => r, ale nemusí existovat s tak, že r*s => 1.0 (přesně)

2 Příklad: Řetězcové => e0 => 0.01.e0 2 1 => operator not applicable Příklad: Množinové +,, * [1,2] + [2,3] => [1,2,3] [1,2] * [2,3] => [2] [1,2,3] [2] => [1,3] Příklad: Operátor umocnění ** (Fortran) vyhodnocování zprava doleva 2**3**2 => 2**(3**2) => 512 umocnění má vyšší prioritu než unární + 2**2 => 4 ( 2)**2 => 4 Příklad: Operátory dělení Reálné dělení (v Pascalu /) vrací pro všechny kombinace integer a real operandů vždy real výsledek. Celočíselné dělení (v Pascalu div, v C i Fortranu /) si žádá operandy integer a vrací integer výsledek, podobně celočíselný zbytek po dělení (v Pascalu mod). Pascal, reálné dělení: 1/3, 1.0/3.0 => /3+1/3+1/3 => div 3.0 => operator not applicable Fortran, C, integer dělení: 1/3+1/3+1/3 => 0 1./3+1/3+1/3 => /3+1/3.+1./3. => 1. 1/4*4 => 0 1/4*4. => 0. 1./4*4 => 1. I vyčíslení mocniny se záporným exponentem může vést k celočíselnému dělení: Fortran: 10**( 1) => 1/(10**1) => 0 10.**( 1) => 1/(10.**1) => 0.1 Zbytek po dělení Pascal: 5 mod 3 => 2 operátor mod Fortran: mod(5,3) => 2 standardní funkce mod C: 5%3 => 2 operátor % Příklad: Levý nebo pravý sloupec? Pascal: V:=4/3*pi*r*r*r nebo V:=r*r*r*4/3*pi Fortran: V=4/3*pi*r**3 nebo V=r**3*4/3*pi Příklad: Bitové operátory negace not: not 0 => 1, not 1 => 2, not 1 => 0 součin and: 1 and 2, 1 and 3, 1 and 4 součet or: 1 or 2, 1 or 3, 1 or 4 exkluzivní součet xor: 1 xor 2, 1 xor 3, 1 xor 4 posun doleva shl: 0 shl 1, 1 shl 1, 2 shl 1, 3 shl 1, 4 shl 1 posun doprava shr: 0 shr 1, 1 shr 1, 2 shr 1, 3 shr 1, 4 shr 1

3 Příklad: Logické operátory not (not true) true and false true or true, false or false true xor true, false xor false not true or not true and not false or not false Zkrácené vyhodnocování (short-circuit evaluation) logických výrazů {$B }: ve výrazech false and X => false true or X => true se X nevyhodnocuje, při úplném vyhodnocování {$B+} se v těchto výrazech X vyhodnocuje. {$B } (1>0) or (1/0>0) => true {$B+} (1>0) or (1/0>0) =>??? {$B } if (a>0 and ln(a)>=0) then příkaz; {$B+} if (a>0 and ln(a)>=0) then příkaz; => vykoná příkaz pro a>=1, jinak nic => vykoná příkaz pro a>=1, nic pro 0>a>1, padne pro a<=0 {$B } if (true or výraz_s_voláním_funkce) then; => funkce nebude volána {$B+} if (true or výraz_s_voláním_funkce) then; => funkce bude volána tj. volat při {$B } funkce zleva od jednodušších po složitější Příklad: Relační operátory aritmetické operandy (lze porovnávat integer s real) 0=1, 1.0<>2.0, 2>3.0, 3e0<=4, 0.0<> 0.0 => false, true, false, true, false řetězcové operandy (porovnání ve smyslu ASCII kódů) ASCII kódy: mezera 32, 0 64, A 65, Z 90, \ 92, a 97, z 122 A = A, A < B, A < a, A < A, 99 < A => true, true, true, true, true množinové operandy je podmnožinou? [0]<=[1,2]+[2,3] => false [1]<=[1,3,2] [2,3] => true je prvkem? 0 in [1,2,3] => false 1 in [1,2,3] => true relace mají nižší prioritu než logické operátory 1<2 and 3<4 => 1<(2 and 3)<4 => 1<2<4 => true < 4 => incompatible types

4 VÝRAZY OPAKOVÁNÍ Operátory (podle počtu operandů) unární: not, ^; jinde i ~,! zpředu,! zezadu,... binární: +,, *, /, div, mod, and, or, xor, 6 relačních + in; jinde (Fortran:) **, //, ==, /=, (C:) %, ==,!=, &, ^,, &&, ternární: jinde (C:)?: Příklad: Gnuplot print 1+1, 2*2, 3**3, 1/2, 2%3, 0!, 2!, 4!,!0, 0<1, 0!=1,!0==1,!0=1 => chyba ternární operátor větvení: i=1; print i 1?2+2:3*3; i=2; print i 1?2+2:3*3 => 9 4 Příklad: Syntaktické diagramy a praxe je správně +1? 1.0? 1.?.1? 1E0? synt. diagr.: TTFFT Delphi: TTTFT Fortran: TTTTT je správně +1+ 1, 1 1? synt. diagr.: FF Delphi: TT Fortran: FF Příklad: Booleovská algebra s operátory not, and a or/xor a b not a a and b a or b a xor b not a or b (=>) false false true false false false true false true false true true true true false false false true true false true true true true false true Platí též pro bitové 0/1 na místě false/true. Ovšem not 0 => 1, neboť bitově not 0000 => bitově 1111 => signed 1, unsigned 2**32 1. Fortran: not(0) => 1, dále iand( ), ior( ), ieor( ), ishft( ), ishftc( ). Gnuplot:!0 => 1, dále &,, ^. Příklad: Priority Pascal vs. Fortran Pascal: 1<2 and 3<4 => 1<(2 and 3)<4 => 1<2<4 => true < 4 => incompatible types Fortran: 1<2.and.3<4 => (1<2).and.(3<4) =>.true..and..true. =>.true. V Pascalu multiplikativní and dříve než relace, ve Fortranu relace dříve než logické.and.. Standardní funkce a procedury konverzní funkce: aritmetické funkce: ordinální funkce: funkce pro práci s řetězci: náhodná čísla: dynamické proměnné: Chr, Ord, Round, Trunc, UpCase Abs, ArcTan, Cos, Exp, Frac, Int, Ln, Pi, Sin, Sqr, Sqrt High, Low, Odd, Pred, Succ; procedury Dec, Inc Concat, Copy, Length, Pos; procedury Delete, Insert, Str, Val Random; procedura Randomize procedury New, Dispose, SetLength, Finalize Provádějí se typové konverze argumentů: např. function ArcTan(X: Extended): Extended; může být volána s integer argumentem a proběhne konverze jako v přiřazovacím příkazu, volání ArcTan(1.0)*4.0 i ArcTan(1)*4 obojí vrátí pi (ve Fortranu by to byla katastrofa: typové konverze argumentu se neprovádějí!)

5 ULOŽENÍ CELÝCH ČÍSEL V POČÍTAČI Obvyklý model integer (tj. podmnožiny celých) čísel zahrnuje: buď nezáporná (unsigned) celá čísla: p k=1 f k x b k 1 nebo znaménková (signed) celá čísla: +( p k=1 f k x b k 1 ) a [(b 1) x b p p k=1 f k x b k 1 ] kde 0 f k < b pro k = 1,..., p pro unsigned integer a 0 f k < b pro k = 1,..., p 1, 0 f p < b 1 pro signed integer. Pro standardní b = 2 a 0 f k < 2 jsou tedy unsigned integer 0, 1,..., 2 p 1 a signed integer 2 p 1, 2 p 1 +1,..., 1, 0, 1,..., 2 p 1 1. Rozsah integer pro běžná p: p (počet bitů) unsigned Byte Word Longword signed Shortint Smallint Longint Běžný způsob uložení (p = 4): f k unsigned signed vlastnost tohoto uložení p-bitového signed integer pomocí tzv. dvojkového doplňku: i + ( i) = 2 p pro 0 < i < 2 p 1 způsob vytvoření dvojkového doplňku: a) bitová negace (tzv. jednotkový doplněk), b) přičtení jedničky; př. 1 = 0001 => a) 1110 => b) 1111 = 1 7 = 0111 => a) 1000 => b) 1001 = 7

6 ULOŽENÍ REÁLNÝCH ČÍSEL V POČÍTAČI Obvyklý model real (tj. podmnožiny racionálních) čísel zahrnuje: a) s x b e bias x p k=1 f k x b k {LaTeX: $s\times b^{e bias}\times\sum_{k=1}^pf_k\times b^{ k}$} znaménko s = ±1 exponent e: e min e bias e max (e ukládáno jako kladný nezáporný integer) mantisa: 0 < f 1 < b (f 1 nenulové) 0 f k < b pro k = 2,..., p b) 0,, chybové výsledky (kvůli uzavřenosti reálné aritmetiky) IEEE Standard definuje formáty čísel s plovoucí desetinnou čárkou předepisuje kritéria přesnosti pro základní operace a konverze definuje chybové stavy a pravidla zaokrouhlování Formáty čísel podle IEEE 754 single (4 B): b=2, bias=126, 0 < e < 255 = 2 8 1, p = 24, tj (24 1) = 32 bitů bity: 31/ /22..0 pro znaménko/exponent/mantisu (f 1 =1 se neukládá) přesnost v desítkové soustavě: 2 24 > 5 x 10 8, tedy cca 7 platných míst double (8 B): b=2, bias=1022, 0 < e < 2047 = , p = 53, tj (53 1) = 64 bitů bity: 63/ /51..0 pro znaménko/exponent/mantisu (f 1 =1 se neukládá) přesnost v desítkové soustavě: 2 53 > 1 x 10 16, tedy cca 15 platných míst single extended ( 6 B): Delphi: Real48, ale na procesorech Intel nutno softwarově emulovat double extended ( 10 B): Delphi: Extended, na procesorech Intel dostupné hardwarově bity: /79/78..64/63/62..0 pro nevyužité bity/znaménko/exponent/explicitní f 1 /mantisu Př. největší single (f90: huge): x 24 k=1 (1/2) k = E38 x E-01 největší double: x 53 k=1 (1/2) k = E308 x [1.0 k=54 (1/2) k ] nejmenší přesný kladný single (f90: tiny): x (1/2) 1 = E 38 nejmenší možný kladný single: x (1/2) 24 = E 45 single +1.0: ( 1)^0 x x 1/2 1 => (0)( )( ) = 3F single +2.0: ( 1)^0 x x 1/2 1 => (0)( )( ) = single +0.1: ( 1)^0 x x (1/2 4 +1/2 5 +1/ ) = ( 1)^0 x x (1/2 1 +1/2 2 +1/ ) => (0)( )( ) = 3DC( 8)..., viz např. bitview.exe Pozor! V Pascalu je konstanta 0.1 typu double (nebo rovnou extended), tedy x:=x*0.1 zachová přesnost x, ať je x single nebo double. Ve Fortranu je konstanta 0.1 typu real(4), tedy single, a je-li x typu real(8), pak příkaz x=x*0.1 pokazí přesnost x na efektivních real(4). Nutno psát netriviální konstanty explicitně jako real(8), tedy x=x*0.1_8. Platí pro všechny konstanty, které nelze v real(4) vyjádřit přesně. Rozdělení možných hodnot formátu single normální čísla: pro 0 < e < 255 => 2 x 254 x 2 23 = 2 24 x (2 8 2) = subnormální čísla: pro e = 0 a některé f k 0, k=2,..,24 => 2 x (2 23 1) = nuly: pro e = 0 a všechna f k = 0 => 2 nekonečna (INF): pro e = 255 a všechna f k = 0 => 2 nečísla (NaN): pro e = 255 a některé f k 0 => 2 x (2 23 1) = tedy celkem normálních čísel (nenulových a v plné přesnosti) subnormálních čísel (příliš malých, nepřesných: podtečení, underflow) 2 znaménkové nuly (+0.0, 0.0) 2 znaménková nekonečna (+INF, INF; po přetečení nebo dělení normálního čísla 0) NaN (Not-a-Number; chybové výsledky po nesprávných operacích) celkem 2 32 možností Chybové stavy: overflow (přetečení: výsledkem operace příliš velké číslo, buď ±INF nebo ±huge) divide_by_zero (dělení normálního čísla 0, výsledkem ±INF) invalid (nesprávná operace nebo argumentem NaN, výsledkem NaN) underflow (podtečení: výsledkem operace nepřesné subnormální číslo nebo 0) inexact (výsledkem operace normální číslo, ale zaokrouhlené) Vlastnosti násobení sčítáním exponentů a mantis, dělení odčítáním, jednoduché porovnávání velikosti

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

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

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

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

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

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)

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

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

Racionální čísla, operátory, výrazy, knihovní funkce

Racionální čísla, operátory, výrazy, knihovní funkce Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Racionální čísla, operátory, výrazy, knihovní funkce BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík

Více

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Ústav radioelektroniky Vysoké učení technické v Brně Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Přednáška 8 doc. Ing. Tomáš Frýza, Ph.D. listopad 2012 Obsah

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

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4 Uložení dat v počítači Data = užitečné, zpracovávané informace Kódování (formát) dat = způsob uložení v počítači (nutno vše převést na čísla ve dvojkové soustavě) Příklady kódování dat Text každému znaku

Více

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně Čísla v plovoucířádovéčárce INP 2008 FIT VUT v Brně Čísla v pevné vs plovoucí řádové čárce Pevnářádováčárka FX bez desetinné části (8 bitů) Přímý kód: 0 až 255 Doplňkový kód: -128 až 127 aj. s desetinnou

Více

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly Počítačové systémy Zobrazení čísel v počítači Miroslav Flídr Počítačové systémy LS 2007-1/21- Západočeská univerzita v Plzni Vážený poziční kód Obecný předpis čísla vyjádřeného v pozičním systému: C =

Více

v aritmetické jednotce počíta

v aritmetické jednotce počíta v aritmetické jednotce počíta tače (Opakování) Dvojková, osmičková a šestnáctková soustava () Osmičková nebo šestnáctková soustava se používá ke snadnému zápisu binárních čísel. 2 A 3 Doplněné nuly B Číslo

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

CZ.1.07/1.5.00/

CZ.1.07/1.5.00/ Celá čísla Celočíselný typ má označení INTEGER. Kromě tohoto základního jsou k dispozici ještě další celočíselné typy, které uvádí následující tabulka. Každý typ umožňuje definovat určitý rozsah celých

Více

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické Java reprezentace dat, výrazy A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické Dva základní přístupy k imperativnímu programování Strukturované procedurální Objektové V PR1

Více

Principy počítačů I Reprezentace dat

Principy počítačů I Reprezentace dat Principy počítačů I Reprezentace dat snímek 1 Principy počítačů Část III Reprezentace dat VJJ 1 snímek 2 Symbolika musí být srozumitelná pro stroj, snadno reprezentovatelná pomocí fyzikálních veličin vhodně

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

Čísla a číselné soustavy.

Čísla a číselné soustavy. Čísla a číselné soustavy. Polyadické soustavy. Převody mezi soustavami. Reprezentace čísel. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK.

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

Operátory. Základy programování 1 Tomáš Kühr

Operátory. Základy programování 1 Tomáš Kühr Operátory Základy programování 1 Tomáš Kühr Operátory a jejich vlastnosti Základní konstrukce (skoro) každého jazyka Z daných operandů vytvoří výsledek, který je možné dále využívat Arita udává počet operandů

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

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

MQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy

MQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy MQL4 COURSE By Coders guru www.forex-tsd.com -4 Operace & Výrazy Vítejte ve čtvrté lekci mého kurzu MQL4. Předchozí lekce Datové Typy prezentovaly mnoho nových konceptů ; Doufám, že jste všemu porozuměli,

Více

Operátory. Základy programování 1 Martin Kauer (Tomáš Kühr)

Operátory. Základy programování 1 Martin Kauer (Tomáš Kühr) Operátory Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační poznámky Formátujte kód přehledně! Pomůžete sobě i mně. Spusťte si vaše programy a zkuste různé vstupy! Pokud program nedává správné

Více

Číselné soustavy. Binární číselná soustava

Číselné soustavy. Binární číselná soustava 12. Číselné soustavy, binární číselná soustava. Kódování informací, binární váhový kód, kódování záporných čísel. Standardní jednoduché datové typy s pevnou a s pohyblivou řádovou tečkou. Základní strukturované

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

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

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

Mikroprocesorová technika (BMPT)

Mikroprocesorová technika (BMPT) Mikroprocesorová technika (BMPT) Přednáška č. 10 Číselné soustavy v mikroprocesorové technice Ing. Tomáš Frýza, Ph.D. Obsah přednášky Číselné soustavy v mikroprocesorové technice Dekadická, binární, hexadecimální

Více

Čísla v počítači Výpočetní technika I

Čísla v počítači Výpočetní technika I .. Výpočetní technika I Ing. Pavel Haluza ústav informatiky PEF MENDELU v Brně pavel.haluza@mendelu.cz Osnova přednášky ergonomie údržba počítače poziční a nepoziční soustavy převody mezi aritmetické operace

Více

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h> 9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte

Více

2 Ukládání dat do paměti počítače

2 Ukládání dat do paměti počítače Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ..7/../8.8 Cíl Studenti budou umět zapisovat čísla ve dvojkové, osmičkové, desítkové a v šestnáctkové soustavě

Více

Informatika Datové formáty

Informatika Datové formáty Informatika Datové formáty Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008 Obsah Datové formáty (datové typy). Textové formáty, vlastnosti zdroje zpráv. Číselné formáty, číselné

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

3 Jednoduché datové typy 2 3.1 Interpretace čísel v paměti počítače... 3. 4 Problémy s matematickými operacemi 5

3 Jednoduché datové typy 2 3.1 Interpretace čísel v paměti počítače... 3. 4 Problémy s matematickými operacemi 5 Obsah Obsah 1 Číselné soustavy 1 2 Paměť počítače 1 2.1 Měření objemu paměti počítače................... 1 3 Jednoduché datové typy 2 3.1 Interpretace čísel v paměti počítače................. 3 4 Problémy

Více

Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují.

Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují. 7 Celá čísla Pro práci s celými čísly jsou v Javě typy byte, short, int a long. Všechny jsou znaménkové (připouštějí záporné hodnoty) a všechny používají doplňkový kód. Doplňkový kód definuje, jak jsou

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

Přednáška 2: Čísla v počítači. Práce s počítačem. Číselné soustavy. Převody mezi soustavami. Aritmetické operace. Uložení čísel v paměti počítače

Přednáška 2: Čísla v počítači. Práce s počítačem. Číselné soustavy. Převody mezi soustavami. Aritmetické operace. Uložení čísel v paměti počítače Ergonomie Ergonomie Osnova přednášky Výpočetní technika I Ing Pavel Haluza ústav informatiky PEF MENDELU v Brně pavelhaluza@mendelucz ergonomie údržba počítače poziční a nepoziční soustavy převody mezi

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

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

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

Formátové specifikace formátovací řetězce

Formátové specifikace formátovací řetězce 27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete

Více

Y36SAP - aritmetika. Osnova

Y36SAP - aritmetika. Osnova Y36SAP - aritmetika Čísla se znaménkem a aritmetické operace pevná a pohyblivá řádová čárka Kubátová 2007 Y36SAP-aritmetika 1 Osnova Zobrazení záporných čísel Přímý, aditivní a doplňkový kód a operace

Více

Znalost výčtových typů. Aktivní znalost kombinovaných (zkrácených přiřazení). Znalost bitových operací. Znalost operátoru sekvence.

Znalost výčtových typů. Aktivní znalost kombinovaných (zkrácených přiřazení). Znalost bitových operací. Znalost operátoru sekvence. Distanční opora předmětu: Programování v jazyce C Tématický blok č. 3: Datové typy a operátory Autor: RNDr. Jan Lánský, Ph.D. Obsah kapitoly 1 Datové typy 1.1 Celočíselné typy 1.2 Logické typy 1.3 Znakový

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

KTE / PPEL Počítačová podpora v elektrotechnice

KTE / PPEL Počítačová podpora v elektrotechnice KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov 3. 10. 2012 Základy práce s výpočetními systémy opakování a pokračování

Více

Floating Point. Jak je reprezentovaný a proč někdy nefunguje. 2. června 2013

Floating Point. Jak je reprezentovaný a proč někdy nefunguje. 2. června 2013 Floating Point Jak je reprezentovaný a proč někdy nefunguje Augustin Žídek augus tin< at>zidek< dot> eu 2. června 2013 Historie Leonardo Torres y Quevedo 1914 Analytical Engine s floating point Historie

Více

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální

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

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

Data, výrazy, příkazy

Data, výrazy, příkazy Data, výrazy, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad, Martin Hořeňovský, Aleš Hrabalík

Více

Algoritmy a datové struktury

Algoritmy a datové struktury Algoritmy a datové struktury Data a datové typy 1 / 28 Obsah přednášky Základní datové typy Celá čísla Reálná čísla Znaky 2 / 28 Organizace dat Výběr vhodné datvé struktry různá paměťová náročnost různá

Více

Y36SAP. Osnova. Číselné soustavy a kódy, převody, aritmetické operace Y36SAP Poziční číselné soustavy a převody.

Y36SAP. Osnova. Číselné soustavy a kódy, převody, aritmetické operace Y36SAP Poziční číselné soustavy a převody. Y36SAP Číselné soustavy a kódy, převody, aritmetické operace Tomáš Brabec, Miroslav Skrbek - X36SKD-cvičení. Úpravy pro SAP Hana Kubátová Osnova Poziční číselné soustavy a převody Dvojková soust., převod

Více

Proměnné a parametry. predn_08.odt :00:38 1

Proměnné a parametry. predn_08.odt :00:38 1 Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun

Více

Programovací jazyk PASCAL Turbo

Programovací jazyk PASCAL Turbo Obsah 1 Programovací jazyk PASCAL Turbo 5 11 Základní prostředky pro zápis programu 5 111 Lexikální symboly jazyka 6 12 Struktura programu 7 13 Část definicí a deklarací 8 131 Deklarace návěští 8 132 Definice

Více

Výrazy, operace, příkazy

Výrazy, operace, příkazy Výrazy, operace, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad Karel Richta, Martin Hořeňovský,

Více

REPREZENTACE DAT. Principy počítačů I. Literatura. Literály. Typy dat. Literály. Čísla Instrukce. Znaky. Logické hodnoty

REPREZENTACE DAT. Principy počítačů I. Literatura. Literály. Typy dat. Literály. Čísla Instrukce. Znaky. Logické hodnoty Principy počítačů I REPREZENTACE DAT Literatura D.Goldberg: What Every Computer Scientist Should Know About Floating-Point Arithmetic IA-32 Intel Architecture Software Developer s Manual (Vol. Basic Architecture)

Více

Exponent. Integer 4 bajty až Double Integer 8 bajtů až

Exponent. Integer 4 bajty až Double Integer 8 bajtů až 1. Opakování teorie 1.1. Reprezentace čísel v počítači Celá čísla (přesné výpočty, velmi omezený rozsah): INTEGER => 2 byty = 16 bitů => 2 16 čísel LONGINT => 4 byty = 32 bitů => 2 32 čísel

Více

PB002 Základy informačních technologií

PB002 Základy informačních technologií Operační systémy 25. září 2012 Struktura přednašky 1 Číselné soustavy 2 Reprezentace čísel 3 Operační systémy historie 4 OS - základní složky 5 Procesy Číselné soustavy 1 Dle základu: dvojková, osmičková,

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

Číselné soustavy. Ve světě počítačů se využívají tři základní soustavy:

Číselné soustavy. Ve světě počítačů se využívají tři základní soustavy: Číselné soustavy Ve světě počítačů se využívají tři základní soustavy: dekadická binární hexadecimální patří mezi soustavy poziční, tj. desítková hodnota každé číslice (znaku) závisí na její pozici vzhledem

Více

1. 1 P Ř I R O Z E N Á Č Í S L A

1. 1 P Ř I R O Z E N Á Č Í S L A 1. Č Í S E L N É O B O R Y 1. 1 P Ř I R O Z E N Á Č Í S L A Přirozená čísla (definice, značení, množinový zápis) Číslice (cifry 0 9) Číslo (rozvinutý resp. zkrácený zápis přirozeného čísla v desítkové

Více

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44 Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251

Více

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

Základy jazyka C. Úvod do programování 1 Tomáš Kühr Základy jazyka C Úvod do programování 1 Tomáš Kühr Organizační záležitosti Konzultace Pracovna 5.043 Pondělí 9.30 11.30, středa 10.00 11.30 a 13.00 14.30 (oficiální) Pátek 8.00 9.30 (někdy), 12.30-13.00

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

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

Jan Nekvapil ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

Jan Nekvapil ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Jan Nekvapil jan.nekvapil@tiscali.cz ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Motivace MMX, EMMX, MMX+ 3DNow!, 3DNow!+ SSE SSE2 SSE3 SSSE3 SSE4.2 Závěr 2 Efektivní práce s vektory

Více

A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1

A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1 Demonstrač nítext k předná š ce Mikroprocesory v přístrojové technice, kat. měření. A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1 MS-DOS MACRO ASSEMBLER A51 V4.4 OBJECT MODULE PLACED IN DEMC.OBJ

Více

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 4 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

Více

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním

Více

Aritmetické operace a obvody pro jejich realizaci

Aritmetické operace a obvody pro jejich realizaci Kapitola 4 Aritmetické operace a obvody pro jejich realizaci 4.1 Polyadické číselné soustavy a jejich vlastnosti Polyadické soustavy jsou určeny přirozeným číslem z, kterému se říká základ nebo báze dané

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

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných jakési nádoby na hodnoty jsou různých typů při běžné

Více

Příloha 1. 1. Jazyk Coach

Příloha 1. 1. Jazyk Coach Příloha 1 1. Jazyk Coach 1.1 Úvod Součástí integrovaného prostředí Coach jsou programy Modelování a Řídicí prostředí, ve kterých je možno navrhovat, zapisovat, ladit a provádět modelové výpočty a řídicí

Více

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Číselné vyjádření hodnoty. Kolik váží hrouda zlata? Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží

Více

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44 Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251

Více

Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr

Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr Seminář z IVT Proměnné a operátory Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr Jazyk C# Vysokoúrovňový objektově orientovaný programovací jazyk Vyvinutý firmou Microsoft zároveň s platformou.net

Více

Strojový kód. Instrukce počítače

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

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

Č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

Ing. Igor Kopetschke TUL, NTI

Ing. Igor Kopetschke TUL, NTI ALGORITMY A DATOVÉ STRUKTURY 1. Organizace dat v paměti, datové typy Ing. Igor Kopetschke TUL, NTI http://www.nti.tul.cz Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k

Více

Už známe datové typy pro representaci celých čísel i typy pro representaci

Už známe datové typy pro representaci celých čísel i typy pro representaci Dlouhá čísla Tomáš Holan, dlouha.txt, Verse: 19. února 2006. Už známe datové typy pro representaci celých čísel i typy pro representaci desetinných čísel. Co ale dělat, když nám žádný z dostupných datových

Více

Bitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr

Bitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr Bitové operátory a bitová pole Úvod do programování 2 Tomáš Kühr Bitové operátory Provádějí danou operaci s jednotlivými bity svých operandů Operandy bitových operátorů mohou být pouze celočíselné Vyhodnocení

Více

Ukázka knihy z internetového knihkupectví www.kosmas.cz

Ukázka knihy z internetového knihkupectví www.kosmas.cz Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 0 5 9 6 4 ALGORITMY V JAZYKU

Více

ALGORITMY A PROGRAMOVÁNÍ (ÚVOD)

ALGORITMY A PROGRAMOVÁNÍ (ÚVOD) Algoritmy a algoritmizace ALGORITMY A PROGRAMOVÁNÍ (ÚVOD) aneb pohled do programátorské kuchyně Algoritmus je postup nebo návod, jak řešit nějakou libovolnou úlohu (např. kuchařka, návod na použití, obsluhu,

Více

Binární logika Osnova kurzu

Binární logika Osnova kurzu Osnova kurzu 1) Základní pojmy; algoritmizace úlohy 2) Teorie logického řízení 3) Fuzzy logika 4) Algebra blokových schémat 5) Vlastnosti členů regulačních obvodů 6) Vlastnosti regulátorů 7) Stabilita

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

Základy programovacího jazyka Turbo Pascal

Základy programovacího jazyka Turbo Pascal Základy programovacího jazyka Turbo Pascal Programovací jazyk Pascal byl navržen začátkem 70. let profesor Niklaus Wirth z Vysoké školy technické v Curychu Cíle návrhu vytvořit jazyk vhodný pro výuku programování

Více

IUJCE Přednáška č. 1. programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#)

IUJCE Přednáška č. 1. programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#) Úvod do předmětu Cíle předmětu: programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#) Náplň předmětu 1. Bitové operace, rekuze, paměťové třídy a typové modifikátory

Více

Tematická oblast: Programování 1 (VY_32_INOVACE_08_1_PR) Anotace: Využití ve výuce: Použité zdroje:

Tematická oblast: Programování 1 (VY_32_INOVACE_08_1_PR) Anotace: Využití ve výuce: Použité zdroje: Tematická oblast: Programování 1 (VY_32_INOVACE_08_1_PR) Autor: Ing. Petr Stránský Vytvořeno: únor 2013 až březen 2013 Anotace: Digitální učební materiály slouží k seznámení s vývojovými diagramy, základním

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

7. Datové typy v Javě

7. Datové typy v Javě 7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů

Více

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace

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