LOGIKA PROGRAM
Pada logika ini adalah menjelaskan tentang pembuatan program dengan penggunaan peta karnaugh atau disebut K-map. Mungkin jika penggunaan include..sudah pernah dibahas sebelumnya. pada logika ini lebih ditekankan penggunaan bine 0 dan 1 dalam membuat program pada peta karnaugh. Pada listing diatas terdapat text colour yang berguna untuk memberi warna apa teks. Lalu terdapat // yang berfungsi untuk member keterangan atau penjelasan misalnya penjelasan misalnya untuk basis 8 adalah //8 Base. Lalu terdapat kata puts berfungsi untuk memasukkan inputan sebelum dijadikan output. Sedangkan getche merupakan perintah untuk memilih misalnya pada program diatas untuk memilih iya (Y) atau tidak (T). Lalu dalam kondisi percabangan yaitu else if, while.
Lalu yang tidak kalah pentingnya dalam membuat program ini adalah statemen ini salah satu contohnya adalah “if((a==1||a==0)&&(b==1||b==0)&&(c==1||c==0)&&(d==1||d==0)&&(e==1||e==0)&&(f==1||f==0)&&(g==1||g==0)&&(h==1||h==0))
{
if(a==1&&b==0&&c==0&&d==0&&e==0&&f==0&&g==0&&h==0)
printf("abc");
else if(b==1&&a==0&&c==0&&d==0&&e==0&&f==0&&g==0&&h==0)
printf("abC");” untuk membuat susunan peta karnaugh melalui biner 1 dan 0. Dengan susunan A/BC. Lalu pada statemen “printf("a+c+B");
else if(a==1&&b==1&&c==1&&d==1&&e==1&&f==1&&g==1&&h==0)
printf("a+b+C"); statemen “printf("a+b+C");berfungsi sebagai result. Cara menjalankan program diatas hanya memasukkan huruf A-H lalu masukkan bine 0 atau 1 hasilnya akan keluarcontoh “Result IS : B+AC=+ac”.
Untuk lebih jelas lagi mari kita jelaskan satu persatu :
· #include (iostream.h)
#include (stdio.h)
#include (stdlib.h)
#include (conio.h)
Fungsi ini memiliki arti akan mengambil fungsi-fungsi yang terdapat pada library standar IO, diantaranya clrscr(), printf(), scanf().dan Fungsi ini memiliki pengaruh dalam tampilan layer, seperti clrscr(), textcolor(), textbackground().dan juga fungsi yang lainnya memiliki jenis yang hampir sama dengan fungsi stdio.h tetapi lebih berorientasi pada layer hal itu terlihat jelas pada clrscr(), bila kita menghapus fungsi ini pada program maka program akan mengalami kesalahan terutama dalam pendeklarasian clrscr() tersebut.
· int a,b,c,d;
Sebuah variabel yang bertipe data integer yang memiliki nilai data berupa a,b,c dan d .
· action ();
void main()
void main () Pada program bahasa C, main() merupakan fungsi yang istimewa, karena fungsi main harus selalu ada dalam program, sebab fungsi inilah yang menjadi titik awal dan titik akhir eksekusi program. Tetapi bila fungsi itu ditambahkan menjadi void main maka akan menghasilkan fungsi yang tidak mengembalikan nilai tersebut. Karena void berarti tidak mengembalikan nilai.
· char ch;
Sebuah variabel ch yang bertipe data karakter.
· Do
clrscr();
Merupakan sebuah program perulangan do yang kita gunakan pada program ini yang berfungsi sebagai deklarasi dari inputan atau Suatu perintah penugasan untuk melakukan suatu perintah.dan untuk membersikan layar output dari sisa program ,sehingga output program terlihat lebih rapi dan lebih teratur .
· textcolor(YELLOW+BLINK);
untuk mengatur warna huruf output,karena disini kita masukan yellow.maka akan keluar huruf warna kuning.
· printf("\n\n\n\n\t\t\t");
untuk mengatur letak kalimat,maka dia akan mencetak enter kebawah sebanyak 3 x dan tab sebanyak 3 x .
· cputs("K-MAP");
akan mencetak K-MAP.
· printf("\n\n\n\t\t\t A\\B\n");
sama seperti penjelasan diatas,tapi kalau yang satu ini ditambah mencetak A dan B .
· printf("n\\t\t\t");
akan mencetak enter satu kali dan tab pada sebanyak 3 kali
· printf("|-----------|\n");
akan mencetak |-----------| lalu akan enter sebanyak satu kali.
· printf("\t\t\t");
akan mencetak tab sebanyak 3 kali
· printf("|a|b|\n");
mencetak |a|b| lalu enter sekali
· printf("\t\t\t");
akan mencetak tab sebanyak 3 kali
· printf("|-----------|\n");
akan mencetak |-----------| lalu akan enter sebanyak satu kali.
· printf("\t\t\t");
akan mencetak tab sebanyak 3 kali
· printf("|c|d|\n");
akan mencetak tab 3x lalu |c|d| dan enter 1 kali
· printf("Enter A: \n\t");
scanf("%d",&a);
maksudnya adalah mencetak tulisan “Enter A: “ lalu enter sekali dan tab sekali.setelah itu membacanya sebagai nilai desimal integer dan menyimpanya pada variable a
· printf("Enter B:");
scanf("%d",&b);
maksudnya adalah mencetak tulisan “Enter B: “ lalu enter sekali dan tab sekali.setelah itu membacanya sebagai nilai desimal integer dan menyimpanya pada variable b
dan seterusnya dampai dengan D
· cputs("Hasilnya adalah : ")
akan mencetak The Result is:
· printf("\n \n Mau lanjut ?(Y/N):");
akan mencetak Mau lanjut ?(Y/N)
· if((a==1||a==0)&&(b==1||b==0)&&(c==1||c==0)&&(d==1||d==0))
disini merupakan suatu rumus seperti yang saya telah jelaskan di atas.
· if(a==1 && b==0 && c==0 && d==0)
printf("A B' + A' B'=B'");
rumus diatas jika nilai yang diinputkan a=1 dan b=0 dan c=0 dan d=0 maksudnya dengan inputan biner 1 0 0 0,maka akan mencetak A B' + A' B'=B'
· if(a==1 && b==0 && c==1 && d==0)
rumus diatas jika nilai yang diinputkan a=1 dan b=0 dan c=1 dan d=0 maksudnya dengan inputan biner 1 0 1 0
· printf("A B' + A B'=A B'");
akan mencetak A B' + A B'=A B'
· else{printf("\t salah....");
jika tidak sesuai dengan rumus maka akan mencetak salah
· getch();
}
return 0;
}
maksud dari blok di atas adalah Fungsi ini terdapat dalam tampilan layar conio.h, yang berguna untuk mengembalikan satu karakter dari buffer keyboard serta karakter tidak ditampilkan di layar monitor (no echo). Fungsi getch() tidak menunggu sampai ENTER dan cocok untuk membuat password.
TERIMA KASIH
Tidak ada komentar:
Posting Komentar