48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
# Mudrc zo supermarketu
|
|
|
|
Vytvorte znalostný systém, ktorý pomôže pri určení druhu ovocia alebo zeleniny.
|
|
Báza znalostí sa skladá z otázok typu áno a nie a odpovedí.
|
|
|
|
Systém najprv načíta bázu otázok a odpovedí. Každá otázka alebo odpoveď sa nachádza na práve jednom riadku. Odpovede sú vyznačené hviezdičkou na začiatku riadka.
|
|
Po otázke na najprv nasleduje načítanie ďalšieho kroku áno a potom kroku nie.
|
|
Každý krok znalostného systému je alebo odpoveď alebo ďalšia otázka.
|
|
Báza pravidiel je ukončená prázdnym riadkom.
|
|
|
|
Otázky a odpovede spolu tvoria binárny vyhľadávací strom zapísaný vo formáte pre-order.
|
|
|
|
Príklad bázy pravidiel s dvoma otázkami a troma druhmi tovaru:
|
|
|
|
Rastie to na strome?
|
|
*Jablko
|
|
Rastie to pod zemou?
|
|
*Mrkva
|
|
*Šalát
|
|
|
|
|
|
Po načítaní bázy pravidiel vypíšte počet tovarov v báze pravidiel.
|
|
V prípade, že sa nedá správne načítať báza pravidiel vypíšte chybové hlásenie.
|
|
|
|
Ak sa bázu pravidiel podarilo načítať, spustite znalostný systém prvou otázkou.
|
|
Ďalšie otázky alebo odpovede zobrazujte podľa toho, či používateľ odpovedá `a` pre prvú
|
|
možnosť alebo `n` pre druhú. Ak systém nájde odpoveď, vypíšte správu a skončite program.
|
|
Ak používateľ zadá nesprávny vstup, vypíšte správu a skončite program.
|
|
|
|
Príklad vstupu:
|
|
|
|
Je to ovocie alebo zelenina?
|
|
*Jablko
|
|
*Mrkva
|
|
|
|
n
|
|
|
|
|
|
Príklad výstupu:
|
|
|
|
MUDrC to vie.
|
|
Pozna 2 druhov ovocia a zeleniny.
|
|
Odpovedajte 'a' alebo 'n'
|
|
Je to ovocie alebo zelenina?
|
|
*Mrkva
|
|
Koniec
|
|
|