You are on page 1of 14

Bo co bi tp ln

Mn h chuyn gia
ti : H chuyn gia t vn mua xe t
Nhm 2 - Lp khoa hc my tnh 1 kha 4

Mc lc
Bng phn cng cng vic.............................................................................................................3
Li ni u......................................................................................................................................4
C s l thuyt...............................................................................................................................5
Cu trc d liu v gii thut.......................................................................................................6
Demo chng trnh......................................................................................................................10
Hnh 1: giao din chnh ca chng trnh.................................................................................11
Hnh 2: b su tp.......................................................................................................................12
Hnh 3: Tnh trng xe..................................................................................................................12
Hnh 4: Dng xe...........................................................................................................................13
Hnh 5: Ngoi tht.......................................................................................................................14
Hnh 6: gi thnh.........................................................................................................................14
Ti liu tham kho.......................................................................................................................14

Bng phn cng cng vic


Nhim v
-

To lut v xy dng cy suy din

Xy dng thut ton

Lp trnh

Thit k giao din

Thnh vin
-

Nguyn Trn Tin

- Trn Phng Qunh

Trn Th Danh

Bi Thy Qunh

Li ni u
Thc t cho thy rng hin nay nhu cu mua xe hi l rt nhiu tuy nhin nhng ngi
khng bit g v thng s k thut cng c cu hot ng ca xe khi h mun mua xe h
khng bit phi la chn nh th no ph hp vi mnh v c bit l vn v gi c
cng nh cht lng xe. V vy tng v h chuyn gia t vn mua xe c xut.
Da trn phng php suy din tin kt hp vi phng php hi xa v ngn ng lp
trnh C# nhm 2 hon thnh chng trnh h chuyn gia t vn mua xe.
Tuy nhin chng trnh vn cn nhiu hn ch nh cha khai thc trit phng php
suy din tin, chng trnh cha c ti u ha v mt hnh thc ln ni dung v vy
rt mong c s gp ca thy c v cc bn.

C s l thuyt
Phng php suy din tin
Suy din tin ( forward charning ) l lp lun t cc s kin, s vic rt ra cc kt
lun. V d : nu thy tri ma trc khi ra khi nh (s kin) th phi ly o ma (kt
lun).
Trong phng php ny, ngi s dng cung cp cc s kin cho h chuyn gia h
thng (my suy din) tm cch rt ra cc kt lun c th. Kt lun c xem l nhng
thuc tnh c th c gn gi tr. Trong s nhng kt lun ny, c th c nhng kt lun
lm ngi s dng quan tm, mt s khc khng ni ln iu g, mt s khc vng mt.
Cc s kin thng c dng :
Attribute = value;
Ln lt cc s kin trong c s tri thc c chn v h thng xem xt tt c cc lut
m cc s kin ny xut hin nh l tin . Theo nguyn tc lp lun trn, h thng s
ly ra nhng lut tha mn. Sau khi gn gi tr cho cc thuc tnh thuc kt lun tng
ng, ngi ta ni rng cc s kin c tha mn. Cc thuc tnh c gn gi tr s
l mt phn ca kt qu chuyn gia. Sau khi mi s kin c xem xt, kt qu c
xut ra cho ngi s dng.

Phng php hi xa
Hi n khi thu thp c gi thit suy ra kt lun.
A. Bit kt lun
HIxa= {f/ ng i p FPG, p= f
TRI=

g, g KL}

lefti
i=i

PHI={q1qn}
R={r1..rm}
ri: left i

qi

HIxa={f TRAI\ PHI/ ng i p:f

.. g, g KL}

B. Khng bit kt lun


HI= TRI \ PHI
Xt v d trn:
TRI={ a b c m n f g h}
PHI={c f g h k}
HI=TRI \ PHI={a b d e m n}
Cu trc d liu v gii thut
-

Xy dng m t suy din :

Cc lut c biu din v lu vo file text. To cc bin lu tr nh sau :


