{VERSION 6 0 "IBM INTEL LINUX" "6.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 1 }{CSTYLE "" -1 256 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 } {CSTYLE "" -1 257 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }{CSTYLE "" -1 258 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }{CSTYLE "" -1 259 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }{CSTYLE "" -1 260 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }{CSTYLE "" -1 261 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 } {CSTYLE "" -1 262 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 263 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 264 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 265 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 266 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 } {CSTYLE "" -1 267 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 268 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 269 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 270 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 271 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 } {CSTYLE "" -1 272 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{PSTYLE "Normal " -1 0 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Heading 1" 0 3 1 {CSTYLE "" -1 -1 "" 1 18 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }1 0 0 0 8 4 0 0 0 0 0 0 -1 0 } {PSTYLE "Heading 2" 3 4 1 {CSTYLE "" -1 -1 "" 1 14 0 0 0 0 0 0 0 0 0 0 0 0 0 1 }0 0 0 -1 8 2 0 0 0 0 0 0 -1 0 }{PSTYLE "Title" 0 18 1 {CSTYLE "" -1 -1 "" 1 18 0 0 0 0 0 1 1 0 0 0 0 0 0 1 }3 0 0 -1 12 12 0 0 0 0 0 0 19 0 }} {SECT 0 {EXCHG {PARA 18 "" 0 "" {TEXT -1 15 "Ladeni programu" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 297 "sit:=proc(n::integer)\n local i,k,flags,cou nt,twice_i;\n count:=0;\n for i from 2 to n do flags[i]:=true od;\n fo r i from 2 to n do\n if flags[i] then\n twice_i:=2*i;\n \+ for k from twice_i by i to n do\n flags[k]=false;\n od ;\n count:=count+l\n fi; \n od;\n count;\nend:\n" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 164 "Jedna se o Erastothenovo sito. Pr ocedura urcuje pocet prvocisel mensich nebo rovnych zadanemu n. V pro cedure je zamerne udelano nekolik chyb, ktere mame odstranit." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "sit(6);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "showstat(sit);\n" }}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 7 "Prikaz " }{TEXT 256 9 "showstat " }{TEXT -1 27 "ocisluje prikazy procedury." }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 129 "K ladeni \+ potrebujeme spustit procedura a na nekterem miste ji prerusit. Nastave ni bodu preruseni (breakpoint) provedeme prikazem " }{TEXT 257 6 "stop at" }{TEXT -1 1 "." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "stopa t(sit);\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 60 "Tento prikaz nastavi l preruseni pred prvni prikaz procedury." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 1 "n" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "next" }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 36 "Za promptem (vyzvou) rezimu ladeni (" }{TEXT 262 4 "DBG >" }{TEXT -1 29 ") se vypisuje rada informaci:" }}{PARA 0 "" 0 "" {TEXT -1 36 "1) Vysledek predchazejiciho prikazu." }}{PARA 0 "" 0 "" {TEXT -1 59 "2) Jmeno procedury, jejiz provadeni je zastaveno (zde sit )." }}{PARA 0 "" 0 "" {TEXT -1 75 "3) Cislo prikazu, pred kterym byl b eh procedury zastaven, spolu s prikazem." }}{PARA 0 "" 0 "" {TEXT -1 148 "Nejpouzivanejsim prikazem ladeni je prikaz next, ktery provede zo brazeny prikaz a zastavi beh procedury pred nasledujicim prikazem na s tejne urovni." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "next" }} {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 53 "Pro skok do vnorene casti procedury pouzijeme prikaz " }{TEXT 263 4 "step" }{TEXT -1 1 "." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "D BG> " 0 "" {MPLTEXT 1 0 8 "showstat" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 52 "! ukazuje prikaz, pri kterem je procedura prerusena." }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "D BG> " 0 "" {MPLTEXT 1 0 4 "list" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 71 "Prikaz list ukazuje pouze predchazejici, aktulani a nasledujici pr ikaz." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 7 "outfrom" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 264 8 "outfrom " } {TEXT -1 50 "dokonci vykonavani prikazu na dane urovni vnoreni." }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont" }}}{EXCHG {PARA 0 " " 0 "" {TEXT -1 7 "Prikaz " }{TEXT 259 4 "cont" }{TEXT -1 134 " dokonc i provadeni procedury (pokud nenarazi na dalsi bod preruseni). Vidime, ze procedura nevraci ocekavany vysledek. Pomoci prikazu " }{TEXT 260 8 "unstopat" }{TEXT -1 23 " zrusime bod preruseni." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "unstopat(sit);\n" }}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 182 "Dalsi moznost ladeni predstavuje nastaveni \"watchpoin tu\". Watchpoint vyvola rezim ladeni kdykoliv Maple modifikuje nejakou promennou. K nastaveni \"sledovacich bodu\" pouzijeme prikaz " } {TEXT 258 8 "stopwhen" }{TEXT -1 1 "." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "stopwhen([sit,count]);\n" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 8 "sit(10);" }{TEXT -1 0 "" }{MPLTEXT 1 0 1 "\n" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 68 "Beh procedury se prerusi, protoze \+ Maple modifikoval promennou count." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "c ont" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 109 "Misto 2 dostavame 2*l. Ze zdrojoveho textu vidime, ze jsme pouzili l misto 1. Ladeni ukoncime p omoci prikazu " }{TEXT 265 4 "quit" }}{PARA 0 "" 0 "" {TEXT -1 25 "a o pravime zdrojovy text." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "quit" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 297 "sit:=proc(n::inte ger)\n local i,k,flags,count,twice_i;\n count:=0;\n for i from 2 to n \+ do flags[i]:=true od;\n for i from 2 to n do\n if flags[i] then\n \+ twice_i:=2*i;\n for k from twice_i by i to n do\n \+ flags[k]=false;\n od;\n count:=count+1\n fi; \n od;\n count;\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 14 "unstopwh en();\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 196 "Opet nedostavame spravny vysledek , protoze do desitky mame 4 prvocisla (2,3,5,7). Spustime opet rezim \+ ladeni. Protoze zacatek procedury jsme jiz prosli, nastavime bod preru seni na prikaz cislo 6." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 " stopat(sit,6);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10); \n" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }{TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 110 "Posledni krok ukazuje chybu. Vysledkem posledniho prikaz u mela byt hodnota false, ale dostali jsme true=false." }}{PARA 0 "" 0 "" {TEXT -1 84 "Misto prirazeni jsme zapsali rovnici. Ukoncime laden i a opet upravime zdrojovy text." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "quit" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 298 "si t:=proc(n::integer)\n local i,k,flags,count,twice_i;\n count:=0;\n for i from 2 to n do flags[i]:=true od;\n for i from 2 to n do\n if fla gs[i] then\n twice_i:=2*i;\n for k from twice_i by i to n \+ do\n flags[k]:=false;\n od;\n count:=count+1\n \+ fi; \n od;\n count;\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 9 "Prikazem " } {TEXT 261 8 "DEBUG() " }{TEXT -1 58 "v tele procedury muzeme nastavova t vlastni body preruseni." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 65 "f:=proc(x)\nDEBUG(\"muj bod preruseni, hodnota x je:\",x);\nx^2\ne nd:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(3);\n" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "quit" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 9 "?debugger" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 100 "D alsi priklad: Napiste proceduru, ktera pocita hodnoty zadaneho polynom u pro hodnoty z dane mnoziny." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 158 "EvalPolyAt:=proc(S)\n local t,p,x,answer;\n p:=x^4-3*x^3-1;\n answer:=\{\};\n for t in S do\n x:=t;\n answer:=answer union \+ \{p\};\n od;\nRETURN(answer); end:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "EvalPolyAt(\{2, 3, 4\});\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "showstat(EvalPolyAt);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "stopat(EvalPolyAt);\n" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 21 "EvalPolyAt(\{2,3,4\});\n" }}}{EXCHG {PARA 0 "DBG> \+ " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "D BG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "s tep" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "unstopat(EvalPolyAt);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 149 "EvalPolyAt:=proc(S::set)\n local t,p,x,answer;\n p:=x^4-3*x^3-1; \nanswer:=NULL;\nfor t in S do\n answer:=answer, subs(x=t,p);\nod;\nR ETURN([answer]);\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "EvalPolyAt(\{2, 3, 4\});\n" }}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 5 "Ch yby" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 18 "Globalni promenna " }{TEXT 266 10 "lasterror " }{TEXT -1 34 "uchovava posledni chybove hlaseni." }}{PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 267 10 "traperror " } {TEXT -1 85 "vyhodnoti svuj argument, pokud nezjisti chybove hlaseni, \+ vraci vyhodnocene argumenty." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 5 "x:=0:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 28 "result:=trape rror(1/(x+1));\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 74 "Pokud pri vyh odnocovani dojde k chybe, vraci odpovidajici chybove hlaseni." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "result:=1/x;\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "result:=traperror(1/x);\n" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "lasterror;\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 102 "Srovnanim vysledku procedury traperror s hodnotou promenne lasterror muze testovat, zda doslo k chybe." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 25 "evalb(result=lasterror);\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 268 6 "ERROR " } {TEXT -1 144 "ukoncuje proceduru (pouziva se pri testovani, zda jsou z adane parametry pozadovaneho typu a deklarace parametru je pro tento u cel nedostatecna)." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restar t;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 150 "pairup:=proc(L::list )\nlocal i,n;\nn:=nops(L);\nif irem(n,2)=1 then\nERROR( \"L musi mit s udy pocet prvku\" );\nfi;\n[seq([L[2*i-1],L[2*i]], i=1..n/2)];\nend:\n " }{TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 "pairup([ 1,2,3,4,5]);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "pairup([1 ,2,3,4,5,6]);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 154 "MEMBER: =proc(x,L) local v;\nif not type (L,list) then ERROR(\"druhy argument \+ musi byt seznam\") fi;\nfor v in L do if v=x then RETURN(true) fi od; \nfalse\nend;\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "MEMBER(4 ,5);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "MEMBER(4,[1,2,3]) ;\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 35 "Ukonceni procedury bez vyh odnoceni." }}{PARA 0 "" 0 "" {TEXT -1 29 "Hledani maxima ze dvou cisel :" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 45 "MAX:=proc(x,y) if x > \+ y then x else y fi end:" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 57 "Tato p rocedura ale pracuje pouze s numerickymi hodnotami:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "MAX(1,Pi);\n" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 113 "MAX:=proc(x,y)\nif type (x,numeric) and type(y, nu meric) then\n if x>y then x else y fi;\nelse 'MAX'(x,y);\nfi;\nend:\n " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "MAX(1,Pi);\n" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 142 "MAX:=proc(x,y)\nif type (x, numeric) and type(y, numeric) then\n if x>y then x else y fi;\nelse if evalf(x) > evalf(y) then x else y fi;\nfi;\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "MAX(1,Pi);\n" }}}{PARA 4 "" 0 "" {TEXT -1 0 "" }}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 40 "Ladeni procedury v zav islosti na chybach" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " } {TEXT 269 10 "stoperror " }{TEXT -1 66 "nastavi preruseni behu procedu ry v zavislosti na chybovem hlaseni." }}{PARA 0 "" 0 "" {TEXT -1 9 "Sy ntaxe: " }{TEXT 270 24 "stoperror(\"errorMessage\"" }{TEXT -1 3 "), " }{TEXT 271 0 "" }{TEXT -1 171 "pri pouziti paremetru \"all\" dojde k p reruseni behu procedury pri jakekoliv chybe, parametr \"traperror\" zp usobi preruseni, poku chyba nastane pri pouziti prikazu traperror." }} {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 272 12 "unstoperror " } {TEXT -1 43 "odstrani prerusovani procedury pri chybach." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 15 "unstoperror();\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "f:=proc(x) 1/x end:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 84 "g:=proc(x) local r;\nr:=traperror(f(x));\nif r=laster ror then infinity\nelse r\nfi\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "g(9);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "g (0);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(0);\n" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 50 "stoperror(`numeric exception : division by zero`);\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f (0);\n" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 81 "Pokud volame f uvnitr g, pouziti t raperror zpusobi, ze rezim ladeni se nespousti." }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 6 "g(0);\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 35 "Pouzijme nyni stoperror(traperror)." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 52 "unstoperror(`numeric exception: division by zero`);\n " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "stoperror(\"traperror\" );\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 44 "Ted se beh procedury nepr erusi pri volani f." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(0); \n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 40 "Ale rezim ladeni se spusti \+ pri volani g." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "g(0);\n" }} }{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 " DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "uns toperror();\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}} {PARA 3 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}} {MARK "75 25 0 0" 11 }{VIEWOPTS 1 1 0 3 2 1804 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }