PŘECHOD OD REGULÁRNÍHO VÝRAZU KE KONEČNÝM AUTOMATŮM (POČÍTAČOVÁ REALIZACE)

Rozměr: px
Začít zobrazení ze stránky:

Download "PŘECHOD OD REGULÁRNÍHO VÝRAZU KE KONEČNÝM AUTOMATŮM (POČÍTAČOVÁ REALIZACE)"

Transkript

1 PŘECHOD OD REGULÁRNÍHO VÝRAZU KE KONEČNÝM AUTOMATŮM (POČÍTAČOVÁ REALIZACE) napsal Radim Tkačík Bakalářská práce předložená k získání akademického titulu bakalář Ostravská Univerzita 1997 Vedoucí bakalářské práce: Doc. RNDr. Alica Kelemenová, CSc.

2 OBSAH Obsah... i Poděkování ii Kapitola 1 - Úvod... 1 Kapitola 2 - Postupy a algoritmy Kapitola 3 - Program Kapitola 4 - Práce s programem Literatura... x i

3 PODĚKOVÁNÍ Autor by rád poděkoval svým spolužákům Viktoru Pavliskovi a Hashimu Habiballovi za jejich mnohé podnětné rady a připomínky, dále docentce Kelemenové za její ochotu konzultovat tuto práci a ostatním vyučujícím, kteří mi dali základy k vytvoření této práce. Také by rád poděkoval vysoké škole za poskytnutý software, obzvláště za Delphi 2. ii

4 Kapitola 1 ÚVOD Toto je pouze doplňující text k programu. Při čtení tohoto popisu jsou předpokládány od čtenáře základní znalosti z teorie regulárních jazyků a v třetí kapitole i základní znalosti programování. Vysvětlení budou podána pouze u pojmů, které potřebují bližší specifikaci nebo u kterých může dojít k neporozumění díky mnohoznačnosti takovéhoto pojmu. V první části budou popsány stručně postupy a algoritmy, které byly v programu provedeny. V druhé části se pozastavíme nad vnitřní částí programu. V třetí části pak bude uveden krátký popis práce s programem. 1

5 Kapitola 2 POSTUPY A ALGORITMY Vstupem je regulární výraz zadaný v infixu. Pojmem infix rozumíme notaci zápisu, v kterém se binární operátory vyskytují mezi identifikátory (např. a+b). Regulární výraz může mít na vstupu jednotlivé znaky z abecedy {a,..,z,a,..,z} plus ještě znak prázdného řetězce epsilon (ε) a znaky, které nám zastupují operace zřetězení (.), spojení (+), iterace (*) a mocniny (^). Znak zřetězení není nutno psát. Syntaktická pravidla jsou uvedena v kapitole 3. Dalším krokem je převod na postfix, který se provádí pro následné zpracování počítačem. Pojmem postfix rozumíme notaci zápisu, v kterém se binární operátory vyskytují za identifikátory (např. ab+). Pro lepší představu rozdílu mezi infixovou a postfixovou formou zápisu uvedu příklad: Výraz zapsaný v infixu převedu na výraz zapsaný v postfixu: abc+(a+c)*+a^3 ab.c.ac+*+a^3+ Výraz v postfixu se nyní převede na Zobecněný nedeterministický konečný automat (dále jen ZNKA). Pojmem zobecněný rozumíme, že v konečném automatu se můžou vyskytovat epsilon přechody. Pojmem nedeterministický rozumíme, že v konečném automatu může být více vstupních stavů než jeden a že z jednoho stavu může vystupovat více stejně pojmenovaných přechodů (stejným znakem z abecedy se můžeme dostat do různých stavů) nebo ze stavu nemusí vystupovat žádný přechod. Z postfixu se čte postupně znak za znakem a podle určitých pravidel se na zásobníku (struktura LIFO) vytváří konečný automat (dále jen KA). Z jednoho znaku abecedy (např. a) se vytvoří na vrcholu zásobníku KA: 1 2 a Když je přečtený znak., potom se vyberou dva KA z vrcholu zásobníku, provede se na nich operace zřetězení a výsledek se vloží do zásobníku. Např. při a.b se vytvoří KA: a b 1 2. a b 3 4 = Když je přečtený znak +, potom se vyberou dva KA z vrcholu zásobníku, provede se na nich operace spojení a výsledek se vloží do zásobníku. Např. při a+b se vytvoří KA: a 1 2 ε + 3 b 4 = 5 2 ε a 1 2 b 3 4 ε ε 6

6 Když je přečtený znak *, potom se vybere jeden KA z vrcholu zásobníku, provede se na něj operace iterace a výsledek se vloží do zásobníku. Např. při (ab)* se vytvoří KA: b 2 a a b * ε = 4 1 Kdyby nastala situace načrtnuta níže, iterace by se řešila trochu jinak: a b 1 2 * ε ε 3 = 4 1 a c c 2 3 b Když je přečtený znak ^, potom se vybere jeden KA z vrcholu zásobníku, provede se na něj operace zřetězení tolikrát, kolikrát je za znakem ^ uvedeno a výsledek se vloží do zásobníku. Např. při a^3 se vytvoří KA: a 1 2 ^3 a = 1 2 Po přečtení a zpracování všech znaků z postfixu získáme na vrcholu zásobníku ZNKA ekvivalentní s námi zadaným regulárním výrazem. Dalším krokem je převod získaného ZNKA na Nedeterministický konečný automat (dále jen NKA) tím způsobem, že odstraníme epsilon přechody. Algoritmus je následující: Pokud vede nějaký stav 1 epsilonem do dalšího stavu 2, podíváme se na všechny stavy, které vedou do toho stavu 1 a všechny přechody, které tam vedou přesměruji na stav 2, na který vede náš aktuální epsilon přechod. Pokud je stav stavem vstupním, potom stav, na který vede epsilon přechod se stane také vstupním. Následně se ještě u výsledného NKA zruší nedosažitelné stavy. NKA je dále převeden na Deterministický konečný automat (dále jen DKA), který ještě nemusí být totální (vysvětleno dále). Převod je proveden pomocí klasické podmnožinové konstrukce (stromem). Strom začíná množinou všech vstupních stavů. Uvededeme příklad, který nám tuto podmnožinovou konstrukci dostatečně přiblíží: 0,1 1 Př: Převeď NKA na DKA. A B C D strom: { A} - stavy DKA jsou ve stromu jednotlivé podtrhnuté {A,B} {A} množiny {A,B} {A,C} - tyto stavy DKA označím čísly, takže postupně {A,B} {A,D} jak jdou ve stromu odshora dolů je označím 1 až 4 {A,B} {A,D} - výsledný DKA vypadá takto: a 3 0 a 4 3

7 KA se pak ztotální tím, že pro všechny použité přechody, které z nějakého stavu nevystupují, se vytvoří další stav, do kterého se tyto přechody nasměrují. Pojem totálnosti je z tohoto popisu algoritmu zřejmý. Nyní můžeme přistoupit k redukci našeho totálního KA. Zredukovanému KA se také říká podílový automat (dále jen PA). Při algoritmu redukce se používají třídy stavů. Na počátku máme dvě třídy a to třídu všech výstupních stavů a třídu ostatních stavů. Nyní pro každou jednotlivou třídu provedeme stejné kroky: Podíváme se do jakých tříd v jednotlivých přechodech jeden stav z třídy vede, a dáme jej pak do stejné třídy s ostatními stavy, které vedou do stejných tříd ve všech přechodech. Pokud projdeme všechny třídy a žádná se už nerozdělí (tzn. Nevytvoří se už nová třída), znamená to, že už prakticky máme zredukovaný automat (PA). Jenom stačí vzít z každé třídy jeden stav, a zjistit do jakých tříd ve všech přechodech vede. Uvedeme krátký příklad: Př: KA zadaný tabulkou převeď na PA (zredukuj). - KA je zadán: a b - v prvním kroku máme rozdělení do dvou tříd: A B D 1={A,B,C} 2={D,E} B B C - v dalším kroku bude rozdělení provedeno C B D podle výše zmíněného algoritmu D A E 1 a b 2 a b E E E A 1 2 D 1 2 B 1 1 E PA má tvar: a b C vzniknou nám čtyři třídy: ={A,C} 2={B} 3={D} 4={E} v dalším kroku se nám už žádná třída nerozdělí, takže jsme u konce Nyní stačí přečíslovat stavy našeho PA, tak abychom získali normovaný tvar deterministického konečného automatu (dále jen NA). PA převedeme do normovaného tvaru, jestliže množinu stavů ztotožníme s množinou {1,2,...,n} tak, aby pro libovolné i,j:1 i j n, měl stav i menší vzdálenost od počátku stavu než stav j. Řekneme, že stav p má menší vzdálenost od počátku stavu než stav q, jestliže existuje u ze *, tž. δ(q 0,u)=p, přičemž pro každé v ze *, tž. δ(q 0,v)=q platí u<v. Normovaný tvar KA nám pak zajistí, že jsou-li dva automaty ekvivalentní, jsou úplně totožné. Normovaný tvar KA je např. podílový automat, který jsme vytvořili v posledním příkladě. 4

8 Kapitola 3 PROGRAM Algoritmy, jakožto jádro programu, jsou vytvořeny v Turbo Pascalu 7.0 a jsou uloženy ve třech unit-ech. První unit je UNITSYNT.PAS, ve kterém se provádí syntaktická analýza zadaného regulárního výrazu v infixu metodou s předsnímáním jednoho symbolu dopředu bez návratu s rozpoznáváním pěti druhů chyb v zápisu regulárního výrazu a s paralelním zápisem zadaného regulárního výrazu do postfixu. Rozpoznávané chyby jsou: chybí pravá závorka, chybí identifikátor nebo výraz, chybí operátor, přebývá pravá závorka, špatný znak. Druhý unit je UNITMAIN.PAS, který převede regulární výraz zadaný v postfixu na ZNKA. Třetí unit je UNITPREV.PAS, který provádí všechny ostatní přechody (tzn. ZNKA NKA DKA Totální KA PA NA). Ostatní unity jsou již vytvořeny programovacím nástrojem Delphi 2.0, který je použit pro grafickou nadstavbu programu. Hlavním datovým souborem je Delphi projekt PREGJAUT.DPR, který má v sobě informace o všech použitých unitech a formech. Hlavním formem je MainForm, jehož unit se nazývá UNITPRJA.PAS, který vyvolává a obhospodařuje ostatní formy a unity. Form, v kterém se vizualizují provedené algoritmy se nazývá MDIChild. Jeho vlastníkem je MainForm, v kterém může být několik formů typu MDIChild. Unit patřící k formu MDIChild je CHILDWIN.PAS, ve kterém jsou veškeré kroky k vizualizaci provedených algoritmů, či různé jiné věci (jako např. zadání regulárního výrazu, tabulky, kontrola správnosti vyplnění tabulky, apod.). Další unity a k nim patřící okna jsou PREVFORM.PAS (jaké z převodů se mají vypsat na obrazovku), UNIT2.PAS (AboutBox), UNIT3.PAS (úprava vložené tabulky). Syntaktická pravidla pro zápis regulárního výrazu v infixové formě jsou následující (zápis Backusovou-Naurovou formou) - ε je prázdný znak: <vyraz> ::= <term> {+ <term>} <term> ::= <faktor> {{.} <faktor>} <znak> ::= A B... Z a b... <faktor> ::= <pom1> <pom2> <pom1> ::= <znak> <pom3> <pom2> ::= ( <vyraz> ) <pom3> <pom3> ::= ε {*} ^ <cislice-bez-nuly> {<cislice>} <cislice-bez-nuly> ::= <cislice> ::=

9 Při zápisu struktury automatu v počítači je plně použito pointerů. Slovní zápis této struktury by byl dosti složitý a nebylo by to účelné, proto si uvedeme pouze deklaraci v programu a přibližný grafický zápis. Šipky v grafickém zápisu jsou chápány jako ukazatelé na adresu v paměti počítače. Za grafickým zápisem bude uveden krátký komentář. Deklarace hlavní struktury v programu je: type typstavu = set of (i,o,s,n); Tspojeni = ^Tstav; {stavy} Tspojeni1 = ^Tstav1; {přechody 1,0,ε} Tstav1 = record spoj : char; next : Tspojeni1; up : Tspojeni; end; Tstav = record key : integer; typ : typstavu; next : Tspojeni; down : Tspojeni1; end; KA automat v takovémto tvaru: 1 a 2 c b 3 vypadá graficky v počítačové realizaci nějak takto: head i n o down down down tail a up b up c up tail1 Head označuje prvotní pointer, z kterým přistupujeme k ostatním položkám ve struktuře. Tail je použit jako zarážka pro stavy a Tail1 jako zarážka pro přechody. Na další stav a přechod se odkazujeme pomocí next, tzn. že když jsme s proměnnou actual ve stavu 2, tak následující stav je actual^.next. První přechod z actual je v actual^.down^.next. Přechodem bctual se dostaneme do stavu bctual^.up^.next. Spoj může být znak z abecedy {a,..,z,a,..,z} plus ještě znak prázdného řetězce epsilon (ε) Key je číslo stavu typu integer. Typ je typ stavu, který může 6

10 být buď vstupní (i), výstupní (o), vstupní i výstupní (s) nebo obyčejný (n). Nyní bychom si krátce popsali slovně jednotlivé algoritmy, jak vypadají uvnitř programu. Tyto popisy algoritmů si nekladou nárok na úplnost, ale spíše by měly vystihnout hlavní myšlenky. Přechod z postfixového tvaru regulárního výrazu na ZNKA zde není třeba popisovat, protože je naprosto totožný s tím v teoretické části. Zmínili bychom se pouze o použité struktuře, která je deklarován takto: type Thlavnispojeni = ^Thlavnistav; Thlavnistav = record key : Tspojeni; next : Thlavnispojeni; end; Tato struktura definuje zásobník struktur typu Tspojeni. Je to ten zásobník, o kterém byla řeč v kapitole 2. Přechod ze ZNKA na NKA. Vstupem je ZNKA. Procházíme postupně všechny přechody v jednotlivých stavech a pokud narazíme na epsilon přechod pak tento epsilon přechod smažeme. Nyní se nacházíme v nějakém stavu, který máme označený actual. Zjistíme, který přechod z jakéhokoli stavu vede do stavu actual; v tom stavu, ve kterém přechod vede do actual potom přidáme další přechod (pojmenovaný podle onoho přechodu), který povede do stavu, do kterého vedl již smazaný epsilon přechod. Tento algoritmus je platný, až na jednu výjimku a to pokud vede epsilon přechod ze vstupního stavu, potom ten stav kam povede epsilon přechod se stane dalším vstupním stavem. V algoritmu se ještě provádí kontrola, zda nechceme vytvořit přechod, který vede do stejného stavu jako jiný, stejně pojmenovaný přechod. Na konec se ještě odstraní nedosažitelné stavy. Tímto jsme v původně zadaném ZNKA vytvořili NKA, který je výstupem našeho algoritmu. Následuje popis přechodu z NKA na DKA. Používáme tři struktury. Z jedné struktury (nazveme ji vstupní) se čte - je to náš vstupní NKA. V další struktuře (nazveme ji výstupní) se postupně vytváří výstupní DKA - má stejnou deklaraci jako je u NKA. Poslední strukturou (nazveme ji pomocná) je struktura deklarovaná následovně: type TspoluStavy = ^TStavyspolu; TspoluStavy1 = ^TStavyspolu1; TStavyspolu1 = record key : Tspojeni; next : TspoluStavy1; end; TStavyspolu = record key : Tspojeni; 7

11 next : TspoluStavy; down : TspoluStavy1; end; Myslím, že ji není třeba blíže vysvětlovat, pouze si zdůrazníme, že key z TspoluStavy1 (nazveme jej key2) ukazuje v programu na stav vstupního NKA a key z TspoluStavy (nazveme jej key1) ukazuje v programu na stav výstupního DKA. Na začátku algoritmu přeuspořádáme přechody v jednotlivých stavech vstupního NKA tak, aby byly sloučeny po skupinách podle svých jmen. Dále vytvoříme nový key1 v pomocné struktuře, který bude ukazovat na taky právě vytvořený stav od výstupního DKA, který bude označen jako vstupní. Pod aktuální (právě vytvořený) key1 si vytvoříme jeden nebo více key2 podle toho kolik je vstupních stavů v NKA, které budou k těmto key2 přiřazeny. Nyní si zjistíme všechny druhy (jména) přechodů ve stavech z NKA, na které ukazují key2 v právě aktuálním key1. Teď procházíme postupně každé jméno přechodu a provádíme hlavní kroky. Vytvoříme si nový key1. Vezmeme si stav, který nám nabízí právě aktuální key2, který v tomto případě bude to první key2 pod prvním key1. V tomto stavu budeme kontrolovat jednotlivé přechody a jestli bude mít některý přechod stejné jméno jako právě hledaný přechod jdeme dál. Pod předchvíli vytvořeným key1 budeme vytvářet key2, které budou postupně ukazovat na stavy z NKA, na které ukazují všechny přechody, které budou hledaného jména v prohledávaném stavu z NKA. Nyní budeme kontrolovat, jestli právě vytvořené key2 pod key1 se již nevyskytují pod jiným key1. Jestli ano, potom právě vytvořené key1 a s ním i jeho key2 smažeme a vyhledáme v jakém key1 se již vyskytovali, v kterém zjistíme stav z DKA na který ukazuje, do kterého pak přesměrujeme přechod, který vytvoříme pod právě aktuálním stavem z DKA, který nazveme podle nalezeného přechodu. Jestli se nevyskytují, potom vytvoříme další stav v DKA na který bude ukazovat přechod z DKA, který vytvoříme pod právě aktuálním stavem z DKA, který nazveme podle nalezeného přechodu. Nyní vezmeme další jméno přechodu. Po kontrole a zpracování všech jmen přechodů vezmeme od aktuálního key1 další key1 jako aktuální a budeme znovu dělat vše od zjišťování všech druhů (jmen) přechodů. Toto budeme provádět tak dlouho, dokud bude ještě existovat další key1. Pokud už další key1 existovat nebude, potom jsme na konci a naším výstupem je vytvořený DKA. Během algoritmu ještě nesmíme zapomenout na přidání výstupních stavů. Výstupním stavem se stane ten stav v DKA, na který ukazuje některý z key1, který obsahuje aspoň jeden stav z NKA, který je výstupní. Nyní vytvořený DKA ztotálníme. Vstupem bude náš DKA a výstupem bude ztotálněný DKA. Vytvoříme si nový stav v DKA, který povede ve všech přechodech sám na sebe. Nejprve si zjistíme všechny jména přechodů ve vstupním DKA. Potom procházíme postupně každé jméno přechodu a jestli se toto jméno nevyskytuje pod právě kontrolovaným stavem, 8

12 pak přidáme nový přechod s hledaným jménem pod kontrolovaný stav. Tento přechod povede na nový stav, který jsme na začátku vytvořili. Takhle to děláme v každém stavu v DKA. Pokud se nevytvoří ani jeden přechod, tak smažeme ten vytvořený stav v DKA. Podílový automat bude výstupem dalšího algoritmu, jehož vstupem bude totální DKA. Kromě struktury vstupního DKA používáme ještě dvě další struktury. Jedna z nich je deklarovaná následovně: type TpodilStavy = ^TStavypodil; TStavypodil = record trida : integer; next : TpodilStavy; end; Je to pomocná struktura, kde se zaznamenává v jaké třídě leží stav z automatu. Položka trida (nyní ji nazveme trida2) se používá pro označení třídy při vytváření podílového automatu. Před začátkem algoritmu bude v této struktuře vytvořeno tolik stavů, kolik jich je ve vstupním DKA. Další struktura je deklarována takto: type TukazStav = ^Tstavukaz; TukazStav1 = ^Tstavukaz1; Tstavukaz1 = record spoj : char; next : TukazStav1; up : TukazStav; end; Tstavukaz = record key : integer; typ : typstavu; next : TukazStav; down : TukazStav1; ukaz : TpodilStavy; ukaz2 : Tspojeni; trida : integer; end; Tato struktura bude nyní hlavní, která se bude používat. Do této struktury se překonvertuje náš vstupní DKA a budou se s ní potom provádět veškeré operace. Oproti struktury vstupního DKA zde je navíc ještě položka ukaz, která je ukazatelem na nějaký ze stavů ve struktuře TpodilStavy - každý ze stavů ve struktuře TukazStav ukazuje přes položku ukaz na stav ve struktuře TpodilStavy. Položka ukaz2 se používá až ke konci algoritmu, když už vytváříme podílový automat hlavní struktury Tspojeni ze struktury TukazStav. Položka trida (nyní ji nazveme trida1) má stejný význam jako 9

13 ve struktuře TpodilStavy. Na začátku algoritmu rozdělíme stavy do tříd, podle toho jestli jsou výstupní (třída 1) nebo ty ostatní (třída 2) - číslo třídy se uloží pod jednotlivé stavy do položky trida1. Nyní vezmemem postupně každou ze tříd, které máme (pro tentokrát dvě), např. třídu 1. Nyní budeme podle klasického algoritmu pro vytváření PA popsaného v kapitole 2 rozdělovat stavy do dalších tříd. Třídy se budou zapisovat do naší pomocné struktury do položky trida (trida2). Tyto třídy se budou číslovat od nejvyšší třída + 1 a po jedničce se bude číslo třídy zvětšovat dokud to bude třeba. Po skončení rozdělení do tříd přečíslujeme trida2, aby to bylo číslováno od jedničky. Zkontrolujeme jestli se to rovná číslování v trida1. Jestli ano, potom jsme u konce a stačí vytvořit PA podle známého algoritmu (popsaného v kapitole 2). Jestli ne, čísla tříd z trida2 zkopírujeme do trida1 a opakujeme zase algoritmus, ale nyní pro jiný rozsah počtu tříd (zvětšený o nové třídy). Výstupem pak bude PA hlavní struktury Tspojeni. Posledním algoritmem je převod PA na normovaný tvar KA. Začínáme na vstupním stavu, který si označíme 1. Všechny stavy, na které ukazují přechody ve vstupním stavu, označíme čísly 2, 3, atd. Každý nově označený stav dáme do fronty (struktura FIFO). Teď si s fronty vezmeme stav (v našem případě 2) a číslujeme stavy, na které ukazují jeho přechody dál, podle toho, jestli se už ty stavy, na které ukazují přechody očíslovaly nebo ne. Jestli ne, potom to očíslujeme dalším, ještě nevyužitým číslem a vložíme do fronty. Jestli ano, potom tomuto stavu přiřadíme číslo, které se rovná tomu stavu, na který ukazuje přechod. Vezmeme si další stav z fronty a provádíme vše tak dlouho, dokud nebude fronta prázdná. V naší struktuře pak ještě stavy uspořádáme tak, aby se jejich číselné upořádání rovnalo jejich fyzickému upořádání. Výstupem bude normovaný tvar KA. Nakonec této kapitoly bychom se ještě zmínili o formátu souboru programu PREGJAUT. Soubor začíná řetězcem EDIT nebo TABULKA0, podle toho, jestli je první editační okno nebo editační tabulka. Za řetězcem EDIT následuje řetězec, který byl v editačním okně. Za EDIT nebo TABULKA0 je řetězec TABULKA (x myslíme číslo 1 až 6). TABULKA0 je editační tabulka. TABULKA1 je tabulka obsahující ZNKA. TABULKA2 je tabulka obsahující NKA. TABULKA3 je tabulka obsahující DKA. TABULKA4 je tabulka obsahující TKA. TABULKA5 je tabulka obsahující PA. TABULKA6 je tabulka obsahující NA. Za řetězcem TABULKAx je řetězec SPOJE, za kterým jsou vypsány postupně všechny spoje ukončené znakem /. Následuje řetězec STAVY, za kterým jsou vypsány střídavě všechny typy a čísla stavů - ukončení je na znaku /. Dále je řetězec PRIRAZENI, za kterým jsou vypsány postupně všechny přiřazení přechodů od stavů ke stavům (po řádcích). Prázdné přiřazení jsou označeny znakem -. Celý soubor končí znakem /. 10

14 Kapitola 4 PRÁCE S PROGRAMEM Vše se odehrává v oknech, které se vyvolávají v hlavním okně programu pomocí výběru Nový nebo Otevřít z nabídky soubor. Nabídky a jejich výběry se dají vyvolat nejen myší, ale i pomocí kláves Alt+písmeno z nabídky nebo výběru, které je podtrženo nebo pomocí rychlých tlačítek. Klávesovou zkratkou se dá vyvolat pouze funkce převeď (Ctrl+P). Nyní budou probrány jednotlivé nabídky spolu s jejich funkcemi. Z nabídky Soubor se dají vyvolat tyto funkce: Nový... slouží k otevření nového okna v hlavním okně programu (tato funkce se dá vyvolat i rychlím tlačítkem ) Otevřít... po vyvolání se otevře nabídka souborů na disku, z které se vybere soubor formátu programu PREGJAUT (s koncovkou.pre) a tento soubor se potom otevře v novém okně (tato funkce se dá vyvolat i rychlým tlačítkem ) Zavřít... zavře právě aktuální okno Uložit... uloží právě aktuální okno pod jeho názvem ve formátu programu PREGJAUT (s koncovkou.pre) (tato funkce se dá vyvolat i rychlým tlačítkem ) Uložit pod jménem... uloží právě aktuální okno pod názvem zapsaným nebo vybraným z nabídky souborů na disku ve formátu programu PREGJAUT (s koncovkou.pre) Konec... ukončí program PREGJAUT (tato funkce se dá vyvolat i rychlým tlačítkem ) Z nabídky Editace se dají vyvolat tyto funkce: Vyjmout... je funkční pouze v editačním okně pro zápis regulárního výrazu Kopírovat... zkopíruje do schránky označenou položku v editačním okně nebo si zapamatuje právě aktivní uživatelskou tabulku pokud je při výběru této funkce tato tabulka aktivní; před zkopírováním editované tabulky se tato tabulka zkontroluje, jestli je správně vyplněna (tato funkce se dá vyvolat i rychlým tlačítkem ) Vložit... pokud byla naposledy kopírována tabulka, potom se právě aktivní okno vyčistí a vloží se tam kopírovaná tabulka; pokud byla kopírována naposledy nějaká položka z editačního okna, potom pokud jsme v editačním okně, tak se nám tam tato položka vloží (tato funkce se dá vyvolat i rychlím tlačítkem ) 11

15 Odstranit... je funkční pouze v editačním okně pro zápis regulárního výrazu Z nabídky Převody se dají vyvolat tyto funkce: Převést... Převede tabulku nebo regulární výraz na konečné automaty označené v nabídce Zobrazit; před vykonáním převodu editované tabulky se tato tabulka zkontroluje, jestli je správně vyplněna (tato funkce se dá vyvolat i rychlým tlačítkem nebo pomocí kombinace kláves Ctrl+P) Vložit regulární výraz... vyčistí aktivní okno a vloží zde editační okno pro zápis regulárního výrazu, které se dá libovolně zvětšovat (do délky) (tato funkce se dá vyvolat i rychlím tlačítkem ) Vložit tabulku... vyčistí aktivní okno a vloží zde čistou tabulku pro zápis automatu, kterou lze na všechny strany zvětšovat (její parametry - počet řádků a sloupců - se potom ukazují v dolní části okna); tato tabulka se dá kopírovat a vkládat (tato funkce se dá vyvolat i rychlím tlačítkem ) Upravit tabulku... zobrazí dialogové v okno, v kterém se dá měnit počet řádků a sloupců v editační tabulce, přičemž se smažou všechny ostatní objekty v aktivním okně Zobrazit... zobrazí dialogové okno, v kterém se dá zaškrtnout, které převody chceme zobrazit po výběru funkce Převést Z nabídky Okno se dají vyvolat tyto funkce: Dlaždice... všechna okna uspořádá jako dlaždice Kaskáda... všechna okna uspořádá do kaskády Uspořádat ikony... uspořádá všechny minimalizovaná okna Minimalizovat všechna okna... všechna okna zminimalizuje Informace o paměti... po výběru této funkce se buď objeví u spodního okraje hlavního okna informace o alokované a volné paměti nebo se tato informace schová Z nabídky Nápověda se dají vyvolat tyto funkce: Obsah... zobrazí nápovědu k programu PREGJAUT (tato funkce se dá vyvolat i rychlým tlačítkem ) Jak používat nápovědu... zobrazí informace o tom, jak pracovat s nápovědou O aplikaci PREGJAUT... zobrazí informace o programu Formát tabulek automatů je následující. Do prvního sloupce (kromě prvního neobsazeného políčka) se zapisují typy jednotlivých stavů, tj. i (vstup),o (výstup),s (vstup i výstup),n ( obyčejný ). Do druhého sloupce (taktéž kromě prvního neobsazeného políčka) se zapisují čísla jednotlivých stavů. Do prvního řádku (kromě prvních dvou neobsazených políček) se zapisují jednotlivé jména přechodů. Zbytek políček je zaplněn čísly stavů, podle toho, do kterého stavu jde přechod z určitého stavu. Pokud nejde stav určitým přechodem do nějakého stavu, potom políčko patřící k tomuto 12

16 vztahu stav-přechod bude prázdné. Pokud jde stav určitým přechodem do více stavů, pak tyto stavy jsou v patřičném políčku odděleny čárkou. 13

17 LITERATURA Chytil, M.: Automaty a gramatiky, Matematický seminář SNTL 19, Praha Demlová, M., Koubek, V.: Algebraická teorie automatů, Matematický seminář SNTL 26, Praha x

18

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA BAKALÁŘSKÁ PRÁCE 2002 SEDLÁK MARIAN - 1 - OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA KATEDRA INFORMATIKY A POČÍTAČŮ Vizualizace principů výpočtu konečného

Více

Naproti tomu gramatika je vlastně soupis pravidel, jak

Naproti tomu gramatika je vlastně soupis pravidel, jak 1 Kapitola 1 Úvod V přednášce se zaměříme hlavně na konečný popis obecně nekonečných množin řetězců symbolů dané množiny A. Prvkům množiny A budeme říkat písmena, řetězcům (konečným posloupnostem) písmen

Více

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, [161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

Minimalizace KA - Úvod

Minimalizace KA - Úvod Minimalizace KA - Úvod Tyto dva KA A,A2 jsou jazykově ekvivalentní, tzn. že rozpoznávají tentýž jazyk. L(A) = L(A2) Názorně lze vidět, že automat A2 má menší počet stavů než A, tudíž našim cílem bude ukázat

Více

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého

Více

STATISTICA Téma 1. Práce s datovým souborem

STATISTICA Téma 1. Práce s datovým souborem STATISTICA Téma 1. Práce s datovým souborem 1) Otevření datového souboru Program Statistika.cz otevíráme z ikony Start, nabídka Programy, podnabídka Statistika Cz 6. Ze dvou nabídnutých možností vybereme

Více

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá

Více

František Hudek. duben 2013

František Hudek. duben 2013 VY_32_INOVACE_FH11_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek duben 2013 6.

Více

Programování v C++, 2. cvičení

Programování v C++, 2. cvičení Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule

Více

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly. Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?

Více

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM Manuál pro administrátory Verze 1.0 2012 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento

Více

Formátování pomocí stylů

Formátování pomocí stylů Styly a šablony Styly, šablony a témata Formátování dokumentu pomocí standardních nástrojů (přímé formátování) (Podokno úloh Zobrazit formátování): textu jsou přiřazeny parametry (font, velikost, barva,

Více

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 2. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 2. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28. Zdokonalování gramotnosti v oblasti ICT Kurz MS Excel kurz 2 1 Obsah Práce s listy v MS Excel 2010... 4 Výběr (volba) listu... 4 Skrýt/zobrazit listy... 5 Klik na záložky... 5 Skrýt list (využítí pásu

Více

Administrace webu Postup při práci

Administrace webu Postup při práci Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...

Více

ZSF web a intranet manuál

ZSF web a intranet manuál ZSF web a intranet manuál Verze pro školení 11.7.2013. Návody - Jak udělat...? WYSIWYG editor TinyMCE Takto vypadá prostředí WYSIWYG editoru TinyMCE Jak formátovat strukturu stránky? Nadpis, podnadpis,

Více

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické

Více

1. Základní pojmy, používané v tomto manuálu. 2. Stránky

1. Základní pojmy, používané v tomto manuálu. 2. Stránky Redakční systém manuál 1. Základní pojmy, používané v tomto manuálu Hlavní menu Menu v horní světlemodré liště obsahující 7 základních položek: Publikovat, Správa, Vzhled, Komentáře, Nastavení, Pluginy,

Více

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého

Více

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT Funkce Najít a nahradit slouží k rychlému vyhledávání určitých slov a jejich nahrazování jinými slovy. Lze hledat i určité varianty slov a nahrazovat je buď hromadně (všechny

Více

CUZAK. Uživatelská příručka. Verze 2.0 2014

CUZAK. Uživatelská příručka. Verze 2.0 2014 CUZAK Uživatelská příručka Verze 2.0 2014 Copyright 2014 Altair Software s.r.o. Všechna práva vyhrazena. Všechna práva vyhrazena. Všechna informace, jež jsou publikována na v tomto dokumentu, jsou chráněna

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

10 Algoritmizace Příklad 2 Word 2007/ VBA

10 Algoritmizace Příklad 2 Word 2007/ VBA TÉMA: Zápis algoritmu, cyklus se známým počtem opakování Prostředí aplikace Wordu je možné doplnit v rámci využití maker o automatizaci složitějších posloupností příkazů. Vedle záznamu makra je možno makra

Více

Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu

Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu 28.5.2013 Obsah Interní web IS NSK tvorba standardu Obsah... 2 Návod

Více

Lineární spojový seznam (úvod do dynamických datových struktur)

Lineární spojový seznam (úvod do dynamických datových struktur) Lineární spojový seznam (úvod do dynamických datových struktur) Jan Hnilica Počítačové modelování 11 1 Dynamické datové struktury Definice dynamické struktury jsou vytvářeny za běhu programu z dynamicky

Více

Microsoft Office PowerPoint 2003

Microsoft Office PowerPoint 2003 Microsoft Office PowerPoint 2003 Školení učitelů na základní škole Meteorologická Maturitní projekt SSPŠ 2013/2013 Vojtěch Dušek 4.B 1 Obsah 1 Obsah... 2 2 Seznam obrázků... 4 3 Základy programu PowerPoint...

Více

Da D to t v o é v ty t py IB111: Datové typy

Da D to t v o é v ty t py IB111: Datové typy Datové typy IB111: Datové typy Data a algoritmizace jaká data potřebuji pro vyřešení problému? jak budu data reprezentovat? jaké operaci s nimi potřebuji provádět? Navržení práce s daty je velice důležité

Více

Vyúčtování daně z příjmu ve Mzdách Profi 2015

Vyúčtování daně z příjmu ve Mzdách Profi 2015 Vyúčtování daně z příjmu ve Mzdách Profi 2015 Rozsáhlý formulář Vyúčtování daně se dosud podával klasicky na tištěném formuláři, přičemž program Mzdy Profi pro něj sestavil a vytisknul podklad pro vyplnění.

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Vlastnosti dokumentu/stránky

Vlastnosti dokumentu/stránky Vlastnosti dokumentu/stránky Formát stránky papíru pro tisk V záložce Rozložení stránky na pásu karet najdeme vše potřebné pro přípravu dokumentu před tiskem. 1) Záložka Rozložení stránky 2) Změna Orientace

Více

Hromadná korespondence

Hromadná korespondence Hromadná korespondence Teoretická část: Typickým příkladem použití hromadné korespondence je přijímací řízení na školách. Uchazeči si podají přihlášku, škola ji zpracuje a připraví zvací dopis k přijímací

Více

Popis a ovládání. Aplikace 602XML Filler

Popis a ovládání. Aplikace 602XML Filler Popis a ovládání Aplikace 602XML Filler Základní okno aplikace 602XML Filler Nástrojová lišta Otevřený formulář Pracovní panel Stavový řádek Kontextová nápověda k formulářovému poli Nástrojová lišta Otevře

Více

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Ukazatel a dynamické datové struktury v prostředí DELPHI Důležitým termínem a konstrukčním programovým prvkem je typ UKAZATEL. Je to vlastně

Více

63. ročník Matematické olympiády 2013/2014

63. ročník Matematické olympiády 2013/2014 63. ročník Matematické olympiády 2013/2014 Úlohy ústředního kola kategorie P 2. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Při soutěži je zakázáno používat jakékoliv pomůcky kromě psacích

Více

II. Elektronická pošta

II. Elektronická pošta II. Chceme-li si přečíst poštu, klikneme v levém sloupci na nápis Doručená pošta. Máme před sebou seznam e-mailů seřazených podle data a času přijetí. Pokud máme zapnuto zobrazení náhledu, ve spodní nebo

Více

Nápověda aplikace Patron-Pro

Nápověda aplikace Patron-Pro Nápověda aplikace Patron-Pro 1. Popis aplikace Aplikace Patron-Pro slouží k zobrazení souboru zálohy mobilní aplikace Patron-Pro se záznamy o povolených kartách. Dále umožňuje tyto záznamy editovat, vytvářet

Více

VIANIV. Interaktivní návrh nivelety. Příručka uživatele. Revize PRAGOPROJEKT a.s. & VIAPONT s.r.o.

VIANIV. Interaktivní návrh nivelety. Příručka uživatele. Revize PRAGOPROJEKT a.s. & VIAPONT s.r.o. ROADPAC 06 Příručka uživatele Revize 13.08.2006 PRAGOPROJEKT a.s. & VIAPONT s.r.o. PRAGOPROJEKT a.s., 147 54 Praha 4, K Ryšánce 16 VIAPONT s.r.o., Vodní 13, 602 00 Brno O B S A H 1. ÚVOD... 3 2. SOUBORY

Více

Návod pro SMS Operátor off-line klient

Návod pro SMS Operátor off-line klient Verze: 1.10 Strana: 1 / 1 Návod pro SMS Operátor off-line klient 1. Co je to off-line klient SMS Operátor Off-line klient SMS Operátor je aplikace k systému SMS Operátor pro posílání SMS, která umožňuje:

Více

Vytvoření uživatelské šablony

Vytvoření uživatelské šablony Inženýrsky manuál č. 40 Aktualizováno: 11/2018 Vytvoření uživatelské šablony Program: Stratigrafie - Dokumentace Soubor: Demo_manual_40.gsg Cílem tohoto inženýrského manuálu je ukázat vytvoření vlastní

Více

Maturitní téma: Programovací jazyk JAVA

Maturitní téma: Programovací jazyk JAVA Maturitní téma: Programovací jazyk JAVA Insert Sort (třídění vkládáním) 1. Jako setříděnou část označíme první prvek pole. Jako nesetříděnou část označíme zbytek pole. 2. Vezmeme první (libovolný) prvek

Více

Ignijet_2007 Externí monitor

Ignijet_2007 Externí monitor Ignijet_2007 Externí monitor ver 2010-06-17 Úvod Externí monitor dokáže monitorovat vybrané parametry zapalování a zobrazovat je dle modifikovatelného nastavení a to jak hodnoty parametrů, tak jednoduché

Více

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je 28 [181105-1236 ] 2.7 Další uzávěrové vlastnosti třídy regulárních jazyků Z předchozích přednášek víme, že třída regulárních jazyků je uzavřena na sjednocení, průnik, doplněk, zřetězení, Kleeneho operaci

Více

Konvertor diakritiky 3. Instalace

Konvertor diakritiky 3. Instalace OBSAH Popis... 2 Ovládání aplikace... 3 Odstranění diakritických znamének... 4 Operace s textem... 4 Nastavení aplikace... 4 Písmo... 4 Jazyk... 4 Přidání dalšího jazyka do aplikace... 5 Znaky... 5 Instalace

Více

Microsoft Office Excel 2003

Microsoft Office Excel 2003 Microsoft Office Excel 2003 Školení učitelů na základní škole Meteorologická Maturitní projekt SSPŠ 2013/2014 Vojtěch Dušek 4.B 1 Obsah 1 Obsah... 2 2 Seznam obrázků... 3 3 Základy programu Excel... 4

Více

Databox CONTACT 6 základní operace programu

Databox CONTACT 6 základní operace programu Databox CONTACT 6 základní operace programu Tento program slouží k evidenci firem, kontaktů a správě souvisejících obchodních aktivit a procesů. Obsahuje systém inteligentního třídění, plánování času a

Více

Virtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K.

Virtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K. Virtuální počítač Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor Virtuální počítač Překladač Překladač : Zdrojový jazyk Cílový jazyk Analytická část:

Více

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM Manuál pro editaci ŽS Verze 1.0 2012 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento dokument

Více

Manuál k ovládání aplikace INFOwin.

Manuál k ovládání aplikace INFOwin. Manuál k ovládání aplikace INFOwin. Základní práce s formuláři je ve všech modulech totožná. Vybereme tedy například formulář Pokladní kniha korunová na kterém si funkce ukážeme. Po zápisech se lze pohybovat

Více

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25 UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V1.2.1 2010-08-25 1 Obsah dokumentu 1 Obsah dokumentu... 2 2 Personalizovaná objednávka... 3 3 Jednoduchá... 3 4 Standardní... 4 5 Komplexní... 5 5.1 Párování

Více

Kapitola 6: Úpravy 89

Kapitola 6: Úpravy 89 Kapitola 6: Úpravy 89 Kopírování (do schránky) 6. Úpravy 6.1 Kopírovat Kopírování je ve Wordu zajištěno dle konvencí Windows. Výsledky kopírování mohou být odlišné podle charakteru kopírování. Zapneme

Více

Základní popis Toolboxu MPSV nástroje

Základní popis Toolboxu MPSV nástroje Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu

Více

MS Word 2007 Šablony programu MS Word

MS Word 2007 Šablony programu MS Word MS Word 2007 Šablony programu MS Word Obsah kapitoly V této kapitole se seznámíme s: Možností využití šablon při vytváření nových dokumentů Vytvářením vlastních šablon Studijní cíle Po absolvování této

Více

9 Úprava maker Příklad 4 Word 2007/ VBA

9 Úprava maker Příklad 4 Word 2007/ VBA TÉMA: Úprava maker, vstup z/výstup do dokumentu Makra vytvořená pomocí záznamu ne vždy zcela vyhovují našim představám. Lze je dále upravovat v prostředí editoru jazyka Visual Basic for Applications. Tento

Více

INFORMATIKA WORD 2007

INFORMATIKA WORD 2007 INFORMATIKA WORD 2007 Název školy Číslo projektu Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Vzdělávací okruh Druh učebního materiálu Cílová skupina Střední

Více

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a

Více

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08 UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V.3 2009-11-08 1 Obsah dokumentu 1 Obsah dokumentu... 2 2 Personalizovaná objednávka... 3 3 Jednoduchá... 3 4 Standardní... 4 5 Komplexní... 5 5.1 Párování

Více

Uživatelský manuál aplikace. Dental MAXweb

Uživatelský manuál aplikace. Dental MAXweb Uživatelský manuál aplikace Dental MAXweb Obsah Obsah... 2 1. Základní operace... 3 1.1. Přihlášení do aplikace... 3 1.2. Odhlášení z aplikace... 3 1.3. Náhled aplikace v jiné úrovni... 3 1.4. Změna barevné

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 05. Turbopascal, prostředí TP6, struktura programu v TP Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Jak vyplnit daňové přiznání v Software602 Form Filler

Jak vyplnit daňové přiznání v Software602 Form Filler Jak vyplnit daňové přiznání v Software602 Form Filler Software602, 2011 http://www.602.cz http://www.bezpapiru.cz http://secustamp.com Obsah Obsah Úvod... 3 Práce s formulářem...3 Nástrojová lišta...4

Více

Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Word Hromadná korespondence Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Hromadná korespondence Funkce hromadná korespondence umožňuje vytvoření malé databáze (tabulky)

Více

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce. 2. lekce Čtení dokumentů 1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce. 3. Přecházení mezi stránkami v dokumentu:

Více

CUZAK. Uživatelská příručka. Verze 2.0 2015

CUZAK. Uživatelská příručka. Verze 2.0 2015 CUZAK Uživatelská příručka Verze 2.0 2015 Copyright 2015 Altair CUZAK s.r.o. Všechna práva vyhrazena. Všechna práva vyhrazena. Všechna informace, jež jsou publikována na v tomto dokumentu, jsou chráněna

Více

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV 003 49.01

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV 003 49.01 PROGRAMOVATELNÉ AUTOMATY Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV 003 49.01 KNIHOVNA RecDBXLib DATABÁZE V DATABOXU 2. vydání řijen 2008 OBSAH 1. ÚVOD...3 2. KNIHOVNA RecDBXLib DATABÁZE V DATABOXU...4

Více

Přílohy. Příloha 1. Obr. P1.1 Zadání úlohy v MS Excel

Přílohy. Příloha 1. Obr. P1.1 Zadání úlohy v MS Excel Přílohy Příloha 1 Řešení úlohy lineárního programování v MS Excel V této příloze si ukážeme, jak lze řešit úlohy lineárního programování pomocí tabulkového procesoru MS Excel 2007. Výpočet budeme demonstrovat

Více

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online

Více

Popis programu EnicomD

Popis programu EnicomD Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry

Více

Programové vybavení počítačů operační systémy

Programové vybavení počítačů operační systémy Programové vybavení počítačů operační systémy Operační systém Základní program, který oživuje hardware a poskytuje prostředí pro ostatní programy Řídí využití procesoru, síťovou komunikaci, tisk, ovládá

Více

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz PŘÍRUČKA KE KURZU: ZÁKLADY PRÁCE NA PC MS WORD 2003 Gabriela Janská Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz Obsah: 1. Písmo, velikost písma, tučně, kurzíva, podtrhnout

Více

Export tabulky výsledků

Export tabulky výsledků StatSoft Export tabulky výsledků Jelikož prezentace výsledků je důležitou součástí naší každodenní práce, ukážeme si tentokrát, jak exportovat tabulky výsledků nejen do MS Wordu. Také se může hodit vědět,

Více

Obr. P1.1 Zadání úlohy v MS Excel

Obr. P1.1 Zadání úlohy v MS Excel Přílohy Příloha 1 Řešení úlohy lineárního programování v MS Excel V této příloze si ukážeme, jak lze řešit úlohy lineárního programování pomocí tabulkového procesoru MS Excel. Výpočet budeme demonstrovat

Více

Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA

Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA Verze 4.1.30 10/2014 Obsah Zóny... 2 Omezení modulu Zóny a pravidla... 2 Vstup do modulu Zóny a pravidla... 3 Karta zóny... 3 Vytvoření nové zóny... 3 Editace zóny...

Více

Manuál k editoru TinyMCE

Manuál k editoru TinyMCE Manuál k editoru TinyMCE Popis ovládacích prvků UPOZORNĚNÍ: Některé tlačítka nemusí být k dispozici. Styl písma Dolní a horní index Zarovnání textu Může se aplikovat na označený text. B - tučné písmo,

Více

Uživatelská příručka pro respondenty

Uživatelská příručka pro respondenty Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:

Více

Programování v jazyku LOGO - úvod

Programování v jazyku LOGO - úvod Programování v jazyku LOGO - úvod Programovací jazyk LOGO je určen pro výuku algoritmizace především pro děti školou povinné. Programovací jazyk pracuje v grafickém prostředí, přičemž jednou z jeho podstatných

Více

Pravidla a plánování

Pravidla a plánování Administrátorský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz Datum vydání: 7. května 2013

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

PSANÍ VZORCŮ A ROVNIC

PSANÍ VZORCŮ A ROVNIC PSANÍ VZORCŮ A ROVNIC aneb matematikem bez nesnází Jednoduché matematické, fyzikální či chemické vzorce a rovnice můžeme zapsat poměrně snadno za pomoci znaků na klávesnici a použitím horního nebo dolního

Více

Vytvoření tiskové sestavy kalibrace

Vytvoření tiskové sestavy kalibrace Tento návod popisuje jak v prostředí WinQbase vytvoříme novou tiskovou sestavu, kterou bude možno použít pro tisk kalibračních protokolů. 1. Vytvoření nového typu sestavy. V prvním kroku vytvoříme nový

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

Pointery II. Jan Hnilica Počítačové modelování 17

Pointery II. Jan Hnilica Počítačové modelování 17 Pointery II 1 Pointery a pole Dosavadní způsob práce s poli zahrnoval: definici pole jakožto kolekce proměnných (prvků) jednoho typu, umístěných v paměti za sebou int pole[10]; práci s jednotlivými prvky

Více

Lexikální analýza Teorie programovacích jazyků

Lexikální analýza Teorie programovacích jazyků Lexikální analýza Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Osnova dnešní přednášky 1 Úvod do teorie překladačů kompilátor a interpret

Více

Manuál: Editace textů v textovém editoru SINPRO Úprava tabulek a internetových odkazů, řádkování

Manuál: Editace textů v textovém editoru SINPRO Úprava tabulek a internetových odkazů, řádkování Manuál: Editace textů v textovém editoru SINPRO Úprava tabulek a internetových odkazů, řádkování (nejen pro editaci STI v systému SINPRO, aktualizováno: 25. 6. 2015) v 2.0 Obsah TABULKY Úprava tabulek...

Více

Základní popis Toolboxu MPSV nástroje

Základní popis Toolboxu MPSV nástroje Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu

Více

8. OKNA 73. obr. 1 Roletové menu "Okna"

8. OKNA 73. obr. 1 Roletové menu Okna 8. OKNA Obsah 8. OKNA 73 OBSAH 73 8.1 UKLÁDÁNÍ UŽIVATELSKÝCH OKEN 76 8.2 NAČÍTÁNÍ UŽIVATELSKÝCH OKEN 77 8.3 VLASTNOSTI OKEN 77 8.3.1 VLASTNOSTI ZÁLOŽKOVÉHO OKNA 78 8.4 VOLBA OKNA 78 8.5 ZRUŠENÍ OKNA 79

Více

MAXScript výukový kurz

MAXScript výukový kurz MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...

Více

Výsledný graf ukazuje následující obrázek.

Výsledný graf ukazuje následující obrázek. Úvod do problematiky GRAFY - SPOJNICOVÝ GRAF A XY A. Spojnicový graf Spojnicový graf používáme především v případě, kdy chceme graficky znázornit trend některé veličiny ve zvoleném časovém intervalu. V

Více

Turingovy stroje. Teoretická informatika Tomáš Foltýnek

Turingovy stroje. Teoretická informatika Tomáš Foltýnek Turingovy stroje Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Jaké znáte algebraické struktury s jednou operací? Co je to okruh,

Více

8 Makra Příklad 4 Excel 2007

8 Makra Příklad 4 Excel 2007 TÉMA: Úprava maker rozhodování, příkaz If..Then..Else Sekretářka společnosti Naše zahrada potřebuje upravit makra vytvořená pomocí záznamu tak, aby vyhovovala jejím požadavkům. Pro úpravy využije Editor

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

Word 2007 praktická práce

Word 2007 praktická práce Word 2007 praktická práce 1 Word OP LZZ Tento kurz je financován prostřednictvím výzvy č. 40 Operačního programu Lidské zdroje a zaměstnanost z prostředků Evropského sociálního fondu. 2 Word Cíl kurzu

Více

Word 2007 pro začátečníky

Word 2007 pro začátečníky Word 2007 pro začátečníky 1 Word OP LZZ Tento kurz je financován prostřednictvím výzvy č. 40 Operačního programu Lidské zdroje a zaměstnanost z prostředků Evropského sociálního fondu. 2 Word Cíl kurzu

Více

Tabulkový kalkulátor. Tabulkový kalkulátor. LibreOffice Calc 12.část

Tabulkový kalkulátor. Tabulkový kalkulátor. LibreOffice Calc 12.část Tabulkový kalkulátor LibreOffice Calc 12.část Je to interaktivní tabulka, která rychle kombinuje a porovnává velké množství dat. Dokáže usnadnit manipulaci hlavně s delšími tabulkami, které mají charakter

Více

aplikační software pro práci s informacemi

aplikační software pro práci s informacemi INFORMATIKA aplikační software pro práci s informacemi CITÁTY Pracovní list pro žáky Autor: RNDr. Ivanka Dvořáčková 2013 Citáty pracovní list Podle pokynů vyučujícího vyhledejte soubor IT 35Citáty pracovní

Více

FortiaViewer verze 5.0

FortiaViewer verze 5.0 FortiaViewer verze 5.0 Prohlížeč obrázků formátu BMP a JPG ve složce, který je malý, nevyžaduje instalaci a můžete si jej vypálit do každé složky s fotografiemi na CD nebo DVD Příručka uživatele FORTIA

Více

Práce s programem IIS Ekonom

Práce s programem IIS Ekonom Práce s programem IIS Ekonom Obsah 1 Ovládání programu IIS Ekonom... 2 1.1 Ovládání přes hlavní nabídku... 2 1.2 Panel nástrojů a funkční klávesy... 2 2 Přihlašovací dialog... 4 3 Úvodní obrazovka... 4

Více