Kategorie | Pascal

Operace a funkce

Publikováno 10 Červen 2007, Jindřich Domanja

Dnes Vám povím o základních funkcích, například jak zapsat násobení, dělení, sčítání, odčítání, umocňová, odmocňování atd. a na základě toho si příště uděláme něco jako kalkulačku, tzn. náš první program.

ASCII tabulka

Je to tabulka, která obsahuje všechna písmena, všechny číslice a také všechny znaky jako otazníky, čárky, tečky, apostrofy, závorky, křížky, procenta, vykřičníky, dvojtečky, pomlčky, podtržítka, větší, menší, rovno, větší nebo rovno, menší nebo rovno, nerovná se, uvozovky, euro, dolar a jiné a uvádějí u nich, jaký mají kó či klávesovou zkratku, například znak “&” má klávesouvou značku “alt gr+c” atd.

Operace nad ordinálními datovými typy

   Předchůdce je operace, která nám určí, který znak je před zadaným znakem v ASCII tabulce, například před 100 je 99, před C je B atd. Zapisujeme to jako: pred (), například pred (100) je 99.
   Následník je to samé, jen opačně. Zapisuje se to jako: succ().
   Ordinální hodnota je operace, která nám prozradí číslo daného znaku. Pokud bychom tam napsali například A, cypsalo by nám to 65, protože 65 je kód písmena A. Zapisujeme to jako: ord(”), například ord(’A') je právě 65.
   Hodnota je ta samá operace, jenom naopak. Po zadání nějakého kódu se nám vypíše, co představuje. Zapisuje se jako: chr(), tedy chr(65) je ‘A’.

Operace nad logickými datovými typy

   Negace dělá z jednoho typu ten druhý. POkud bychom měli například logickou hodnotu TRUE a před ní bychom napsali: not (tak se negace vytváří), přeměnila by se v hodnotu FALSE. Používá se to například u větvení, jako třeba: jestliže 5 NENÍ (not), pak proveď to a tamto atd….
   Logický součin se používá, když chceme udat dvě informace najednou, zapisuje se jako: AND, například: jestliže “a” je menší než “b” a (and) větší než “c”, pak udělej…
   Logický součet se používá, když chceme udělat příkaz buď a nebo, zapisuje se jako: or, například jestliže “a” je větší než “b” nebo (or) b je menší než “c”, pak proveď…

Relační operace a operátory

   V Pascalu se hodnoty menší, větší atd. nezapisují stejně, jako normálně, ale:
   Menší (Menší nebo rovno (?) se v Pascalu zapisuje jako Rovno (=) se v Pascalu zapisuje jako =
   Nerovno, je různé od… (?) se v Pascalu zapisuje jako
   Větší nebo rovno (?) se v Pascalu zapisuje jako >=
   Větší (>) se v Pascalu zapisuje jako >

Operace nad číselnými operacemi

   Sčítání zapisujeme jako +, tzn. například: a+b
   Odčítání zapisujeme jako -, tzn. například: a-b
   Násobení zapisujeme jako *, tzn. například: a*b
   Celočíselné dělení (bez desetinných míst) zapíšeme jako div, například a div b (používá se u ordinálních datových typů, například integer, longint, shortint, byte)
   Úplné dělení (na desetinná místa) zapisujeme jako /, tedy a/b
   Druhá mocnina se píše jako sqr(), tedy sqr(7) je 49
   Druhá odmocnina se zapisuje jako sqrt(), tedy sqrt(49) je 7
   Určení lichosti zapíšeme jako odd(), tedy jako odd(1) je lichý, odd(2) není

Priorita operátorů - co má přednost?

   Nejvyšší priorita=nejpřednější:
1. not
2. *; /;div; and
3. +;-;or
4. =;;;=
   Pokud chceme pořadí přednosti změnit, musíme použít závorky. Jinak se operace provádí zleva dooprava s ohledem právě na to, co má přednost.

HENRY

Linkuj.cz! | Vybrali.sme.sk | | MediaBlog.cz | Del.icio.us

Příspěvků v diskuzi: 1

  1. FlBiker Říká:

    Oh hell yes…. this is what I needed today. I fucking love your page, it makes me laugh every time I come here.

Zapoj se do diskuze

XHTML: Můžete používat tyto tagy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>







Anketa