Minggu, 04 November 2012

Contoh program turbo C++ soal Logika Matematika.

#include <iostream.h>
#include <conio.h>

konjungsi()
{
{
clrscr();
int p[16], q[16], r[16], s[16];
int o, x;

cout<<"LOGIKA MATEMATIKA"<<endl;
cout<<"1. P dan Q"<<endl;
cout<<"2. P dan R"<<endl;
cout<<"3. P dan S"<<endl;
cout<<"PILIH PROPOSISI YANG ANDA INGINKAN:  "; cin>>o;
clrscr();
switch(o)

{
case 1:
{

cout<<"PROPOSISI LOGIKA KONJUNGSI ( ^ ) P dan Q"<<endl;
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && q[x] == 1)
{cout<<"P dan Q = "<<p[x]<<endl;}
else if(p[x] == 1 && q[x] == 0)
{cout<<"P dan Q = "<<q[x]<<endl;}
else if(p[x] == 0 && q[x] == 1)
{cout<<"P dan Q = "<<p[x]<<endl;}
else if(p[x] == 0 && q[x] == 0)
{cout<<"P dan Q = "<<q[x]<<endl;}
}
;break;
}

case 2:
{

cout<<"PROPOSISI LOGIKA KONJUGNSI ( ^ ) P dan R"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && r[x] == 1)
{cout<<"P dan R = "<<p[x]<<endl;}
else if(p[x] == 1 && r[x] == 0)
{cout<<"P dan R = "<<r[x]<<endl;}
else if(p[x] == 0 && r[x] == 1)
{cout<<"P dan R = "<<p[x]<<endl;}
else if(p[x] == 0 && r[x] == 0)
{cout<<"P dan R = "<<r[x]<<endl;}
};break;
}

case 3:
{

cout<<"PROPOSISI LOGIKA KONJUGNSI ( ^ ) P dan S"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && q[x] == 1)
{cout<<"P dan Q = "<<p[x]<<endl;}
else if(p[x] == 1 && s[x] == 0)
{cout<<"P dan Q = "<<s[x]<<endl;}
else if(p[x] == 0 && s[x] == 1)
{cout<<"P dan Q = "<<p[x]<<endl;}
else if(p[x] == 0 && s[x] == 0)
{cout<<"P dan Q = "<<s[x]<<endl;}
};break;
}

default:
{
cout<<"Maaf Pilihan yang Anda Masukan Salah"<<endl;
}
}
cout<<"\nTekan enter untuk melanjutkan !! "<<endl;
}
return 0;
}

disjungsi()
{
{
clrscr();
int p[16], q[16], r[16], s[16];
int o, x;

cout<<"LOGIKA PROPOSISI DISJUNGSI ( v )"<<endl;

cout<<"1. P atau Q"<<endl;
cout<<"2. P atau R"<<endl;
cout<<"3. P atau S"<<endl<<endl;
cout<<"PILIH PROPOSISI:  "; cin>>o;
clrscr();
switch(o)

{
case 1:
{

cout<<"PROPOSISI LOGIKA DISJUNGSI ( v ) P atau Q"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && q[x] == 1)
{cout<<"P atau Q = "<<p[x]<<endl;}
else if(p[x] == 1 && p[x] == 0)
{cout<<"P atau Q = "<<q[x]<<endl;}
else if(p[x] == 0 && q[x] == 1)
{cout<<"P atau Q = "<<q[x]<<endl;}
else if(p[x] == 0 && q[x] == 0)
{cout<<"P atau Q = "<<q[x]<<endl;}
}
;break;
}

case 2:
{

cout<<"PROPOSISI LOGIKA DISJUNGSI ( v ) P atau R"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && r[x] == 1)
{cout<<"P atau R = "<<p[x]<<endl;}
else if(p[x] == 1 && r[x] == 0)
{cout<<"P atau R = "<<p[x]<<endl;}
else if(p[x] == 0 && r[x] == 1)
{cout<<"P atau R = "<<r[x]<<endl;}
else if(p[x] == 0 && r[x] == 0)
{cout<<"P atau R = "<<r[x]<<endl;}
};break;
}

case 3:
{

cout<<"PROGRAM PROPOSISI LOGIKA DISJUNGSI ( v ) P atau S"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && s[x] == 1)
{cout<<"P atau Q = "<<p[x]<<endl;}
else if(p[x] == 1 && s[x] == 0)
{cout<<"P atau Q = "<<p[x]<<endl;}
else if(p[x] == 0 && s[x] == 1)
{cout<<"P atau Q = "<<s[x]<<endl;}
else if(p[x] == 0 && s[x] == 0)
{cout<<"P atau Q = "<<s[x]<<endl;}
};break;
}

default:
{
cout<<"Maaf Pilihan yang Anda Masukan Salah"<<endl;
}
}
cout<<"\nTekan enter untuk melanjutkan !! "<<endl;
}
return 0;
}

implikasi()
{
{
clrscr();
int p[16], q[16], r[16], s[16];
int o, x;

cout<<"LOGIKA PROPOSISI IMPLIKASI ( ---> )"<<endl;

cout<<"1. P maka Q"<<endl;
cout<<"2. P maka R"<<endl;
cout<<"3. P maka S"<<endl<<endl;
cout<<"4. Q maka P"<<endl;
cout<<"5. Q maka R"<<endl;
cout<<"6. Q maka S"<<endl<<endl;
cout<<"7. R maka P"<<endl;
cout<<"8. R maka Q"<<endl;
cout<<"9. R maka S"<<endl<<endl;
cout<<"10. S maka P"<<endl;
cout<<"11. S maka Q"<<endl;
cout<<"12. S maka R"<<endl<<endl;
cout<<"PILIH PROPOSISI:  "; cin>>o;
clrscr();

switch(o)

{
case 1:
{

cout<<"PROGRAM PROPOSISI LOGIKA IMPLIKASI ( --> ) P maka Q"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && q[x] == 1)
{cout<<"P maka Q = "<<p[x]<<endl;}
else if(p[x] == 1 && q[x] == 0)
{cout<<"P maka Q = "<<q[x]<<endl;}
else if(p[x] == 0 && q[x] == 1)
{cout<<"P maka Q = "<<q[x]<<endl;}
else if(p[x] == 0 && q[x] == 0)
{cout<<"P maka Q = 1"<<endl;}
}
;break;
}

case 2:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) P maka R"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && r[x] == 1)
{cout<<"P maka R = "<<p[x]<<endl;}
else if(p[x] == 1 && r[x] == 0)
{cout<<"P maka R = "<<r[x]<<endl;}
else if(p[x] == 0 && r[x] == 1)
{cout<<"P maka R = "<<r[x]<<endl;}
else if(p[x] == 0 && r[x] == 0)
{cout<<"P maka R = 1"<<endl;}
};break;
}

case 3:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) P maka S"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && s[x] == 1)
{cout<<"P maka S = "<<p[x]<<endl;}
else if(p[x] == 1 && s[x] == 0)
{cout<<"P maka S = "<<s[x]<<endl;}
else if(p[x] == 0 && s[x] == 1)
{cout<<"P maka S = "<<s[x]<<endl;}
else if(p[x] == 0 && s[x] == 0)
{cout<<"P maka S = 1"<<endl;}
};break;
}

case 4:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) Q maka P"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(q[x] == 1 && p[x] == 1)
{cout<<"Q maka P = "<<p[x]<<endl;}
else if(q[x] == 1 && p[x] == 0)
{cout<<"Q maka P = "<<p[x]<<endl;}
else if(q[x] == 0 && p[x] == 1)
{cout<<"Q maka P = "<<p[x]<<endl;}
else if(q[x] == 0 && p[x] == 0)
{cout<<"Q maka P = 1"<<endl;}
}
;break;
}

