BISMILLAHIRROHMANIRROHIM,

ASSALAMU’ALAIKUM WR. WB,

 

          HAII SOBAT REDAKSI PENS… GIMANA KABAR KALIAN? SEMOGA TETAP DALAM LINDUNGAN_NYA (AAMIIN) DAN JANGAN LUPA SENYUM SIMETRIS :). EITS, SAYA A. RIZAL IRWANTO DARI D3 TEKNIK ELEKTRONIKA B. BERJUMPA LAGI DENGAN TULISAN SAYA, SEMOGA APA YANG SAYA TULIS BERMANFAAT BAGI KALIAN SEMUA. KALI INI SAYA MEMBAHAS STATEMENT PENENTU KEPUTUSAN DALAM BAHASA C.

STATEMENT PENENTU KEPUTUSAN

Statement if-else digunakan untuk menentukan pilihan dari suatu kondisi yang diberikan. Cara kerjanya adalah melakukan perbandingan menggunakan Relational Operator dan/atau Logical Operator, apabila suatu kondisi terpenuhi (benar) maka akan mengerjakan proses A dan apabila kondisi tidak terpenuhi (salah) maka tidak akan mengerjakan proses A atau dapat juga mengerjakan proses lain misalkan proses B. Proses A dan B dapat berupa satu baris statement atau beberapa baris yang dikelompokkan ( Compound Statement ). Statement if-else bersarang merupakan kombinasi dari beberapa if-else. Dinamai apabila ada beberapa baris yang harus diuji kebenarannya secara bersama (if didalam if). Statement else-if adalah cara lain dari bentuk if-else, yang digunakan untuk menentukan satu kondisi yang benar dari beberapa kondisi yang tersedia. Statement switch-case adalah bentuk lain dari statement else-if, dengan mendaftar kondisi secara vertical dalam satu kolom sehingga memudahkan dalam hal evaluasi program.

Langsung saja, mari kita membuat program dengan bermain if-else dan else-if dalam bahasa C…

Program penggunaan if-else

Program ini untuk menentukan bilangan ganjil atau bilangan genap dari bilangan yang dimasukkan melalui keyboard. Untuk bilangannya dimasukkan setelah melakukan compile & run. Untuk contoh di bawah ini, saya memasukkan bilangan 1 dan 2. Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{                               

    int bilangan ;

    printf(“Masukkan bilangan = “);

    scanf(“%d”, &bilangan);

    if(bilangan%2==0)

    printf(“%d termasuk bilangan GENAP”, bilangan);

    else

    printf(“%d termasuk bilangan GANJIL”, bilangan);

    getch();

}

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Program penggunaan if-else dan else-if

