Sabtu, 13 November 2010

listing flip-flop

coba nih listing program c rangkaian fllip-flop
smoga berguna..



#include <stdio.h>
#include <conio.h>
void main()
{
int s,r,pil1,pil2;
            do
{
                        clrscr();
                        printf("Input Nilai R: ");
                        scanf("%d",&r);
                        printf(
      "Input Nilai S: ");
                        scanf("%d",&s);
                        }
            while (!((r==0||r==1)&&(s==0||s==1)));
                        printf("\nPilih Flip-Flop\n\t1.FF-RS\n\t2.FF-RS berdetak");
                        printf("\nPilihan: ");
                        fflush(stdin);
                        scanf("%d",&pil1);
            switch(pil1){
                        case 1:
                                    printf("\nPilihan Model:\n\t1.Larangan\n\t2.Set\n\t3.Reset\n\t4.Tetap");
                                    printf("\nPilihan: ");
                                    fflush(stdin);
                                    scanf("%d",&pil2);
                                    switch(pil2){
                                    case 1:
                                                if(r==0&&s==0)printf("\nQ =1\nQ'=1");
                                                else printf("Bukan Model Ini");
                                                break;
                                    case 2:
                                                if(r==1&&s==0)printf("\nQ =1\nQ'=0");
                                                else printf("Bukan Model Ini");
                                                break;
                                    case 3:
                                                if(r==0&&s==1)printf("\nQ =0\nQ'=1");
                                                else printf("Bukan Model Ini");
                                                break;
                                    case 4:
                                                if(r==1&&s==1)printf("\nTidak Berubah");
                                                else printf("Bukan Model Ini");
                                                break;
                                    default:
                                                printf("\nSalah Pilih");
                                                break;}
                                    break;
                        case 2:
                                    printf("\nPilihan Model:\n\t1.Larangan\n\t2.Set\n\t3.Reset\n\t4.Tetap");
                                    printf("\nPilihan: ");
                                    fflush(stdin);
                                    scanf("%d",&pil2);
                                    switch(pil2){
                                    case 1:
                                                if(r==1&&s==1)printf("\nQ =1\nQ'=1");
                                                else printf("Bukan Model Ini");
                                                break;
                                    case 2:
                                                if(r==0&&s==1)printf("\nQ =1\nQ'=0");
                                                else printf("Bukan Model Ini");
                                                break;
                                    case 3:
                                                if(r==1&&s==0)printf("\nQ =0\nQ'=1");
                                                else printf("Bukan Model Ini");
                                                break;
                                    case 4:
                                                if(r==0&&s==0)printf("\nTidak Berubah");
                                                else printf("Bukan Model Ini");
                                                break;
                                    default:
                                                printf("\nSalah Pilih");
                                                break;}
                                    break;
                        default:
                                    printf("\nSalah Pilih");
                                    break;}
            getch();
            return;
}