case 5:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) Q maka R"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(q[x] == 1 && r[x] == 1)
{cout<<"Q maka R = "<<r[x]<<endl;}
else if(q[x] == 1 && r[x] == 0)
{cout<<"Q maka R = "<<r[x]<<endl;}
else if(q[x] == 0 && r[x] == 1)
{cout<<"Q maka R = "<<r[x]<<endl;}
else if(q[x] == 0 && r[x] == 0)
{cout<<"P maka R = 1"<<endl;}
}
;break;
}

case 6:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) Q maka S"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(q[x] == 1 && s[x] == 1)
{cout<<"Q maka S = "<<s[x]<<endl;}
else if(q[x] == 1 && s[x] == 0)
{cout<<"Q maka S = "<<s[x]<<endl;}
else if(q[x] == 0 && s[x] == 1)
{cout<<"Q maka S = "<<s[x]<<endl;}
else if(q[x] == 0 && s[x] == 0)
{cout<<"Q maka S = 1"<<endl;}
}
;break;
}

case 7:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) R maka P"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(r[x] == 1 && p[x] == 1)
{cout<<"R maka P = "<<p[x]<<endl;}
else if(r[x] == 1 && p[x] == 0)
{cout<<"R maka P = "<<p[x]<<endl;}
else if(r[x] == 0 && p[x] == 1)
{cout<<"R maka P = "<<p[x]<<endl;}
else if(r[x] == 0 && p[x] == 0)
{cout<<"R maka P = 1"<<endl;}
}
;break;
}

case 8:
{

cout<<" PROPOSISI LOGIKA IMPLIKASI ( -> ) R maka Q"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(r[x] == 1 && q[x] == 1)
{cout<<"R maka Q = "<<q[x]<<endl;}
else if(r[x] == 1 && q[x] == 0)
{cout<<"R maka Q = "<<q[x]<<endl;}
else if(r[x] == 0 && q[x] == 1)
{cout<<"R maka Q = "<<q[x]<<endl;}
else if(r[x] == 0 && q[x] == 0)
{cout<<"R maka Q = 1"<<endl;}
}
;break;
}

case 9:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) R maka S"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(r[x] == 1 && s[x] == 1)
{cout<<"R maka S = "<<s[x]<<endl;}
else if(r[x] == 1 && s[x] == 0)
{cout<<"R maka S = "<<s[x]<<endl;}
else if(r[x] == 0 && s[x] == 1)
{cout<<"R maka S = "<<s[x]<<endl;}
else if(r[x] == 0 && s[x] == 0)
{cout<<"R maka S = 1"<<endl;}
}
;break;
}

case 10:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) S maka P"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Inputkan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Inputkan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(s[x] == 1 && p[x] == 1)
{cout<<"S maka P = "<<p[x]<<endl;}
else if(s[x] == 1 && p[x] == 0)
{cout<<"S maka P = "<<p[x]<<endl;}
else if(s[x] == 0 && p[x] == 1)
{cout<<"S maka P = "<<p[x]<<endl;}
else if(s[x] == 0 && p[x] == 0)
{cout<<"S maka P = 1"<<endl;}
}
;break;
}

case 11:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) S maka Q"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(s[x] == 1 && q[x] == 1)
{cout<<"S maka Q = "<<q[x]<<endl;}
else if(s[x] == 1 && q[x] == 0)
{cout<<"S maka Q = "<<q[x]<<endl;}
else if(s[x] == 0 && q[x] == 1)
{cout<<"S maka Q = "<<q[x]<<endl;}
else if(s[x] == 0 && q[x] == 0)
{cout<<"S maka Q = 1"<<endl;}
}
;break;
}

case 12:
{

cout<<"PROPOSISI LOGIKA IMPLIKASI ( -> ) S maka R"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(s[x] == 1 && r[x] == 1)
{cout<<"S maka R = "<<r[x]<<endl;}
else if(s[x] == 1 && r[x] == 0)
{cout<<"S maka R = "<<r[x]<<endl;}
else if(s[x] == 0 && r[x] == 1)
{cout<<"S maka R = "<<r[x]<<endl;}
else if(s[x] == 0 && r[x] == 0)
{cout<<"S maka R = 1"<<endl;}
}
;break;
}

