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, které nelze použít ve významu identifikátorů. Pomocí základních symbolů jsou tvořeny další jazykové útvary.
Standardní útvary - funkce abs arctan chr cos eof eoln a další - procedury read readln reset rewrite write writeln a další - typy Boolean char integer real text a další - hodnoty false true maxint
Konstanty - konstanty celočíselné - konstanty racionální - konstanty booleovské - konstanty znakové Konstanty celočíselné (k. typu integer) Zapisují se jako posloupnosti dekadických cifer se znaménkem nebo bez znaménka. Příklady: 123-3456 +35 005-005 +005
Přehled celočíselných typů Základní celočíselné typy pro 32-bitové implementace Delphi Type Rozsah Počet Byte Integer -2147483648..2147483647 signed 32-bit Cardinal 0..4294967295 unsigned 32-bit Další typy Type Rozsah Počet Byte Shortint -128..127 signed 8-bit Smallint -32768..32767 signed 16-bit Longint -2147483648..2147483647 signed 32-bit Int64-2^63..2^63-1 signed 64-bit Byte 0..255 unsigned 8-bit Word 0..65535 unsigned 16-bit Longword 0..4294967295 unsigned 32-bit
Konstanty racionální (k. typy real) Zápis v přímém tvaru - jako v matematice, místo desetinné tečky píšeme čárku Příklady: 123.45-123.45 03.5 +03.5-03.5 Špatné zápisy přípustné v některých programovacích jazycích 5..5 je nutno zapsat 5.0 0.5 Zápis v semilogaritmickém tvaru Příklady: 125E15 125. 10 15 1.6E-19 1,6. 10-19 9.1E-31 9,1. 10-31 Obecně mantisa E exponent mantisa je celočíselná nebo racionální v přímém tvaru exponent je celočíselný maximálně čtyřmístný
Přehled racionálních typů Základní racionální typ Type Rozsah Significant digits Počet Byte Real 5.0 x 10^-324.. 1.7 x 10^308 15-16 8 Další typy Type Rozsah Significant digits Počet Byte Real48 2.9 x 10^-39.. 1.7 x 10^38 11-12 6 Single 1.5 x 10^-45.. 3.4 x 10^38 7-8 4 Double 5.0 x 10^-324.. 1.7 x 10^308 15-16 8 Extended 3.6 x 10^-4951.. 1.1 x 10^4932 19-20 10
Konstanty booleovské (k. typu boolean) true vyjádření logické pravdivosti false vyjádření logické nepravdivosti platí false < true Konstanty znakové (k. typu char) Konstanty jsou znaky, zapisují se mezi apostrofy. Příklady: A B a [
Proměnné Proměnná je veličina, která může během výpočtu měnit svoji hodnotu. Podobně jako u konstant, rozlišujeme i typ proměnné. Proměnné označujeme identifikátory. Identifikátory Identifikátor je posloupnost písmen a číslic začínající písmenem. Příklady: TLAK tlak HUSTOTA hustota HuStOtA NOVEX NOVE_X Ve funkci písmene může být i znak podtržení.
Aritmetické operátory - unární: + unární plus - unární minus - binární: + sčítání - odčítání * násobení / dělení div celočíselné dělení mod zbytek po dělení Booleovské operátory not and or negace konjunkce disjunkce Relační operátory < <= = >= > <>
Priorita operátorů stupeň priority operátor 1 (nejvyšší) unární + unární - not 2 * / div mod and 3 + - or 4 relační operátory
Výrazy - jsou předpisy pro výpočet hodnoty Aritmetické výrazy 3x 2y 5 3*x+2*y-5 2 2 ( a b) 2*(a*a+b) a c ab cd b d (a+b)/(c+d) a*b/(c*d) a*b/c/d Vyhodnocení aritmetického výrazu se provede s ohledem na prioritu operátorů a použité závorky. Použití závorek je stejné jako v matematice. Operace téže priority se provádějí postupně zleva.
Operátory div a mod Operace I div J a I mod J jsou definovány pro celočíselné operandy a J 0, výsledek je celočíselný. I J I div J I mod J 13 5 2 3 11 3 3 2 0 4 0 0 15 3 5 0 Typ aritmetického výrazu A B Jsou-li operandy stejného typu, je výsledek téhož typu, A B v opačném případě je výsledek vyššího typu. A* B A/ B, B 0 Výsledek je vždy racionálního typu.
Vybrané standardní funkce význam volání typ arg. x abs(x) I, R 2 x sqr(x) I, R typ výsl. poznámka jako arg. jako arg. x sqrt(x) I, R R x 0 x e exp(x) I, R R ln( x ) ln(x) I, R R x 0 sin( x ) sin(x) I, R R x je v radiánech cos( x ) cos(x) I, R R x je v radiánech arctg( x ) arctan(x) I, R R výsledek je v radiánech, arctan(1) / 4 potlačení zlomkové části trunc(x) I, R I trunc(2.721) = 2, trunc(-2.34) = -2 zaokrouhlení round(x) I, R I round(2.41) = 2, round(-3.29) = -3, round(-7.5)= -8 test lichého čísla odd(x) I Boolean odd(7) = true, odd(6) = false
Booleovské výrazy Relace - má tvar av1, av2 ro av1 ro av2 jsou aritmetické výrazy je relační operátor Negace Konjunkce Disjunkce not bv bv1 and bv2 bv1 or bv2 bv, bv1, bv2... jsou booleovské výrazy
Zapište booleovský výraz, který nabude hodnoty true, pokud bod o souřadnicích [x,y] padne do vybarvené oblasti. 2 2 ( 3 x 0) (0 y 2) ( x y 4) ( x 0) ( y 0) (-3<X) and (X<=0) and (0<=Y) and (Y<=2) or (X*X+Y*Y<=4) and (X>=0) and (Y>=0).