Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Nápoveda
Premenné
Operátory
Riadiace štruktúry
Funkcie
Elementy, objekty a ich hierarchická štruktúra
Príklad



Ostatné kapitoly
Umelé ryby
Umelé mravce
GeNeSiS


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Operátory

Nasledujúca tabuľka obsahuje prehľad operátorov, ktoré môžete použiť. Operátory sú v tabuľke zoradené podľa priority od najvyššej po najnižšiu.

Operátor(y) Funkcia
- unárne mínus
** umocnenie
* / % ~ násobenie, delenie, modulo (len pre typ int), bitový komplement
+ - & | ^ @ sčítanie, odčítanie, bitový súčin, bitový súčet, exkluzívny bitový súčet (XOR), spájanie reťazcov
! logický komplement (negácia)
< <= > >= == != relačné oprátory (platia pre čísla aj reťazce)
&& || logický súčin, logický súčet

Poznámka: unárne mínus je podporované, ale unárne plus nie. -10 je správne ale +10 nie.

Nasledujúce príklady ilustrujú použitie operátorov a prioritu pri ich vyhodnocovaní.

genesis #19 > echo { "super" @ "pudlik" }   // spájanie reťazcov
superpudlik
genesis #20 > echo { 24/12 + 7*2 }   // ukážka priority vyhodnocovania operátorov
16
genesis #21 > echo { 4 * (3 + 2) }   // explicitná zmena priority vyhodnocovania použitím zátvoriek ()
20

Hore
Kontakt: Marek Bundzel