1. Formularea problemei.
Sa se proiecteze baza de cunostinte GoldWorks care sa asiste un client la alegerea
unui monitor pe baza caracteristicilor aparatului si a sumei de bani de care
dispune clientul. q9v10vs
Fiecare monitor va fi punctat pentru o serie de caracteristici in modul
urmator:
0 puncte 1 punct 2 puncte 3 puncte 4 puncte 5 puncte
Consum peste 150 100 -; 150 sub 100 w
Diagonala 14 inch 15 inch 17 inch 19 inch
Ecran Bombat Plat
Garantie nu are 6 luni 12 luni 18 luni 24 luni 36 luni
Marca Necun. Cunoscuta F. cun.
Digital Nu Da
Observatie: Termenul de garantie si pretul nu sunt caracteristici generale ale
unui produs. Ele depind si de furnizorul produsului. De aceea vor fi create
doua frame-uri numite PRODUS si PF. Structura lor va fi prezentata in
cele ce urmeaza. Al treilea frame -; CONTROL -; este un frame de control.
2. Proiectarea aplicatiei.
BAZA DE FRAME-URI:
Frame-ul PRODUS contine urmatoarele slot-uri:
Frame-ul PF contine urmatoarele slot-uri:
Frame-ul PF contine urmatoarele slot-uri:
BAZA DE REGULI:
REGULA ACTIUNE
CONSUME DACA consum intre 101 si 150
ATUNCI puncte pentru consum --- 2
CONSUMM DACA consum cel mult 100
ATUNCI puncte pentru consum --- 4
DIAGE DACA diagonala 14 inch
ATUNCI puncte pentru disgonala --- 1
DIAGM DACA diagonala 15 inch
ATUNCI puncte pentru disgonala --- 3
DIAGN DACA diagonala 17 inch
ATUNCI puncte pentru disgonala --- 4
DIAGP DACA diagonala 19 inch
ATUNCI puncte pentru disgonala --- 5
ECRANP DACA ecran plat
ATUNCI puncte pentru ecran plat --- 5
GAR12 DACA garantie 12 luni
ATUNCI puncte pentru garantie --- 2
GAR18 DACA garantie 18 luni
ATUNCI puncte pentru garantie --- 3
GAR24 DACA garantie 24 luni
ATUNCI puncte pentru garantie --- 4
GAR36 DACA garantie 36 luni
ATUNCI puncte pentru garantie --- 5
GAR6 DACA garantie 6 luni
ATUNCI puncte pentru garantie --- 1
MARCAFC DACA marca este foarte cunoscuta
ATUNCI puncte pentru marca --- 4
MARCUN DACA marca este cunoscuta
ATUNCI puncte pentru marca --- 2
PCTPRET Puncte pentru pret --- pret/(pret/100 + 40)
PTPF DACA pretul este cel mult egal cu suma disponibila
ATUNCI aduna total puncte in frame-ul PF
PTPROD Aduna punctele pentru frame-ul PRODUS
TRANSF Transfera punctele din frame-ul PRODUS in frame-ul PF
DIGITAL DACA este digital
ATUNCI puncte pentru monitor digital --- 5
PCTPRETDISP Puncte pentru pret --- pret/10
PDISP Puncte pentru suma disponibila --- suma/10
INTERFATA CU UTILIZATORUL:
Dialogul cu utilizatorul incepe prin solicitarea sumei de bani de care
dispune. Acest dialog se realizeaza in fereastra “Suma disponibila”.
La final rezultatele sunt afisate in fereastra “Rezultate”.
Cele doua ferestre vor fi prezentate in exemplul de rulare.
3. Exemplu de rulare.
Presupunem ca un client dispune de 1000 lei.
Suma va fi introdusa in fereastra:
La final se vor afisa rezultatele:
Se observa ca monitorul “Philips 105 MB” de la “Bingo S.R.L.”
a obtinut cel mai mare punctaj --- 83. Monitoarele care au punctaj 0 au pretul
prea mare pentru suma disponibila.
Sa vedem ce valori au slot-urile frame-urilor PRODUS si PF pentru monitorul
“Philips 105 MB” de la “Bingo S.R.L.” si cum s-a ajuns
la aceste valori:
Pentru a ajunge la aceste rezultate s-au aplicat regulile:
REGULA ACTIUNE
CONSUME PCONSUM = 0
DIAGP PDIAG=5
ECRANP PECRAN=5
MARCAFC PMARCA=4
DIGITAL PT=5
GAR24 PGARANTIE = 4
PCTPRETDISP PPRETDISP = 1000/10 = 100
PDISP PDISP = 1000/10 = 100
PTPROD PUNCTAJ=0+5+5+4=19
TRANSF PI=19
PCTPRET PPRET=1000/(1000/100 + 40)=20
PTPF PUNCTT=100+19+4-2*20 -; (100 -; 100)=83