#include
#include
void main()
{
int a,b,ch ;
char user;
do
{
do
{
clrscr();
printf ("\n masukkan 2 bilangan biner \n");
scanf("\n%d\n%d",&a,&b);
}
while(!(((a==1)||(a==0))&&((b==1)||(b==0))));
printf ("\n silahkan pilih gerbang \n\t1. AND \n\t2. OR \n");
fflush (stdin);
scanf ("%d",&ch);
switch(ch)
{
case 1 :
{
if(a==1&&b==1)
{printf ("hasilnya=1");}
else
printf ("hasilnya=0");
break;
}
case 2 :
{
if (a==1||b==1)
printf ("hasilnya=1");
else
printf ("hasilnya=0");
break ;
}
}
getch();
printf ("\n anda ingin mengulang??");
fflush(stdin);
scanf ("%d", & user );
}
while ((user=='y')||(user=='Y'));
getch ();
}
Logika Program :
# include
Statement diatas berfungsi untuk memberitahu preposesor kemana harus mencari definisi dari scanf dan printf.
# include
Statement diatas berfungsi untuk memberitahu preposesor kemana harus mencari definisi dari statement getch ();
int main(void) {
Statement int menunjukkan bahwa main function mengembalikan nilai integer (0) ke system operasi jika eksekusi program selesai dengan normal. Lalu Statement (void) berarti main function tidak menerima data dari system operasi sebelum mulai dijalankan.
int a,b,ch ;
char user;
Dua baris statement berfungsi untuk mendeklarasikan tipe data dari variabel a,b,ch, dan user.
clrscr();
Statement di atas berfungsi untuk untuk membersihkan layar teks pada saat itu dan mengembalikan kursor ke pojok kiri atas.
printf ("\n masukkan 2 bilangan biner \n");
Statement diatas berfungsi untuk mencetak kata “ masukkan 2 bilangan biner”.
scanf("\n%d\n%d",&a,&b);
Statement di atas berfungsi untuk menginput nilai dari variabel a dan b.
while(!(((a==1)||(a==0))&&((b==1)||(b==0))));
printf ("\n silahkan pilih gerbang \n\t1. AND \n\t2. OR \n");
Dua baris variabel tersebut adalah sebuah struktur perulangan while yang mempunyai arti selama nilai variabel a adalah 0 atau 1, dan nilai variabel b adalah 0 atau 1, maka program akan mencetak kata:
Silahkan pilih gerbang
1.AND
2.OR
fflush (stdin);
Statement diatas berfungsi untuk menghapus buffer di dalam alat I/O.
scanf ("%d",&ch);
Statement di atas berfungsi untuk menginput nilai dari variabel ch.
switch(ch)
Statement di atas berfungsi untuk membuat sebuah ekspresi untuk menentukan statement yang akan dijalankan.
case 1 :
{
if(a==1&&b==1)
{
printf ("hasilnya=1");}
else
printf ("hasilnya=0");
break;
}
Beberapa Statement di atas adalah sebuah struktur percabangan IF yang mempunyai arti jika nilai variabel a dan b adalah 1 maka program akan mencetak kata hasilnya=1, jika tidak maka program akan mencetak kata hasilnya=0.
case 2 :
{
if (a==1||b==1)
printf ("hasilnya=1");
else
printf ("hasilnya=0");
Beberapa Statement di atas adalah sebuah struktur percabangan IF yang mempunyai arti jika nilai variabel a dan b adalah 1 maka program akan mencetak kata hasilnya=1, jika tidak maka program akan mencetak kata hasilnya=0.
break ;
Statement di atas berfungsi untuk menghentikan sebuah pengulangan dan program akan langsung meloncat ke statemen yang berada di bawah blok pengulangan. Biasanya ini dilakukan karena alasan efisiensi program, yaitu untuk menghindari proses pengulangan yang sebenarnya sudah tidak diperlukan lagi.
getch();
Statement di atas berfungsi 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.
printf ("\n anda ingin mengulang??");
Statement diatas berfungsi untuk mencetak kata anda ingin mengulang??
fflush(stdin);
Statement diatas berfungsi untuk menghapus buffer di dalam alat I/O.
scanf ("%d", & user );
Statement di atas berfungsi untuk menginput nilai dari variabel user.
while ((user=='y')||(user=='Y'));
Statement di atas berfungsi untuk memulai perulangan dalam suatu program.
getch ();
Statement di atas berfungsi 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.
output
#include
void main()
{
int a,b,ch ;
char user;
do
{
do
{
clrscr();
printf ("\n masukkan 2 bilangan biner \n");
scanf("\n%d\n%d",&a,&b);
}
while(!(((a==1)||(a==0))&&((b==1)||(b==0))));
printf ("\n silahkan pilih gerbang \n\t1. AND \n\t2. OR \n");
fflush (stdin);
scanf ("%d",&ch);
switch(ch)
{
case 1 :
{
if(a==1&&b==1)
{printf ("hasilnya=1");}
else
printf ("hasilnya=0");
break;
}
case 2 :
{
if (a==1||b==1)
printf ("hasilnya=1");
else
printf ("hasilnya=0");
break ;
}
}
getch();
printf ("\n anda ingin mengulang??");
fflush(stdin);
scanf ("%d", & user );
}
while ((user=='y')||(user=='Y'));
getch ();
}
Logika Program :
# include
Statement diatas berfungsi untuk memberitahu preposesor kemana harus mencari definisi dari scanf dan printf.
# include
Statement diatas berfungsi untuk memberitahu preposesor kemana harus mencari definisi dari statement getch ();
int main(void) {
Statement int menunjukkan bahwa main function mengembalikan nilai integer (0) ke system operasi jika eksekusi program selesai dengan normal. Lalu Statement (void) berarti main function tidak menerima data dari system operasi sebelum mulai dijalankan.
int a,b,ch ;
char user;
Dua baris statement berfungsi untuk mendeklarasikan tipe data dari variabel a,b,ch, dan user.
clrscr();
Statement di atas berfungsi untuk untuk membersihkan layar teks pada saat itu dan mengembalikan kursor ke pojok kiri atas.
printf ("\n masukkan 2 bilangan biner \n");
Statement diatas berfungsi untuk mencetak kata “ masukkan 2 bilangan biner”.
scanf("\n%d\n%d",&a,&b);
Statement di atas berfungsi untuk menginput nilai dari variabel a dan b.
while(!(((a==1)||(a==0))&&((b==1)||(b==0))));
printf ("\n silahkan pilih gerbang \n\t1. AND \n\t2. OR \n");
Dua baris variabel tersebut adalah sebuah struktur perulangan while yang mempunyai arti selama nilai variabel a adalah 0 atau 1, dan nilai variabel b adalah 0 atau 1, maka program akan mencetak kata:
Silahkan pilih gerbang
1.AND
2.OR
fflush (stdin);
Statement diatas berfungsi untuk menghapus buffer di dalam alat I/O.
scanf ("%d",&ch);
Statement di atas berfungsi untuk menginput nilai dari variabel ch.
switch(ch)
Statement di atas berfungsi untuk membuat sebuah ekspresi untuk menentukan statement yang akan dijalankan.
case 1 :
{
if(a==1&&b==1)
{
printf ("hasilnya=1");}
else
printf ("hasilnya=0");
break;
}
Beberapa Statement di atas adalah sebuah struktur percabangan IF yang mempunyai arti jika nilai variabel a dan b adalah 1 maka program akan mencetak kata hasilnya=1, jika tidak maka program akan mencetak kata hasilnya=0.
case 2 :
{
if (a==1||b==1)
printf ("hasilnya=1");
else
printf ("hasilnya=0");
Beberapa Statement di atas adalah sebuah struktur percabangan IF yang mempunyai arti jika nilai variabel a dan b adalah 1 maka program akan mencetak kata hasilnya=1, jika tidak maka program akan mencetak kata hasilnya=0.
break ;
Statement di atas berfungsi untuk menghentikan sebuah pengulangan dan program akan langsung meloncat ke statemen yang berada di bawah blok pengulangan. Biasanya ini dilakukan karena alasan efisiensi program, yaitu untuk menghindari proses pengulangan yang sebenarnya sudah tidak diperlukan lagi.
getch();
Statement di atas berfungsi 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.
printf ("\n anda ingin mengulang??");
Statement diatas berfungsi untuk mencetak kata anda ingin mengulang??
fflush(stdin);
Statement diatas berfungsi untuk menghapus buffer di dalam alat I/O.
scanf ("%d", & user );
Statement di atas berfungsi untuk menginput nilai dari variabel user.
while ((user=='y')||(user=='Y'));
Statement di atas berfungsi untuk memulai perulangan dalam suatu program.
getch ();
Statement di atas berfungsi 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.
output
No comments:
Post a Comment