Forward n Backward Program


Tugas AI Membuat Program Forward Backward Dengan Bahasa C

Kasus : Investor akan berkonsultasi apakah cocok kalau dia melakukan investasi disaham IBM

Data :

A = Mempunyai $10.000

B = Lebih muda dari 30thn

C = Pendidikan Setingkat Universitas

D = Pendapatan Tahunan Minimal $40.000

E = Investasi Sekuritas

F = Investasi Growth Stock

G = Investasi IBM

Aturan :

R1 = Jika A dan C, maka E

R2 = Jika D dan C, maka F

R3 = Jika B dan E, maka F

R4 = Jika B Maka C

R5 = Jika F maka G

Batasan Masalah :

Program hanya mampu menerima 1 dan 2 fakta saja.

Bahasa Pemograman yang dipakai adalah bahasa C

Fakta : A, B, C, D, E

Tujuan (Goal) : E, F, G

Logika Program

disini kita akan mencari fakta dan tujuan apa saja yang dapat dicapai dengan aturan yang ada..

misalnya 1 fakta dengan 1 tujuan.

Fakta A

Tujuan E

dengan melihat aturan yang ada tentu saja kita tidak akan bisa mencapai tujuan E karna tidak ada dalam aturan Jika A maka E, apabila kita merubah fakta diatas menjadi

Fakta F

Tujuan G

maka tujuan akan tercapai.

Cukup Jelas dan mudah bukan??

lalu bagaimana jika fakta yang kita masukkan 2 dan tujuan 1???

mari kita cari.. langsung saja..

Fakta 1 :  A

Fakta 2 :  C

Tujuan :  F

dengan melihat aturan sebagai acuan tentu F tidak akan tercapai karna fakta2 tersebut tidak mendukung..

apa saja yang mendukung tujuan2 tersebut bisa tercapai?

  • Pertama

Fakta 1 : A

Fakta 2 : B

Tujuan : E / F / G (Tujuan bisa E, Bisa F, dan Bisa juga G)

  • Kedua

Fakta 1 : C

Fakta 2 : D

Tujuan : F / G (Tujuan bisa F atau G)

  • Ketiga

Fakta 1 : A

Fakta 2 : C

Tujuan : E

  • Keempat

Fakta 1 : B

Fakta 2 : D

Tujuan : F / G (Tujuan bisa F atau G)

  • Kelima

Fakta 1 : B

Fakta 2 : E

Tujuan : F atau G

dari situ kita bisa membuat logikanya seperti ini

IF ((Fakta1==”B” && Fakta2==”E”)  || (Fakta1==”E” && Fakta2==”B”) && Tujuan==”F”)

{

printf(“printf(“Tidak Dapat Berinvestasi Di Saham Growth Stock”);

}

mudah bukan??

dalam bahasa C, membandingkan 2 buah string tidak bisa dengan operasi seperti diatas, operasi diatas hanya dapat dilakukan apabila kita membandingkan 2 nilai yang bervariabel integer..

sehingga dalam implementasi dalam program nanti seperti ini..

inisialisasi dulu…

Char Fakta1,Fakta2,Tujuan;

Char HasilPerbandinganFakta1,HasilPerbandinganFakta2,HasilPerbandinganTujuan;

Setelah diinisialisasi..

Buat Inputannya

printf(“Masukkan Fakta 1”);fflush(stdin);gets(Fakta1);

printf(“Masukkan Fakta 2”);fflush(stdin);gets(Fakta2);

printf(“Masukkan Tujuan”);fflush(stdin);gets(Tujuan);

kemudian setelah membuat inputan, logikanya tentu kalian akan langsung membuat perbandingan apakah inputan yang anda masukkan sama dengan  tujuan2 yang bisa dicapai diatas (5 Tujuan yang bisa dicapai)

HasilPerbandinganFakta1=strcmp(Fakta1,”A”);

HasilPerbandinganFakta2=strcmp(Fakta2,”B”);

HasilPerbandinganTujuan=strcmp(Tujuan,”E”);

apabila hasil perbandingan Fakta1 Sama Dengan A maka hasilnya akan 0, maka :

IF (HasilPerbandinganFakta1==0 && HasilPerbandinganFakta2==0 && HasilPerbandinganTujuan==0)

{

printf(“Dapat Berinvestasi Di Saham Sekuritas”);

}

Cukup jelas bukan jika kurang jelas silahkan memberikan komentar anda dibawah ini… kami akan berusaha menjawabnya..

dan bagi yang blm punya master dev-c silahkan unduh di sini

Advertisements

One comment on “Forward n Backward Program

  1. Pingback: Simple Forward Program (Object Oriented / JAVA) « Diskusi Kuliah

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s