čas in premik 88 njen z 255 na 0, pomakne PEEK 23674 za l navzgor. To nam pojasnjuje zakaj zgornji izraz deluje. | Sedaj pazljivo poglejte naslednje: predstavi ja jno si, da so naša tri števila ; 0. A za PEEK 23674, 255 za PEEK 23673 ter 255 za PEEK 23672. To pomeni, da bo 2l minut po vključitvi naš izraz dal rezultat: (65536x9 4 256x255 4 255)/50 < 1319.7 Vendar obstoja skrita nevarnost. Ko se naslednjič prešteje 1/58 sekunde, se bodo tri števila spremenila v l, G in $. To se bo dogajalo, ko boste na po- lovici izraza; računalnik bo ocenil PEEK 23674 kot 0 ter nato spremenil osta- la dva tako, da jih bo postavil na 4 tik, preden bi jih pregledal. V tem pri- meru bi bil odgovor sledeč: (65536x0 4 256x0 4 0)/50 - d kar je popolnoma napačno. Enostavno pravilo, s katerim boste rešili ta pro- J blem je, da ocenite izraz dvakrat zaporedoma ter vzamete večji odgovor. Če natančneje pregledate zgornji program, boste videli, da on to počne sam od sebe. Oglejmo si "trik" za uporabo pravila. Definirajte funkcije: 10 DEF FN m(x, y) < (x4y1ABS(x-y))/2: REM daje večjega izmed x in y 20 DEF FN u():(65536xPEEK 236744256uPEEK 236734PEEK 23672)/50: REM čas, e lahko je napačen 30 DEF FN t()