public static string[] R_left = new string[100];// lu tr cc d kin v tri ca lut.
public static string[] R_right = new string[100];// lu tr cc d kin v phi ca lut.
public static string[] KL = { "R", "S", "T", "U", "V", "W", "X", "Y" };// tp cc d kin thuc
tp kt lun.
public static int soptTrai;
public static int soptPhai;

To phng thc load file text lu tr cc lut vo project, sau a cc lut vo mng.
string a;
string str;
string chuoi = "";
char[] R = new char[100];
StreamReader docFile = new StreamReader("Rule.txt");
a = docFile.ReadLine();
while (a != null)
{
R = a.ToCharArray(); // a chui a vo mng R
for (int i = 0; i < a.Length; i++)
{
char thuong = R[i];
char hoa = char.ToUpper(R[i]);
string shoa = hoa.ToString();
string sthuong = thuong.ToString();
if (string.Compare(sthuong, shoa) == 0 && char.IsNumber(R[i]) == false &&
R[i].ToString() != ":" && R[i].ToString() != " ")
{
chuoi = chuoi + shoa;
}

}
str = chuoi;

// a tng k t bn phi ca lut vo mng


soptPhai++;
string ganphai = str.Substring(str.Length - 1, 1);
R_right[soptPhai] = ganphai;

// a k t bn tri ca lut vo mng


soptTrai++;
string gantrai = str.Substring(0, str.Length - 1);
R_left[soptTrai] = gantrai;
chuoi = "";
a = docFile.ReadLine();

To ra mt bin trung gian, mi d kin mi c thm vo tp trung gian. V d:

if (O.Checked == true)
{

frmTinhTrangXe.trunggian = frmTinhTrangXe.trunggian + "O";

if (P.Checked == true)

{
frmTinhTrangXe.trunggian = frmTinhTrangXe.trunggian + "P";

if (Q.Checked == true)
{

frmTinhTrangXe.trunggian = frmTinhTrangXe.trunggian + "Q";

Kim tra v thm v phi ca cc lut vo tp trung gian.

public static string themluat(string tg)

try

for (int i = 1; i <= frmMain.soptTrai; i++)

string rleft = frmMain.R_left[i];

if (tg.IndexOf(rleft) >= 0)

{
tg = tg + frmMain.R_right[i];

return tg;

catch (Exception ex)

MessageBox.Show(ex + "");

return null;
}

Tm kt lun trong tp trung gian

public static string timkiem(string tg)

try

for (int i = 0; i <= 8; i++)

string ketluan = frmMain.KL[i];

//string kltam = "";

if (tg.IndexOf(ketluan) >= 0)

//kltam = kltam + ketluan;

tg = ketluan;

break;

return tg ;

catch

{
MessageBox.Show("Tht tic ! \r\n\t showroom ca chng ti khng c xe

no p ng nh cu ca bn \r\n\t bn hy th li vi nhng yu cu khc c l s


tm c xe !","KT QU");
tg = "";

return null;

Demo chng trnh


-

Giao din chnh ca chng trnh : c 2 chc nng cho bn la chn l

T vn mua xe n t kho st ca h thng

B su tp xem nh ca cc loi xe trong showroom.

10

Hnh 1: giao din chnh ca chng trnh


-

B su tp : lu tr mt s hnh nh minh ha cho cc loi xe trong showroom

11

Hnh 2: b su tp
-

Sau khi chn chc nng t vn mua xe, cc cu hi gip bn tm mua c xe ph


hp s c hin th ln lt.
Cu hi 1:

Hnh 3: Tnh trng xe


Sau khi chn tip theo cu hi th 2 hin th

12

Hnh 4: Dng xe
Cu hi th 3 :

13

Hnh 5: Ngoi tht


Cu hi th 4 :

Hnh 6: gi thnh
Ti liu tham kho
1) Bi ging h chuyn gia i Hc Hng Hi
2) Cc h c s tri thc
3) Gio trnh h chuyn gia
..

14

You might also like