{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 "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 }{CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 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 264 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }{CSTYLE "" -1 265 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 } {CSTYLE "" -1 273 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }{CSTYLE "" -1 274 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 275 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 276 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 279 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 } {CSTYLE "" -1 280 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 281 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 282 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 283 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 284 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 } {CSTYLE "" -1 286 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1 287 "" 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 "Text Output" -1 2 1 {CSTYLE "" -1 -1 "Courier " 1 10 0 0 255 1 0 1 0 0 0 1 3 0 3 1 }1 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 "" 2 6 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Warning" 2 7 1 {CSTYLE "" -1 -1 "" 0 1 0 0 255 1 0 0 0 0 0 0 1 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Error" 7 8 1 {CSTYLE "" -1 -1 "" 0 1 255 0 255 1 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 "Maple Output" 0 11 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 }3 3 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 11 12 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 }1 0 0 -1 -1 -1 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" }}{PARA 11 "" 1 " " {XPPMATH 20 "6#,$*&\"\"&\"\"\"%\"lGF&F&" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 15 "showstat(sit);\n" }}{PARA 6 "" 1 "" {TEXT -1 0 "" } }{PARA 6 "" 1 "" {TEXT -1 23 "sit := proc(n::integer)" }}{PARA 6 "" 1 "" {TEXT -1 34 "local i, k, flags, count, twice_i;" }}{PARA 6 "" 1 "" {TEXT -1 18 " 1 count := 0;" }}{PARA 6 "" 1 "" {TEXT -1 27 " 2 \+ for i from 2 to n do" }}{PARA 6 "" 1 "" {TEXT -1 25 " 3 flags[i ] := true" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 " " 1 "" {TEXT -1 27 " 4 for i from 2 to n do" }}{PARA 6 "" 1 "" {TEXT -1 25 " 5 if flags[i] then" }}{PARA 6 "" 1 "" {TEXT -1 26 " 6 twice_i := 2*i;" }}{PARA 6 "" 1 "" {TEXT -1 42 " 7 \+ for k from twice_i by i to n do" }}{PARA 6 "" 1 "" {TEXT -1 29 " 8 \+ flags[k] = false" }}{PARA 6 "" 1 "" {TEXT -1 18 " en d do;" }}{PARA 6 "" 1 "" {TEXT -1 27 " 9 count := count+l" }} {PARA 6 "" 1 "" {TEXT -1 15 " end if" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 12 " 10 count" }} {PARA 6 "" 1 "" {TEXT -1 8 "end proc" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{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 m iste ji prerusit. Nastaveni bodu preruseni (breakpoint) provedeme prik azem " }{TEXT 257 6 "stopat" }{TEXT -1 1 "." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "stopat(sit);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6# 7#%$sitG" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 60 "Tento prikaz nastavil preruseni pred prvni prikaz procedury." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }} {PARA 6 "" 1 "" {TEXT -1 18 " 1* count := 0;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 1 "n" }} {PARA 6 "" 1 "" {TEXT -1 2 "10" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }} {PARA 6 "" 1 "" {TEXT -1 18 " 1* count := 0;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "next" }} {PARA 6 "" 1 "" {TEXT -1 1 "0" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }} {PARA 6 "" 1 "" {TEXT -1 27 " 2 for i from 2 to n do" }}{PARA 6 " " 1 "" {TEXT -1 12 " ..." }}{PARA 6 "" 1 "" {TEXT -1 14 " \+ end do;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 36 "Za promp tem (vyzvou) rezimu ladeni (" }{TEXT 274 4 "DBG>" }{TEXT -1 29 ") se v ypisuje rada informaci:" }}{PARA 0 "" 0 "" {TEXT -1 36 "1) Vysledek pr edchazejiciho prikazu." }}{PARA 0 "" 0 "" {TEXT -1 59 "2) Jmeno proced ury, jejiz provadeni je zastaveno (zde sit)." }}{PARA 0 "" 0 "" {TEXT -1 75 "3) Cislo prikazu, pred kterym byl beh procedury zastaven, spolu s prikazem." }}{PARA 0 "" 0 "" {TEXT -1 148 "Nejpouzivanejsim prikaze m ladeni je prikaz next, ktery provede zobrazeny prikaz a zastavi beh \+ procedury pred nasledujicim prikazem na stejne urovni." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "next" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 6 "" 1 "" {TEXT -1 4 "true" }}{PARA 6 "" 1 " " {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 27 " 4 for i from 2 to n do" }}{PARA 6 "" 1 "" {TEXT -1 12 " ..." }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 53 "Pro skok do vnorene casti procedur y pouzijeme prikaz " }{TEXT 275 4 "step" }{TEXT -1 1 "." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 4 "true" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 25 " 5 if flags[i] then" }}{PARA 6 "" 1 "" {TEXT -1 14 " \+ ..." }}{PARA 6 "" 1 "" {TEXT -1 15 " end if" }}{PARA 6 " " 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "st ep" }}{PARA 6 "" 1 "" {TEXT -1 4 "true" }}{PARA 6 "" 1 "" {TEXT -1 4 " sit:" }}{PARA 6 "" 1 "" {TEXT -1 26 " 6 twice_i := 2*i;" }} {PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 1 "4" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 42 " 7 for k from twice _i by i to n do" }}{PARA 6 "" 1 "" {TEXT -1 16 " ..." }} {PARA 6 "" 1 "" {TEXT -1 18 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 8 "showstat " }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}{PARA 6 "" 1 "" {TEXT -1 23 "sit : = proc(n::integer)" }}{PARA 6 "" 1 "" {TEXT -1 34 "local i, k, flags, \+ count, twice_i;" }}{PARA 6 "" 1 "" {TEXT -1 18 " 1* count := 0;" }} {PARA 6 "" 1 "" {TEXT -1 27 " 2 for i from 2 to n do" }}{PARA 6 " " 1 "" {TEXT -1 25 " 3 flags[i] := true" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 27 " 4 for i from 2 to n do" }}{PARA 6 "" 1 "" {TEXT -1 25 " 5 if flags[i] then" }}{PARA 6 "" 1 "" {TEXT -1 26 " 6 twice_i := 2*i;" }} {PARA 6 "" 1 "" {TEXT -1 42 " 7 ! for k from twice_i by i to n d o" }}{PARA 6 "" 1 "" {TEXT -1 29 " 8 flags[k] = false" }} {PARA 6 "" 1 "" {TEXT -1 18 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 27 " 9 count := count+l" }}{PARA 6 "" 1 "" {TEXT -1 15 " end if" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }} {PARA 6 "" 1 "" {TEXT -1 12 " 10 count" }}{PARA 6 "" 1 "" {TEXT -1 8 "end proc" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 52 "! ukazuje prikaz, pri kterem je procedura prerusena." } }}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 1 "4" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 29 " 8 flags[k] = false" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "list" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}{PARA 6 "" 1 "" {TEXT -1 23 "sit := proc(n:: integer)" }}{PARA 6 "" 1 "" {TEXT -1 34 "local i, k, flags, count, twi ce_i;" }}{PARA 6 "" 1 "" {TEXT -1 10 " ..." }}{PARA 6 "" 1 "" {TEXT -1 25 " 3 flags[i] := true" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 27 " 4 for i from 2 to n do" }}{PARA 6 "" 1 "" {TEXT -1 25 " 5 if flags[i] then" }} {PARA 6 "" 1 "" {TEXT -1 26 " 6 twice_i := 2*i;" }}{PARA 6 "" 1 "" {TEXT -1 42 " 7 for k from twice_i by i to n do" }}{PARA 6 "" 1 "" {TEXT -1 29 " 8 ! flags[k] = false" }}{PARA 6 "" 1 " " {TEXT -1 18 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 27 " 9 count := count+l" }}{PARA 6 "" 1 "" {TEXT -1 15 " end i f" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 10 " ..." }}{PARA 6 "" 1 "" {TEXT -1 8 "end proc" }} {PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 71 "P rikaz list ukazuje pouze predchazejici, aktulani a nasledujici prikaz. " }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 7 "outfrom" }}{PARA 6 " " 1 "" {TEXT -1 12 "true = false" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 27 " 9 count := count+l" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " } {TEXT 276 8 "outfrom " }{TEXT -1 50 "dokonci vykonavani prikazu na dan e urovni vnoreni." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#,$*&\"\"*\"\"\"%\"lGF&F&" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 264 4 "cont" } {TEXT -1 134 " dokonci provadeni procedury (pokud nenarazi na dalsi bo d preruseni). Vidime, ze procedura nevraci ocekavany vysledek. Pomoci \+ prikazu " }{TEXT 265 8 "unstopat" }{TEXT -1 23 " zrusime bod preruseni ." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "unstopat(sit);\n" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#7\"" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 182 "Dalsi moznost ladeni predstavuje nastaveni \"watchpointu\". Wa tchpoint vyvola rezim ladeni kdykoliv Maple modifikuje nejakou promenn ou. 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" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7#7$%$sit G%&countG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "sit(10);" } {TEXT -1 0 "" }{MPLTEXT 1 0 1 "\n" }}{PARA 6 "" 1 "" {TEXT -1 10 "coun t := 0" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 27 " 2 for i from 2 to n do" }}{PARA 6 "" 1 "" {TEXT -1 12 " \+ ..." }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 " " 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 68 "Beh proced ury se prerusi, protoze Maple modifikoval promennou count." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont" }}{PARA 6 "" 1 "" {TEXT -1 10 "count := l" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 25 " 5 if flags[i] then" }}{PARA 6 "" 1 "" {TEXT -1 14 " ..." }}{PARA 6 "" 1 "" {TEXT -1 15 " end if" }} {PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont" }}{PARA 6 "" 1 "" {TEXT -1 12 "count := 3*l" }}{PARA 6 " " 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 25 " 5 if fl ags[i] then" }}{PARA 6 "" 1 "" {TEXT -1 14 " ..." }}{PARA 6 "" 1 "" {TEXT -1 15 " end if" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 109 "Misto 2 dostavame 2*l. Ze zdro joveho textu vidime, ze jsme pouzili l misto 1. Ladeni ukoncime pomoci prikazu " }{TEXT 279 4 "quit" }}{PARA 0 "" 0 "" {TEXT -1 25 "a opravi me zdrojovy text." }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "quit " }}{PARA 7 "" 1 "" {TEXT -1 33 "Warning, computation interrupted\n" } }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 297 "sit:=proc(n::integer)\n l ocal 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 twic e_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 "unstopwhen();\n " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7\"" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" } }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 196 "Opet nedostavame spravny vysled ek, protoze do desitky mame 4 prvocisla (2,3,5,7). Spustime opet rezi m ladeni. Protoze zacatek procedury jsme jiz prosli, nastavime bod pre ruseni na prikaz cislo 6." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "stopat(sit,6);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7#%$sitG" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}{PARA 6 "" 1 " " {TEXT -1 4 "true" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 26 " 6* twice_i := 2*i;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 1 "4" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 42 " 7 for k from twice_i by i to n do" }} {PARA 6 "" 1 "" {TEXT -1 16 " ..." }}{PARA 6 "" 1 "" {TEXT -1 18 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 1 "4" }}{PARA 6 "" 1 "" {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 29 " 8 flags[k] = false" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }{TEXT -1 0 "" }}{PARA 6 "" 1 "" {TEXT -1 12 "true = false" }}{PARA 6 "" 1 " " {TEXT -1 4 "sit:" }}{PARA 6 "" 1 "" {TEXT -1 29 " 8 flags[ k] = false" }}{PARA 6 "" 1 "" {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" }}{PARA 7 "" 1 "" {TEXT -1 33 "Warning, computat ion interrupted\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 298 "sit:= 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 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 f i; \n od;\n count;\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "sit(10);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 9 "Prikazem " }{TEXT 273 8 "DEBUG() " }{TEXT -1 58 "v tele procedury muzeme nastavovat vlastni body preruseni." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 65 "f:=proc(x)\nDEBUG(\"muj bod \+ preruseni, hodnota x je:\",x);\nx^2\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(3);\n" }}{PARA 6 "" 1 "" {TEXT -1 35 "\"muj bod p reruseni, hodnota x je:\"," }}{PARA 6 "" 1 "" {TEXT -1 1 "3" }}{PARA 6 "" 1 "" {TEXT -1 2 "f:" }}{PARA 6 "" 1 "" {TEXT -1 10 " 2 x^2" } }{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "quit" }}{PARA 7 "" 1 "" {TEXT -1 33 "Warning, computat ion interrupted\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "?debugg er" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 100 "Dalsi priklad: Napiste pro ceduru, ktera pocita hodnoty zadaneho polynomu pro hodnoty z dane mnoz iny." }}}{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(ans wer); end:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "EvalPolyAt (\{2, 3, 4\});\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#<#,(*$)%\"xG\"\"% \"\"\"F)*&\"\"$F))F'F+F)!\"\"F)F-" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "showstat(EvalPolyAt);\n" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}{PARA 6 "" 1 "" {TEXT -1 21 "EvalPolyAt := proc(S)" }}{PARA 6 " " 1 "" {TEXT -1 22 "local t, p, x, answer;" }}{PARA 6 "" 1 "" {TEXT -1 24 " 1 p := x^4-3*x^3-1;" }}{PARA 6 "" 1 "" {TEXT -1 20 " 2 \+ answer := \{\};" }}{PARA 6 "" 1 "" {TEXT -1 20 " 3 for t in S do " }}{PARA 6 "" 1 "" {TEXT -1 16 " 4 x := t;" }}{PARA 6 "" 1 "" {TEXT -1 38 " 5 answer := `union`(answer,\{p\})" }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 21 " 6 \+ RETURN(answer)" }}{PARA 6 "" 1 "" {TEXT -1 8 "end proc" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "stopat (EvalPolyAt);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7$%+EvalPolyAtG%\"f G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 "EvalPolyAt(\{2,3,4\}); \n" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 24 " 1* p := x^4-3*x^3-1;" }}{PARA 6 "" 1 "" {TEXT -1 0 " " }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 11 "x^4-3*x^3-1" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt :" }}{PARA 6 "" 1 "" {TEXT -1 20 " 2 answer := \{\};" }}{PARA 6 " " 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "st ep" }}{PARA 6 "" 1 "" {TEXT -1 2 "\{\}" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 20 " 3 for t in S do" }} {PARA 6 "" 1 "" {TEXT -1 12 " ..." }}{PARA 6 "" 1 "" {TEXT -1 14 " end do;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 2 "\{\} " }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 16 " 4 x := t;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 1 "2" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 38 " 5 answer := `union`(answer,\{p\})" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 13 "\{x^4-3*x^3-1\}" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 16 " 4 x := t;" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 1 "3" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 38 " 5 a nswer := `union`(answer,\{p\})" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 13 "\{x^4-3*x^3-1\}" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyA t:" }}{PARA 6 "" 1 "" {TEXT -1 16 " 4 x := t;" }}{PARA 6 "" 1 " " {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" } }{PARA 6 "" 1 "" {TEXT -1 1 "4" }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPol yAt:" }}{PARA 6 "" 1 "" {TEXT -1 38 " 5 answer := `union`(answer ,\{p\})" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 " " {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 13 "\{x^4-3*x^3-1\} " }}{PARA 6 "" 1 "" {TEXT -1 11 "EvalPolyAt:" }}{PARA 6 "" 1 "" {TEXT -1 21 " 6 RETURN(answer)" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#<#,(*$)%\"xG\"\"%\"\"\"F)*&\"\"$F))F'F+F)!\"\"F)F-" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "unstopat(EvalPolyAt);\n" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#7#%\"fG" }}}{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;\nRETURN([answer]);\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "EvalPolyAt(\{2, 3, 4\});\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7%!\"*!\"\"\"#j" }}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 5 "Chyby" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 18 "Globalni promenna " } {TEXT 280 10 "lasterror " }{TEXT -1 34 "uchovava posledni chybove hlas eni." }}{PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 281 10 "traperror \+ " }{TEXT -1 85 "vyhodnoti svuj argument, pokud nezjisti chybove hlasen i, vraci vyhodnocene argumenty." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 5 "x:=0:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 28 "result:=tra perror(1/(x+1));\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%'resultG\"\"\" " }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 74 "Pokud pri vyhodnocovani dojde k chybe, vraci odpovidajici chybove hlaseni." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "result:=1/x;\n" }}{PARA 8 "" 1 "" {TEXT -1 43 "E rror, numeric exception: division by zero\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "result:=traperror(1/x);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%'resultGQDnumeric~exception:~division~by~zero6\"" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "lasterror;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#QDnumeric~exception:~division~by~zero6\"" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 102 "Srovnanim vysledku procedury trap error s hodnotou promenne lasterror muze testovat, zda doslo k chybe. " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 25 "evalb(result=lasterror) ;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%%trueG" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 282 6 "ERROR " }{TEXT -1 144 "ukoncuj e proceduru (pouziva se pri testovani, zda jsou zadane parametry pozad ovaneho typu a deklarace parametru je pro tento ucel nedostatecna)." } }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 150 "pairup:=proc(L::list)\nlocal i,n;\nn:=no ps(L);\nif irem(n,2)=1 then\nERROR( \"L musi mit sudy 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" }} {PARA 8 "" 1 "" {TEXT -1 47 "Error, (in pairup) L musi mit sudy pocet \+ prvku\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "pairup([1,2,3,4, 5,6]);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7%7$\"\"\"\"\"#7$\"\"$\"\" %7$\"\"&\"\"'" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 154 "MEMBER:=p roc(x,L) local v;\nif not type (L,list) then ERROR(\"druhy argument mu si byt seznam\") fi;\nfor v in L do if v=x then RETURN(true) fi od;\nf alse\nend;\n" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#>%'MEMBERGj+6$%\"xG%\" LG6#%\"vG6\"F+C%@$4-%%typeG6$9%%%listG-%&ERRORG6#Q?druhy~argument~musi ~byt~seznamF+?&8$F2%%trueG@$/F99$-%'RETURNG6#F:%&falseGF+F+F+6$\"\"!FC " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "MEMBER(4,5);\n" }} {PARA 8 "" 1 "" {TEXT -1 50 "Error, (in MEMBER) druhy argument musi by t seznam\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "MEMBER(4,[1,2 ,3]);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%&falseG" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 35 "Ukonceni procedury bez vyhodnoceni." }}{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 en d:" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 57 "Tato procedura ale pracuje \+ pouze s numerickymi hodnotami:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "MAX(1,Pi);\n" }}{PARA 8 "" 1 "" {TEXT -1 77 "Error, (in MAX) c annot determine if this expression is true or false: Pi < 1\n" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 113 "MAX:=proc(x,y)\nif type (x, numeric) and type(y, numeric) then\n if x>y then x else y fi;\nelse 'M AX'(x,y);\nfi;\nend:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 11 "M AX(1,Pi);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#-%$MAXG6$\"\"\"%#PiG" } }}{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 11 "" 1 "" {XPPMATH 20 "6#%#PiG" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 18 "Pouziti T raperror:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "f := u -> (u^2-1)/(u-1);" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"fGj+6#%\"uG6\"6$%)operatorG%&arrow GF(*&,&*$)9$\"\"#\"\"\"F2F2!\"\"F2,&F0F2F2F3F3F(F(F(6#\"\"!" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 269 "printlevel := 3:\nfor x in \+ [0, 1, 2] do\n r := traperror( f(x) );\n if r = lasterror then\n \+ if r = `division by zero` then\n r := limit(f(u), u=x)\n \+ else\n ERROR(lasterror)\n end if\n end if;\n lpri nt(`Result: x =`, x, `f(x) =`, r)\nend do;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"xG\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"rG\" \"\"" }}{PARA 6 "" 1 "" {TEXT -1 30 "`Result: x =`, 0, `f(x) =`, 1" } }{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"xG\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"rGQDnumeric~exception:~division~by~zero6\"" }} {PARA 8 "" 1 "" {TEXT -1 43 "Error, numeric exception: division by zer o\n" }}}{PARA 4 "" 0 "" {TEXT -1 0 "" }}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 40 "Ladeni procedury v zavislosti na chybach" }}{EXCHG {PARA 0 "" 0 "" {TEXT -1 7 "Prikaz " }{TEXT 283 10 "stoperror " }{TEXT -1 66 "nastavi preruseni behu procedury v zavislosti na chybovem hlaseni. " }}{PARA 0 "" 0 "" {TEXT -1 9 "Syntaxe: " }{TEXT 284 24 "stoperror(\" errorMessage\"" }{TEXT -1 3 "), " }{TEXT 286 0 "" }{TEXT -1 171 "pri p ouziti paremetru \"all\" dojde k preruseni behu procedury pri jakekoli v chybe, parametr \"traperror\" zpusobi preruseni, poku chyba nastane \+ pri pouziti prikazu traperror." }}{PARA 0 "" 0 "" {TEXT -1 7 "Prikaz \+ " }{TEXT 287 12 "unstoperror " }{TEXT -1 43 "odstrani prerusovani proc edury pri chybach." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restar t;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "unstoperror();\n" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#7\"" }}}{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" }}{PARA 11 "" 1 "" {XPPMATH 20 "6##\"\"\"\"\" *" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "g(0);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%)infinityG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(0);\n" }}{PARA 8 "" 1 "" {TEXT -1 50 "Error, (in f) numeric e xception: division by zero\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 50 "stoperror(`numeric exception: division by zero`);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7$Q1division~by~zero6\"QDnumeric~exception:~div ision~by~zeroF%" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(0);\n" }}{PARA 6 "" 1 "" {TEXT -1 42 "Error, numeric exception: division by z ero" }}{PARA 6 "" 1 "" {TEXT -1 2 "f:" }}{PARA 6 "" 1 "" {TEXT -1 10 " 1 1/x" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "cont" }}{PARA 8 "" 1 "" {TEXT -1 50 "Error, (in f ) numeric exception: division by zero\n" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 81 "Pokud volame f uvnitr g, pouziti traperror zpusobi, ze re zim ladeni se nespousti." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 " g(0);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%)infinityG" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 35 "Pouzijme nyni stoperror(traperror)." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 52 "unstoperror(`numeric excepti on: division by zero`);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7\"" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "stoperror(\"traperror\");\n " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7#%*traperrorG" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 44 "Ted se beh procedury neprerusi pri volani f." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "f(0);\n" }}{PARA 8 "" 1 "" {TEXT -1 50 "Error, (in f) numeric exception: division by zero\n" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 40 "Ale rezim ladeni se spusti pri vol ani g." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "g(0);\n" }}{PARA 6 "" 1 "" {TEXT -1 42 "Error, numeric exception: division by zero" }} {PARA 6 "" 1 "" {TEXT -1 2 "f:" }}{PARA 6 "" 1 "" {TEXT -1 10 " 1 \+ 1/x" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 42 "Error, numeric ex ception: division by zero" }}{PARA 6 "" 1 "" {TEXT -1 2 "g:" }}{PARA 6 "" 1 "" {TEXT -1 28 " 2 if r = lasterror then" }}{PARA 6 "" 1 " " {TEXT -1 12 " ..." }}{PARA 6 "" 1 "" {TEXT -1 11 " els e" }}{PARA 6 "" 1 "" {TEXT -1 12 " ..." }}{PARA 6 "" 1 "" {TEXT -1 13 " end if" }}{PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 6 "" 1 "" {TEXT -1 42 "Error, numeric exception: division by zero" }}{PARA 6 "" 1 "" {TEXT -1 2 "g:" }}{PARA 6 "" 1 "" {TEXT -1 17 " 3 infinity" }} {PARA 6 "" 1 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "DBG> " 0 "" {MPLTEXT 1 0 4 "step" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%)infinityG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "unstoperror();\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{PARA 3 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}}{MARK "77 0" 0 }{VIEWOPTS 1 1 0 3 2 1804 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }