Univerzita Hradec Králové Fakulta informatiky a managementu



Podobné dokumenty
Univerzita Hradec Králové Fakulta informatiky a managementu

Univerzita Hradec Králové Fakulta informatiky a managementu

NÁPOVĚDA K APLIKACI POZEMKY

Obsah Navigace... 2 Primární ovládací prvky... 3 Sekundární ovládací prvky... 4 Slovní zásoba Ukončení programu... 14

Uživatelská dokumentace

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

Soukromá střední odborná škola Frýdek-Místek, s.r.o.

Nastavení nového školního roku

Uživatelská dokumentace

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Dotyková obrázovká v prográmu TRIFID

téma: Výběrové dotazy v MS Access

Průvodce aplikací FS Karta

Vypracoval: Jiří Němeček, produktový manažer KOPOS KOLÍN a.s. Havlíčkova 432 CZ Kolín a IV. Konfigurátor KNS

GIS Mikroregionu Telčsko

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

Manuál QPos Pokladna V1.18.1

Úvod. Program ZK EANPRINT. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu

Zápis státního občanství

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. December 7, 2016

2. popis prostředí, nastavení pracovní plochy

45 Plánovací kalendář

INSTITUT PRO TESTOVÁNÍ A CERTIFIKACI, a. s. NÁVOD NA PŘÍSTUP K SEZNAMŮM VYSTAVENÝCH DOKUMENTŮ

AC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze 1.0

Manuál QPOS Pokladna V 2.0

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D

Vstupní jednotka E10 Návod na použití

Aplikace BSMS. Uživatelská příručka - 1 -

8 Makra Příklad 4 Excel 2007

Středisko MLM Znovu. Uživatelská příručka

Dotyková obrázovká v prográmu TRIFID

Školní kolo soutěže Baltík 2011, kategorie C

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

Centrální vozový informační systém Českých drah

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

KIV/ZIS cvičení 5. Tomáš Potužák

Uživatelská dokumentace

Modul zásoby - Objednávky Materiál pro samostudium +1308

1.5.2 Číselné soustavy II

Přihlášení, Vytvoření kurzu, Vytvoření úkolu, Odevzdání práce Ústřední knihovna Univerzita Karlova

Spuštění a ukončení databázové aplikace Access

Formuláře. Téma 3.2. Řešený příklad č Zadání: V databázi formulare_a_sestavy.accdb vytvořte formulář pro tabulku student.

Copyright 2013 Martin Kaňka;

Modul zásoby - Objednávky Materiál pro samostudium +1308

Návod na použití E KR11


Stručný návod k programu Octave

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

SignEditor 1 - návod k použití

Modul IRZ návod k použití

X10 Uživatelský manuál na webové rozhraní (ver0.9)

Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.

Klientský formát POHLEDÁVKY podporovaný v KB platný od

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

JLR EPC. Rychlý průvodce. Obsah. Czech Version 2.0. Průvodce krok za krokem Průvodce obrazovkami

Elektronický platební rozkaz

1 Tabulky Příklad 3 Access 2010

Zpracování velkých objemů dat, práce s databázemi

Celostátní kolo soutěže Baltík 2007, kategorie C

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

ipodatelna Uživatelská příručka

E-Recept POZOR!!!! vždy musíte být přihlášeni svým účtem, jinak Vás CÚ odmítne a dojde k chybě při autorizaci.

Semestrální práce Mozaika aneb Co všechno umí pan Voronoi

SUBJEKTY - NOVÉ SLOUPCE: OVÉ ADRESY A TELEFONNÍ ČÍSLA... 1 NAČÍTÁNÍ VÝPISŮ: NOVÝ FORMÁT WSPK PRO ELEKTRONICKÉ VÝPISY (.GPC)...

Návod k použití. O 2 TV Nahrávání

PR04 - PŘÍPRAVA REALIZACE PŘIJÍMACÍCH ZKOUŠEK

Kvantitativní testování virtuálních klávesnic na desktopu

Práce v programu Word 2003

SKLAD. verze 9.xx.xx, licence BASIC. Stručný popis programu