default:
{
cout<<"Maaf Pilihan yang Anda Masukan Salah"<<endl;
}
}
cout<<"\nTekan enter untuk melanjutkan !! "<<endl;
}
return 0;
}

biimplikasi()
{
{
clrscr();
int p[16], q[16], r[16], s[16];
int o, x;

cout<<"LOGIKA PROPOSISI BIIMPLIKASI ( <---> )"<<endl;

cout<<"1. P jhj Q"<<endl;
cout<<"2. P jhj R"<<endl;
cout<<"3. P jhj S"<<endl<<endl;
cout<<"PILIH PROPOSISI:  "; cin>>o;
clrscr();

switch(o)

{
case 1:
{

cout<<"PROPOSISI LOGIKA BIIMPLIKASI ( <--> ) P jhj Q"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi Q:  "; cin>>q[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && q[x] == 1)
{cout<<"P jhj Q = "<<p[x]<<endl;}
else if(p[x] == 1 && q[x] == 0)
{cout<<"P jhj Q = "<<q[x]<<endl;}
else if(p[x] == 0 && q[x] == 1)
{cout<<"P jhj Q = "<<p[x]<<endl;}
else if(p[x] == 0 && q[x] == 0)
{cout<<"P jhj Q = 1"<<endl;}
}
;break;
}

case 2:
{

cout<<"PROPOSISI LOGIKA BIIMPLIKASI ( <--> ) P jhj R"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi R:  "; cin>>r[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && r[x] == 1)
{cout<<"P jhj R = "<<p[x]<<endl;}
else if(p[x] == 1 && r[x] == 0)
{cout<<"P jhj R = "<<r[x]<<endl;}
else if(p[x] == 0 && r[x] == 1)
{cout<<"P jhj R = "<<p[x]<<endl;}
else if(p[x] == 0 && r[x] == 0)
{cout<<"P jhj R = 1"<<endl;}
};break;
}

case 3:
{

cout<<"PROPOSISI LOGIKA BIIMPLIKASI ( <--> ) P jhj S"<<endl;

for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi P:  "; cin>>p[x];
}
clrscr();
for(x=0;x<=15;x++)
{
cout<<"Tuliskan proposisi S:  "; cin>>s[x];
}
clrscr();
for(x=0;x<=15;x++)
{
if(p[x] == 1 && q[x] == 1)
{cout<<"P jhj Q = "<<p[x]<<endl;}
else if(p[x] == 1 && s[x] == 0)
{cout<<"P jhj Q = "<<s[x]<<endl;}
else if(p[x] == 0 && s[x] == 1)
{cout<<"P jhj Q = "<<p[x]<<endl;}
else if(p[x] == 0 && s[x] == 0)
{cout<<"P ^ Q = 1"<<endl;}
};break;
}

default:
{
cout<<"Maaf Pilihan yang Anda Masukan Salah"<<endl;
}
}
cout<<"Tekan Enter untuk melanjutkan !! "<<endl;
}
return 0;
}

void main()
{
int opt=0;
while (opt!=1000)
{
clrscr();

cout<<"LOGIKA MATEMATIKA"<<endl;

cout<<"Tekan 1  untuk memilih logika konjungsi "<<endl;
cout<<"Tekan 2  untuk memilih logika disjungsi "<<endl;
cout<<"Tekan 3  untuk memilih logika implikasi "<<endl;
cout<<"Tekan 4  untuk memilih logika biimplikasi "<<endl<<endl;
cout<<"Inputkan pilihan anda : ";
cin>>opt;
switch (opt)

{
case 1:
{
konjungsi();break;
}

case 2:
{
disjungsi();break;
}

case 3:
{
implikasi();break;
}

case 4:
{
biimplikasi();break;
}


default:
{
cout<<"Maaf Input yang anda Masukan Salah"<<endl;
}
}
getch();
}
}

Tidak ada komentar:

Posting Komentar