Senin, 16 November 2009

Pemrograman Flip-flop dengan Menggunakan Bahasa C


Pada pemrograman kali ini kita akan membuat tentang Flip-flop. Flip-flop yang kita bahasa kali ini adalah tentang Flip-flop FR-RS dan Flip-flop FR-RS Berdetak. Listing dan logika programnya dapat dilihat di bawah ini...



Listing Program


#include "stdio.h"
#include "conio.h"

void main()

{

int q,qq,t,pil;

char pil2;

do

{

do

{

clrscr() ;

printf("\nMasukan nilai\n");

printf("Nilai Masukan S : ");scanf("%d",&q);

printf("Nilai Masukan R : ");scanf("%d",&qq);

}

while(!(((q==1)||(q==0))&&((qq==1)||(qq==0))));

printf("\n\nMasukan Pilihan Flip FLop\n\t1.FF-RS\n\t2.FF-RS Berdetak\n");

fflush(stdin);

printf("Pilihan (sesuai nomor): ");scanf("%d",&pil);

switch(pil)

{

case 1:

printf("\n\nMasukan Mode Operasi :\n\t10.Larangan(FF-RS)\n\t11.SET(FF-RS)\n\t12.RESET(FF-RS)\n\t13.TETAP(FF-RS)\n");

fflush(stdin);

printf("Pilihan (sesuai nomor): ");scanf("%d",&pil);

switch(pil)

{

case 10:

if(q==0&&qq==0)

printf("\n\nOutput Mode\nQ = 1\nQ' = 1\n\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

case 11:

if(q==0&&qq==1)

printf("\n\nOutput Mode\nQ = 1\nQ' = 0\n\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

case 12:

if(q==1&&qq==0)

printf("\n\nOutput Mode\nQ = 0\nQ' = 1\n\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

case 13:

if(q==1&&qq==1)

printf("\nKeluaran Tak Berubah\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

}

break;

case 2:

printf("\n\nMasukan Mode Operasi :\n\t20.Larangan(FF-RS berdetak)\n\t21.SET(FF-RS berdetak)\n\t22.RESET(FF-RS berdetak)\n\t23.TETAP(FF-RS berdetak)\n");

fflush(stdin);

printf("Pilihan (sesuai nomor): ");scanf("%d",&pil);

switch(pil)

{

case 20:

if(q==0&&qq==0)

printf("\nTIDAK BERUBAH\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

case 21:

if(q==0&&qq==1)

printf("\n\nOutput Mode\nQ = 0\nQ' = 1\n\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

case 22:

if(q==1&&qq==0)

printf("\n\nOutput Mode\nQ = 1\nQ' = 0\n\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

case 23:

if(q==1&&qq==1)

printf("\n\nOutput Mode\nQ = 1\nQ' = 1\n\n");

else

printf("\nINPUT BUKAN MODE INI\n");

break;

}

break;

}

getch();

printf("\nMau Ulang ? (bila ingin, pilih 'y' saja) ");

fflush(stdin);

scanf("%c",&pil2);

}

while(pil2=='y');

getch();

}



Logika Program




Pada pembuatan program kali ini membahas tentang flip-flop. Di program ini digunakan 2 jenis flip-flop yaitu Flip-flop FF-RS dan Flip-flop FF-RS Berdetak. Pada program ini digunakan banyak digunakan perintah-perintah penyeleksian suatu kondisi yaitu perintah IF-ELSE dan SWITCH-CASE-BREAK. Pada perintah IF-ELSE jika kondisinya benar maka program akan menjalankan perintah setelah if dan mengabaikan perintah yang berada setelah ELSE namun jika kondisi salah maka program hanya akan menjalankan perintah setelah ELSE. Sedangkan pada perintah SWITCH-CASE-BREAK kondisi akan diseleksi oleh SWITCH. Jika kondisi yang dimasukkan sesuai dengan nilai CASE (nilai yang diseleksi) maka akan menjalankan perintah yang ada pada CASE tersebut hingga bertemu perintah BREAK. Jika sudah bertemu perintah BREAK maka selesailah perintah SWITCH-CASE-BREAK tersebut.
Pada saat program di jalankan maka program akan meminta inputan nilai untuk S dan R. apabila nilai yang dimasukan bernilai selain 0 atau 1 maka program akan membersihkan layar dan akan kembali menampilkan untuk meminta inputan nilai S dan R. Jika nilai yang diinputkan bernilai 1 dan 0 maka program akan menjalankan perintah selanjutnya dan dilayar akan muncul tampilan untuk memilih jenis flip-flop yang digunakan.Jika memasukkan nilai 1 maka akan ditampilkan Mode Operasi flip-flop FF-RS. Jika memasukkan nilai 2 maka akan ditampilkan Mode Operasi flip-flop FF-RS Berdetak. Setelah memilih flip-flop yang akan digunakan maka akan muncul mode operasi yang digunakan. Setelah memilih mode operasi yang digunakan maka program akan menyeleksi nilai S dan R. apabila nilai S dan R sesuai dengan kondisi pada mode operasi yang dipilih maka program akan menampilkan hasilnya namun apabila nilai S dan R tidak memenuhi kondisi pada mode program maka program akan menampilkan hasil INPUT BUKAN MODE INI. Setelah program menampilkan hasilnya maka program akan menampilkan Mau Ulang ? (bila ingin, pilih 'y' saja). Jika anda mengisikan y maka program dijalankan kembali dari awal namun jika jawaban yang dimasukan selain nilai y maka program akan berakhir.

Tidak ada komentar:

Posting Komentar