Program  ini untuk menentukan kelompok suatu karakter yang dimasukkan melalui keyboard. Kelompok karakter tersebut adalah huruf kecil, huruf besar, angka, dan karakter khusus (tanda baca, operator dsb). Untuk karakternya dimasukkan setelah melakukan compile & run. Untuk contoh di bawah ini, saya memasukkan karakter a, A, 2, dan *. Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{

    int a;

    printf(“Masukkan karakter = “);

    scanf(“%c”, &a);

    if(a>= ‘a’ && a<=’z’)

    printf(“\nKelompok karakter tersebut adalah huruf kecil”);

    else if(a>=’A’ && a<=’Z’)

    printf(“\nKelompok karakter tersebut adalah huruf besar”);

    else if(a>=’0′ && a<=’9′)

    printf(“\nkelompok karakter tersebut adalah angka”);

    else

    printf(“\nKelompok karakter tersebut adalah karakter khusus”);

    getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Program penggunaan if-else dan switch-case

Program ini membuat kalkulator sederhana. Program ini  harus memungkinkan user untuk mengetik ekspresi dengan bentuk :

Bilangan Operator

  • Operator yang digunakan adalah : * / + – % & | S E
  • Operator S ememrintah program untuk men-set “accumulator” untuk menyimpan angka yang diketik oleh user
  • Operator E memerintah program untuk mengakhiri program.

Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{

float bilangan;

float s = 0;

char operator;

 

int valid_operator = 1;

 

printf(“Mulai perhitungan\n”);

 

while (1){

scanf(“%f %c”,&bilangan,&operator);

 

switch(operator){

 

case ‘s’ :

case ‘S’ : s = bilangan; break;

case ‘*’ : s *= bilangan ; break;

case ‘+’ : s += bilangan ; break;

case ‘-‘ : s -= bilangan ; break;

case ‘/’ : s /= bilangan ; break;

case ‘&’ : s = s && bilangan ;break;

case ‘|’ : s = s ||bilangan ;break;

case ‘%’ : s = fmod(s,bilangan) ; break;

case ‘E’ : exit(0) ;break;

default : valid_operator = 0;

}

if(valid_operator){

printf(“=%f\n”,s);

}

else {

printf(“\nOperator SALAH\n”);

}

}

getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Program penggunaan if-else

Program untuk menentukan suatu tahun kabisat atau bukan yang dimasukkan melalui keyboard, dimana tahun dibatasi mulai dari tahun 1900 sampai dengan tahun 2005. Untuk tahunnya dimasukkan setelah melakukan compile & run. Untuk contoh di bawah ini, saya memasukkan tahun 2001 dan 2004. Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{

    int tahun;

    printf(“Masukkan tahun antara 1900-2005 = “);

    scanf(“%d”, &tahun);

    if(tahun%400==0, tahun%4==0)

    printf(“\nTahun %d merupakan tahun kabisat”, tahun);

    else

    printf(“\nTahun %d bukan merupakan tahun kabisat”, tahun);

    getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program penggunaan if-else dan else-if

Program ini untuk menghitung determinan (D) dan mencari akar-akar dari persamaan kuadrat :

Ax^2+Bx+C=0 dimana D^2-4AC.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Yuk langsung saja kita lihat source code-nya, cekidott…

void main()

{

float A,B,C,D, x1, x2;

 

printf(“\nMasukkan nilai A=”);

scanf(“%f”, &A);

printf(“\nMasukkan nilai B=”);

scanf(“%f”, &B);

printf(“\nMasukkan nilai C=”);

scanf(“%f”, &C);

 

D=(B*B)-(4*A*C);

 

if (D==0)

{

x1=(-B)/(2*A);

x2=x1;

printf(“\nPersamaan kuadrat memiliki akar-akar kembar yaitu :”);

printf(“\nNilai x1= %.f”,x1);

printf(“\nNilai x2= %.f”,x2);

}

 

else if (D>0)

{

x1=(-B+sqrt(D)/(2*A));

x2=(-B-sqrt(D)/(2*A));

printf(“\nPersamaan kuadrat memiliki akar-akar berbeda yaitu :”);

printf(“\nNilai x1=%.2f\n”,x1);

printf(“Nilai x2=%.2f\n”,x2);

}

 

else if (D<0)

{

x1=(-B+sqrt(D)/(2*A));

x2=(-B-sqrt(D)/(2*A));

printf(“\nPersamaan kuadrat memiliki akar-akar imajiner berlainan yaitu :\n”);

printf(“\nNilai x1=%.2f\n”,x1);

printf(“Nilai x2=%.2f\n”,x2);

}

 

getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Setelah melakukan percoban diatas dapat disimpulkan bahwa statement if-else digunakan untuk menentukan pilihan dari suatu kondisi yang diberikan. Statement else-if adalah cara lain dari bentuk if-else, yang digunakan untuk menentukan satu kondisi yang benar dari beberapa kondisi yang tersedia. Statement switch-case adalah bentuk lain dari statement else-if, dengan mendaftar kondisi secara vertical dalam satu kolom sehingga memudahkan dalam hal evaluasi program. Belajar pemrogaman bahasa C adalah hal yang asik dan tidak sesulit yang dibayangkan. Namun kalian harus teliti dalam menulis hurufnya dan mengetahui kegunaan setiap statement.

Kesempurnaan hanya milik Allah, untuk itu saya menyadari bahwa artikel yang telah saya susun masih memiliki banyak kekurangan baik dari segi teknis maupun non-teknis. Untuk itu saya membuka pintu yang selebar-lebarnya kepada semua pihak agar dapat memberikan saran dan kritik yang membangun demi penyempurnaan penulisan-penulisan mendatang. Dan apabila di dalam artikel ini terdapat hal-hal yang dianggap tidak berkenan di hati pembaca mohon dimaafkan.

WASSALAMU’ALAIKUM WR. WB.

  • Facebook
  • Twitter
  • Google+
  • Pinterest