IMPORT ZÁKRESŮ DO MAPOVÝCH

Nemocnice. Prvotní analýza a plán projektu

43 HTML šablony. Záložka Šablony v systému

Začínáme s Tovek Tools

VISUAL BASIC. Práce se soubory

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

Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Stránky obce Olomučany

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

Postup pro vyplnění žádosti o dotaci v aplikaci Benefit

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Access. Tabulky. Vytvoření tabulky

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

Copyright 2013 Martin Kaňka;

Manuál k aplikaci SDO PILOT v.0.2

Uživatelská příručka. Rejstřík certifikovaných podniků vyrábějících produkty pro obranné účely

První kroky po instalaci programu. Nastavení údajů k provozovně

programátorský manuál

Postup pro zpracování kontrolního hlášení

Nápověda k webové aplikaci určené k revizi. ochranných pásem vodních zdrojů a vodárenských nádrží

TERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2)

Skenování s programem MP Navigator EX

Uživatelská dokumentace

Návod na velmi jednoduchý import z XLS souboru včetně atributů

Tutoriál. DynaMed ~ Jednoduché prohledávání.

UŽIVATEL, SKUPINA, PROCES

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Transkript:

Univerzita Hradec Králové Fakulta informatiky a managementu Systém na identifikaci brouků 2. projekt ze Znalostních technologií 2 Petr Voborník UHK FIM - im(5 3. ročník ZT2 - cvičení 05 vobornik@mikmik.cz

Obsah Obsah... 1 Výběr problémové oblasti... 2 Postup výběru... 2 Tabulka vlastností pokusných brouků... 3 Povolené hodnoty... 5 Barva... 5 Prvky... 5 Předek... 5 Velké obrázky brouků... 6 Cyclommatus metalifer... 6 Cyclommatus mniszechi... 6 Dicronorhina derbyana var. layardi Péringuey... 7 Dicronorhina micans... 7 Dorcus curvidens binodulus Waterhouse... 8 Dynastes tityus Linnaeus... 8 Eudicella sp.... 9 Goliathus meleagris Sjöstedt... 9 Cheirotonus macleay ssp. formosana Ohaus... 10 Chelorrhina savagei... 10 Chlorocala africana oertzeni... 11 Pachnoda interrupta Olivier... 11 Pachnoda marginata aurantia... 12 Prosopocoilus astacoides blanchardi... 12 Stephanorrhina guttata guttata... 13 Ovládání programu... 14 Popis zdrojového kódu... 15 Fakta... 15 Zadání pozorovaných hodnot... 15 Průběžné hledání jediného řešení... 15 Průběžné zjištění neexistence řešení... 15 Vypsání výsledků hledání... 15 Dotaz na pokračování... 15 Závěr... 16 Zdrojový kód... 17 ZT2 2. projekt - Brouci - 1 - Petr Voborník

Výběr problémové oblasti Postup výběru Při výběru vhodné problémové oblasti jsem nejprve zvolil motýly. Nicméně záhy jsem zjistil, že jejich identifikace není vůbec snadná, vzhledem k faktu, že stejní motýli měli na různých fotografiích různé barvy, nemluvě o tom, že vrchní a spodní strana křídla si vůbec nebyly podobné. Jako druhou možnost jsem zvolil brouky. Ti jsou barevní pouze z jedné strany a také na zdroji, z něhož jsem čerpal (http://vivaex.b7.cz/brouci.htm, měl každý brouk pouze jedinou fotografii a nedocházelo tak k jejich různému vyobrazení. Vybral jsem tedy 15 různých, výrazně vypadajících, brouků, u nichž jsem poté začal hledat charakteristiky, které by je dokázali rozlišit. Volba barvy (barev krovek byla jasná. Za další poznávací znamení jsem určil přední zvláštnost brouka jeho párový orgán u hlavy. Zvolení brouci měli buď tykadla, rohy (pod ně spadají klepeta a kusadla nebo nic. Poté jsem zkoušel brouky rozlišovat pomocí jejich rozměrů, avšak ty měli vždy takový rozsah, že téměř u všech se dal najít společný průnik, a tak jsem od této charakteristiky upustil. Místo ní jsem přidal rozlišování pomocí prvků vyobrazených jinou barvou na krovkách. Ve vybrané skupině jsem nalezl puntíky, pruhy, skvrny, ornamenty případně nic (jednobarevnost. Po stanovení těchto charakteristik, již bylo možné jednoznačně identifikovat každého z brouků ve výběrové skupině. Všechny jsem sepsal do níže uvedené tabulky i s jejich charakteristikami, kde se o tom je možné přesvědčit. Tabulka je seřazena abecedně. Pro lepší představu jsou v další kapitole uvedeny i zvětšené obrázky brouků. ZT2 2. projekt - Brouci - 2 - Petr Voborník

Tabulka vlastností pokusných brouků Obrázek Název Barva Prvky Ve předu Cyclommatus metalifer tmavě červená rohy Cyclommatus mniszechi hnědá rohy Dicronorhina derbyana var. layardi Péringuey zelená červená bílá pruhy Dicronorhina micans zelená tykadla Dorcus curvidens binodulus Waterhouse černá rohy Dynastes tityus Linnaeus žlutá černá skvrny rohy Eudicella sp. červená zelená tykadla Goliathus meleagris Sjöstedt bílá černá pruhy ZT2 2. projekt - Brouci - 3 - Petr Voborník

Cheirotonus macleay ssp. formosana Ohaus černá žlutá skvrny Chelorrhina savagei zelená žlutá pruhy tykadla Chlorocala africana oertzeni tmavě modrá tykadla Pachnoda interrupta Olivier žlutá černá ornamenty tykadla Pachnoda marginata aurantia hnědá žlutá tykadla Prosopocoilus astacoides blanchardi tmavě žlutá rohy Stephanorrhina guttata guttata zelená puntíky ZT2 2. projekt - Brouci - 4 - Petr Voborník

Povolené hodnoty Zde jsou uvedeny povolené hodnoty jednotlivých charakteristik. Jsou zde uvedeny všechny hodnoty, vyskytující se ve výběrové skupině. Barva tmavě červená hnědá černá tmavě žlutá žlutá zelená červená tmavě modrá bílá Prvky skvrny ornamenty puntíky pruhy Předek rohy tykadla nic ZT2 2. projekt - Brouci - 5 - Petr Voborník

Velké obrázky brouků Cyclommatus metalifer Cyclommatus mniszechi ZT2 2. projekt - Brouci - 6 - Petr Voborník

Dicronorhina derbyana var. layardi Péringuey Dicronorhina micans ZT2 2. projekt - Brouci - 7 - Petr Voborník

Dorcus curvidens binodulus Waterhouse Dynastes tityus Linnaeus ZT2 2. projekt - Brouci - 8 - Petr Voborník

Eudicella sp. Goliathus meleagris Sjöstedt ZT2 2. projekt - Brouci - 9 - Petr Voborník

Cheirotonus macleay ssp. formosana Ohaus Chelorrhina savagei ZT2 2. projekt - Brouci - 10 - Petr Voborník

Chlorocala africana oertzeni Pachnoda interrupta Olivier ZT2 2. projekt - Brouci - 11 - Petr Voborník

Pachnoda marginata aurantia Prosopocoilus astacoides blanchardi ZT2 2. projekt - Brouci - 12 - Petr Voborník

Stephanorrhina guttata guttata ZT2 2. projekt - Brouci - 13 - Petr Voborník

Ovládání programu Uživatel spustí program (načte jej File Open, Load Buffer; resetuje Ctrl+E a a spustí Ctrl+R. Okamžitě je dotázán na první charakteristiku brouka jeho barvu (případně barvy. Zadávají se pouze barvy broukových krovek (zad. Je uveden výčet povolených barev. Pokud je brouk více barvený, je možné vypsat všechny jeho barvy oddělené mezerou. Vypsání barev, je třeba potvrdit stiskem klávesy Enter. Pokud zadaným barvám odpovídá pouze jediný brouk v databázi, je vypsáno jeho jméno a dotazování ukončeno. Stejně tak, pokud zadaná kombinace barev neodpovídá žádnému z brouků. Je-li v databázi více brouků zadaných barev, je uživatel dotázán na další jeho charakteristiku tvar barevných prvků (vzorků na jeho krovkách (zádech. Povolený výčet těchto prvků je uveden. Jde o pruhy (delší souvislé čáry, puntíky (pravidelně uspořádaná kolečka, skvrny (nepravidelně uspořádané fleky různých tvarů, ornamenty (složitější nákres osově souměrný podle středu zad nebo nic (jednobarevná záda. Uvést lze právě jednu z těchto charakteristik. Opět pokud ze zadaných charakteristik již lze nalézt pouze jediného brouka, je vypsáno jeho jméno a dotazování tím končí. Stejně tak, pokud zadaná kombinace neodpovídá žádnému z brouků. Další z charakteristik, které je třeba zadat je tvar předku brouka párový orgán u jeho hlavy. Jde buď o rohy (delší pevná kusadla či klepeta, tykadla (tenčí ohebná nebo nic (pouze hlava nebo nějaký nepárový orgán. Nyní již je vypsán výsledek hledání. Může to být buď jeden či více brouků, kteří odpovídají zadaným charakteristikám nebo oznámení, že brouk s těmito vlastnostmi se v databázi nevyskytuje. Dále je uživatel dotázán, přeje-li si pokračovat další identifikací (začít od začátku. Zadá-li jedničku (1, program se spustí znovu, zadá-li nulu (0, program se ukončí. ZT2 2. projekt - Brouci - 14 - Petr Voborník

Popis zdrojového kódu Fakta V této sekci jsou nadefinována fakta: šablona pro definici brouka, jejich databáze, pomocné fakty colors (s výčtem povolených barev, elements (s výčtem povolených barevných prvků a fronts (s výčtem možných předků brouků. Pomocný fakt xx, slouží k možnosti načtení výchozí neplatné množiny. Zadání pozorovaných hodnot Pravidla v této sekci se postupně dotazují uživatele na jednotlivé charakteristiky pozorovaného brouka. Jsou řazena tak, aby ta dříve zadaná, měla větší výběrovou vlastnost (vyřadila z možného výběru více kandidátů. Veškeré zadávané hodnoty prochází validací správnosti zadání a pokud nevyhovují, uživatel je na příslušnou hodnotu dotázán znovu. Průběžné hledání jediného řešení Tato pravidla, s vyšší spouštěcí prioritou, než ta předchozí, se po zadání každé jednotlivé charakteristiky pokouší v databázi zjistit, jestli zadané vlastnosti již nestačí k tomu, aby byl nalezen jediný brouk. Pokud ano, vypíší jej a uživatele se dále na nic nedotazují. Další upřesnění by totiž vedlo buď ke stejnému či nulovému výsledku. Průběžné zjištění neexistence řešení jelikož je možné, že uživatel zadá neexistující kombinaci charakteristik brouka, dříve než je dotázán na všechny možnosti, je zbytečné se jej od této chvíle dále dotazovat. O to se starají pravidla v této sekci. Pokud program zjistí, že zadaným vlastnostem neodpovídá žádný brouk v databázi, informuje o této skutečnosti uživatele a ukončí další dotazování. Vypsání výsledků hledání Tato sekce se stará o výpis výsledků hledání, po zadání všech charakteristik. Pravidlo brouci_jsou vypíše všechny brouky, které odpovídají zadaným charakteristikám (pokud jich je víc, či jen jeden a pravidlo brouci_nejsou informuje uživatele, že brouk se zadanými vlastnostmi v databázi není. Dotaz na pokračování Po vypsání výsledků se pravidla v této sekci uživatele zeptají, přeje-li si pokračovat další identifikací a pokud ano, odstraní pomocné fakty z předchozího hledání, čímž se program znovu spustí od začátku. ZT2 2. projekt - Brouci - 15 - Petr Voborník

Závěr Zadaný problém se mi podařilo zpracovat úspěšně. Program přesně plní daný účel, je odolný vůči chybným vstupům a uživatelsky přívětiví. Do systému je možno přidávat i další brouky, které lze popsat zadanými charakteristikami. V tom případě však je možné, že pro jedinečnou identifikaci každého z nich bude třeba přidat ještě některou další vlastnost. ZT2 2. projekt - Brouci - 16 - Petr Voborník

Zdrojový kód ; ------------ Fakta ------------ (deftemplate brouk (slot jmeno (type SYMBOL (slot predek (allowed-symbols rohy tykadla nic (slot prvky (allowed-symbols skvrny ornamenty puntiky pruhy zadne (multislot barva (type SYMBOL (allowed-symbols bila zluta zelena cervena hneda tmave_zluta tmave_cervena tmave_modra cerna (deffacts data (brouk (jmeno cyclommatus_metalifer (predek rohy (prvky zadne (barva tmave_cervena (brouk (jmeno cyclommatus_mniszechi (predek rohy (prvky zadne (barva hneda (brouk (jmeno dicronorhina_derbyana_var_layardi_peringuey (predek nic (prvky pruhy (barva zelena cervena bila (brouk (jmeno dicronorhina_micans (predek tykadla (prvky zadne (barva zelena (brouk (jmeno dorcus_curvidens_binodulus_waterhouse (predek rohy (prvky zadne (barva cerna (brouk (jmeno dynastes_tityus_linnaeus (predek rohy (prvky skvrny (barva zluta cerna (brouk (jmeno eudicella_sp (predek tykadla (prvky zadne (barva cervena zelena (brouk (jmeno goliathus_meleagris_sjostedt (predek nic (prvky pruhy (barva bila cerna (brouk (jmeno cheirotonus_macleay_ssp_formosana_ohaus (predek nic (prvky skvrny (barva zluta cerna (brouk (jmeno chelorrhina_savagei (predek tykadla (prvky pruhy (barva zelena zluta (brouk (jmeno chlorocala_africana_oertzeni (predek tykadla (prvky zadne (barva tmave_modra (brouk (jmeno pachnoda_interrupta_olivier (predek tykadla (prvky ornamenty (barva cerna zluta (brouk (jmeno pachnoda_marginata_aurantia (predek tykadla (prvky zadne (barva hneda zluta (brouk (jmeno prosopocoilus_astacoides_blanchardi (predek rohy (prvky zadne (barva tmave_zluta (brouk (jmeno stephanorrhina_guttata_guttata (predek nic (prvky puntiky (barva zelena (colors bila zluta zelena cervena hneda tmave_zluta tmave_cervena tmave_modra cerna (elements skvrny ornamenty puntiky pruhy zadne (fronts rohy tykadla nic (xx xx ZT2 2. projekt - Brouci - 17 - Petr Voborník

; ------------ Zadani pozorovanych hodnot ------------ (defrule barvy (not (konec?k (not (barva $?b (not (prvek?p (not (predek?r (colors $?colors (xx $?xx (bind $?barvy $?xx (while (not(subsetp $?barvy $?colors do (printout t "Jakou ma brouk barvu/barvy krovek (svrchni casti? Vypiste vsechny barvy (oddelene mezerou." crlf "Povolene barvy jsou: " $?colors crlf (bind $?barvy (explode$ (readline (assert (barva $?barvy (printout t crlf (defrule prvky (not (konec?k (barva $?b (not (prvek?p (not (predek?r (elements $?elements (xx?xx (bind?prvky?xx (while (not(member$?prvky $?elements do (printout t "Jake prvky (vzorky ma brouk na svych krovkach (svrchni casti? Uvedte pouze jeden." crlf "Zname prvky jsou: " $?elements crlf (bind?prvky (read (assert (prvek?prvky (printout t crlf (defrule predky (not (konec?k (barva $?b (prvek?p (not (predek?r (fronts $?fronts (xx?xx (bind?predky?xx (while (not(member$?predky $?fronts do (printout t "Jaka je parova zvlastnost na predni casti brouka (na hlave? Uvedte pouze jednu." crlf "Zname druhy jsou: " $?fronts crlf (bind?predky (read (assert (predek?predky (printout t crlf ZT2 2. projekt - Brouci - 18 - Petr Voborník

; ------------ Prubezne hledani jedineho reseni ------------ (defrule jeden_brouk_je_barva (declare (auto-focus TRUE (salience 10 (not (konec?k (barva $?barvy (not (prvek?p (not (predek?r (brouk (jmeno?jmeno (barva $?barvy2&:(subsetp $?barvy $?barvy2 (not(brouk (jmeno?jmeno2&~?jmeno (barva $?barvy3&:(subsetp $?barvy $?barvy3 (printout t "Zadanym barvam odpovida jediny brouk: "?jmeno crlf (assert (konec 1 (defrule jeden_brouk_je_prvek (declare (auto-focus TRUE (salience 10 (not (konec?k (barva $?barvy (prvek?prvky (not (predek?r (brouk (jmeno?jmeno (prvky?prvky (barva $?barvy2&:(subsetp $?barvy $?barvy2 (not(brouk (jmeno?jmeno2&~?jmeno (prvky?prvky (barva $?barvy3&:(subsetp $?barvy $?barvy3 (printout t "Zadanym charakteristikam odpovida jediny brouk: "?jmeno crlf (assert (konec 1 ; ------------ Prubezne zjisteni neexistence reseni ------------ (defrule jeden_brouk_neni_barva (declare (auto-focus TRUE (salience 10 (not (konec?k (barva $?barvy (not (prvek?p (not (predek?r (not (brouk (barva $?barvy2&:(subsetp $?barvy $?barvy2 (printout t "Zadane barvy nema zady brouk v databazi." crlf (assert (konec 1 (defrule jeden_brouk_neni_prvek (declare (auto-focus TRUE (salience 10 (not (konec?k (barva $?barvy (prvek?prvky (not (predek?r (not (brouk (jmeno?jmeno (prvky?prvky (barva $?barvy2&:(subsetp $?barvy $?barvy2 (printout t "Zadanym charakteristikam neodpovida zadny brouk v databazi." crlf (assert (konec 1 ZT2 2. projekt - Brouci - 19 - Petr Voborník

; ------------ Vypsani vyseldku hledani ------------ (defrule brouci_jsou (declare (auto-focus TRUE (salience 10 (not (konec?k (barva $?barvy (prvek?prvky (predek?predky (brouk (jmeno?jmeno (predek?predek (prvky?prvky (barva $?barvy2&:(subsetp $?barvy $?barvy2 (printout t "Hledany brouk by mohl byt: "?jmeno crlf (defrule brouci_nejsou (declare (auto-focus TRUE (salience 10 (not (konec?k (barva $?barvy (prvek?prvky (predek?predky (not(brouk (jmeno?jmeno (predek?predek (prvky?prvky (barva $?barvy2&:(subsetp $?barvy $?barvy2 (printout t "Brouk se zadanymi vlastnostmi neni v databazi." crlf (defrule po_vypsani_vysledku (declare (auto-focus TRUE (salience 0 (not (konec?k (barva $?barvy (prvek?prvky (predek?predky (assert (konec 1 ZT2 2. projekt - Brouci - 20 - Petr Voborník

; ------------ Dotaz na pokracovani ------------ (defrule ma_se_pokracovat?k <- (konec 1 (bind?y 2 (while (or (not(integerp?y (>?y 1 (<?y 0 do (printout t crlf "Prejete si identifikovat dalsiho brouka (1 = ano, 0 = ne - konec?" crlf (bind?y(read (retract?k (assert (konec (+?y 2 (defrule koncime (konec 2 (printout t "KONEC" crlf crlf (defrule pokracujem_a (declare (auto-focus TRUE (salience 10 (konec 3?b <- (barva $?barvy (retract?b (defrule pokracujem_b (declare (auto-focus TRUE (salience 10 (konec 3?p <- (prvek?prvky (retract?p (defrule pokracujem_c (declare (auto-focus TRUE (salience 10 (konec 3?r <- (predek?predky (retract?r (defrule pokracujem_d?k <- (konec 3 (retract?k (printout t crlf ZT2 2. projekt - Brouci - 21 - Petr Voborník