GrPiτⁿet╪zecWordWrap("Program Backtraq vyuºívá algoritmu zvaného \"backtracking\" (ƒesky \"zp╪tné sledování\") k ²eτení problémà z kaºdodenního ºivota i z teorie, jejichº ²eτení jin∞mi prost²edky neº pomocí poƒítaƒe by bylo velmi komplikované a "+
GrPiτⁿet╪zecWordWrap("Po spuτt╪ní programu je zobrazeno hlavní menu (z této nápov╪dy se k n╪mu vrátíte po jejím prolistování). Pro start programu stiskn╪te p²i zobrazeném hlavním menu klávesu F2. Tak p²ejdete na v∞b╪r modulu. Kaºd∞ modul p²edstavuje "+
+"²eτení urƒité úlohy (problému). Modul vybíráte stisknutím kurzorov∞ch τipek nahoru a dolà, pop². lze pouºít rychlé volby stisknutím klávesy s po²adov∞m ƒíslem modulu (modul, kter∞ je zobrazen∞ po vstupu do v∞b╪ru modulu má ƒíslo 1, dále ƒísla "+
+"rostou sm╪rem dolà). V∞b╪r modulu potvrdíte klávesou Enter. Poté je na obrazovce zobrazen bliºτí popis ƒinnosti modulu. Nyní jeτt╪ màºete svou volbu zruτit a vrátit se do hlavního menu prost²ednictvím klávesy Escape. Stisknutím klávesy T spustíte "+
+"modul v textovém reºimu, stisknutím libovolné jiné klávesy v reºimu grafickém. Po spuτt╪ní modulu se dále ²i╘te pokyny, které se zobrazují u horního okraje obrazovky (grafick∞ reºim) resp. v ²ad╪ pod sebou na obrazovce (textov∞ reºim). Pro první "+
"seznámení se s programem doporuƒujeme pouºívat grafick∞ reºim, pro uskuteƒσování sloºit╪jτích v∞poƒtà pak textov∞ reºim, kter∞ je oproti grafickému rychlejτí.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrNastavPozici(8,GrPoziceY()+10);
GrNastavBarvuPop²edí(Palªlutá);
GrPiτⁿet╪zec("ⁿeτené problémy aneb O modulech");
GrPiτNov∞ⁿádek();
GrNastavPozici(8,GrPoziceY()+10);
GrNastavBarvuPop²edí(PalBílá);
GrPiτⁿet╪zecWordWrap("S programem jsou standardn╪ dodávány ƒty²i moduly, tzn. program umoºσuje ²eτit ƒty²i ràzné úlohy (problémy): Problém osmi dam, Vyt╪ºovací stanice, Problém obchodního cestujícího, Hledání nejlepτí cesty. Bliºτí popis t╪chto "+
"modulà naleznete na obrazovce s informacemi po jejich v∞b╪ru v menu pro v∞b╪r modulu. Program je otev²en∞ dalτím v∞vojá²àm, kte²í mohou naprogramovat nové moduly a ty pak do programu snadn∞m zpàsobem zaƒlenit, protoºe zdrojové kódy programu jsou "+
"voln╪ τi²itelné. Kaºd∞ modul je tvo²en dv╪ma soubory (modul.inc a modul.b00), které jsou umíst╪ny v podadresá²i backtraq.mod. Vloºením takov∞chto souborà do tohoto podadresá²e a jejich p²idáním do seznamu modulà v souboru moduly.inc v témºe "+
"podadresá²i staƒí k p²idání nov╪ vytvo²eného modulu do programu. Nov∞ modul p²itom màºe vyuºívat veτkeré v∞hody, které mu program Backtraq p²ináτí, coº je mj. jiº vy²eτená základní kostra backtrackingu, na kterou staƒí pouze navázat jednotlivé "+
"funkce, dále pak p²edp²ipravené funkce pro grafické i textové uºivatelské rozhraní a ukládání informací o ²eτeném problému do textového souboru.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrNastavPozici(8,GrPoziceY()+10);
GrNastavBarvuPop²edí(PalSv╪tleModrá);
GrPiτⁿet╪zec("Stiskn╪te libovolnou klávesu pro p²echod na následující stránku...");
¼tiKlávesuS¼ekáním();
GrSmaºOkno();
GrNastavPozici(8,GrPoziceY()+10);
GrNastavBarvuPop²edí(Palªlutá);
GrPiτⁿet╪zec("Podrobn╪ji o backtrackingu a jeho aplikaci v programu");
GrPiτNov∞ⁿádek();
GrNastavPozici(8,GrPoziceY()+10);
GrNastavBarvuPop²edí(PalBílá);
GrPiτⁿet╪zecWordWrap("Vτechny úlohy (problémy) ²eτené programem jsou zaloºené na spoleƒném algoritmu, kter∞ se naz∞vá backtracking (ƒesky \"zp╪tné sledování\"). Kaºdá úloha tento algoritmus po svém konkretizuje, základ vτak zàstává spoleƒn∞ pro "+
"vτechny. Základní princip backtrackingu spoƒívá v systematickém zkoumání vτech potenciálních ²eτení, a to takto:", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrNastavPozici(8,GrPoziceY()+10);
GrPiτⁿet╪zecWordWrap("1. Na zaƒátku je ƒásteƒné ²eτení prázdné.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrPiτⁿet╪zecWordWrap("2. Dosavadní ƒásteƒné ²eτení je rozτí²eno.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrPiτⁿet╪zecWordWrap("3. Pokud je nové ƒásteƒné ²eτení kompletním ²eτením úlohy, skonƒí se.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrPiτⁿet╪zecWordWrap("4. Pokud nové ƒásteƒné ²eτení vyhovuje podmínkám úlohy, jde se znovu na bod 2.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrPiτⁿet╪zecWordWrap("5. Pokud nové ƒásteƒné ²eτení nevyhovuje podmínkám úlohy, je vyzkouτeno jiné.", GrPoziceX(), GrPoziceY(), 631, 469, 0);
GrPiτⁿet╪zecWordWrap("6. Pokud ºádné ƒásteƒné ²eτení nevyhovuje podmínkám úlohy, vrátíme se o úroveσ v∞τ (na poslední vyhovující ƒásteƒné ²eτení) a pokraƒujeme v prozkoumávání jeho dalτích potenciální rozτí²ení (bod 2.).", GrPoziceX(), GrPoziceY(),
631, 469, 0);
GrNastavPozici(8,GrPoziceY()+10);
GrPiτⁿet╪zecWordWrap("Dalτí nerozτi²ování ƒásteƒného ²eτení z dàvodu, ºe z n╪j nelze dosp╪t ke kompletnímu ²eτení, se naz∞vá pruning (ƒesky \"o²ezávání\", \"omezování\"). A práv╪ vyuºití pruningu ƒiní backtracking rychlejτím a v∞hodn╪jτím neº pouºití "+
"prostého vyzkouτení vτech moºností. Oproti jin∞m jeτt╪ více zjednoduτen∞m p²ístupàm k ²eτení úloh má pak backtracking tu v∞hodu, ºe zaruƒuje p²esnost v∞sledku, protoºe zkoumá vτechny moºné situace, které mohou p²i ²eτení úlohy nastat.", GrPoziceX(),