Salam Redaksi!

Apa sih IF-ELSE itu???

Fungsinya apa??

Nah jadi statement if else digunakan untuk menentukan keputusan dari suatu kondisi yang diberikan.

Cara kerjanya adalah melakukan perbandingan menggunakan relational operator dan atau logical operator.

Apabila suatu kondisi terpenuhi atau benar maka akan mengerjakan proses A dan apabila kondisi tidak terpenuhi atau 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. sedangkan switch case adalah bentuk lain dari statement if dengan mendaftar kondisi secara vertikal dalam satu kolom sehingga memudahkan dalam hal evaluasi program.

Saya rasa untuk teori sudah cukup, maka dari itu langsung kita coba beberapa fungsinya.

1. Menentukan Bilangan Ganjil dan Genap

  • Awal mula kita buat program seperti berikut.

void main()
{
char angka;

printf(“masukkan suatu bilangan : “); scanf(“%d”, &angka);

if(angka %2==1)
printf(“\nBilangan tersebut termasuk bilangan ganjil.\n”);
else
printf(“\nBilangan tersebut termasuk bilangan genap.\n”);

getch();

}

  • kemudian klik ctrl+shift+F9 lalu klik F9
  • input bilangan yang akan diproses

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • lalu program akan memproses dengan sendirinya.
    • Facebook
    • Twitter
    • Google+
    • Pinterest

2. Menentukan Jenis Karakter 

  • masukkan program seperti berikut

void main()
{
char c;

printf(“masukkan suatu karakter : “); scanf(“%c”, &c);

if(c>=’a’ && c<=’z’)
printf(“\nKarakter tersebut termasuk huruf kecil.\n”);
else if(c>=’A’ && c<=’Z’)
printf(“\nKarakter tersebut termasuk huruf besar.\n”);
else if(c>=’0′)
printf(“\nKarakter tersebut termasuk angka.\n”);
else
{printf(“\nKarakter tersebut termasuk karakter khusus”);}

getch();

}

  • kemudian klik ctrl+shift+F9 dan pastikan tidak ada error di data log
  • klik F9

 

  • masukkan karakter
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  • maka program akan bekerja sebagai mana mestinya
    • Facebook
    • Twitter
    • Google+
    • Pinterest

3. Kalkulator Sederhana

 

  • masukkan program seperti berikut

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
float a,b,hasil;
char operator;

printf(“Mulai perhitungan dengan memasukkan nilai\n”);
scanf(“%g”,&a);

mulai:
printf(“= %f\n”,a);
scanf(“%f %c”,&b,&operator);
switch (operator) {
case’*’: a= a*b;break;
case’/’: a= a/b;break;
case’+’: a= a+b;break;
case’-‘: a= a-b;break;
case’E’: {goto end;};}

if(a>0)
{
goto mulai;}

end:
printf(“akhir perhitungan”);
getch();

}

  • kemudian klik ctrl+shift+F9 dan pastikan tidak ada error di data log
  • klik F9
  • masukkan karakter satu per satu
    • Facebook
    • Twitter
    • Google+
    • Pinterest

 

  • maka program akan bekerja sebagai mana mestinya

  • Facebook
  • Twitter
  • Google+
  • Pinterest

4. Penentuan Tahun Kabisat

  • masukkan program seperti berikut

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int tahun, kabisat;
printf(“masukkan tahun :”);
scanf(“%d”,&tahun);

if(tahun >=1900 && tahun <=2005)
{
kabisat=tahun%4;
if(kabisat==0)
printf(“%d adalah tahun kabisat”,tahun);
else
printf(“%d adalah bukan tahun kabisat “,tahun);}
else {printf(“tahun diluar jangkauan”);}
getch();

}

  • kemudian klik ctrl+shift+F9 dan pastikan tidak ada error di data log
  • klik F9

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • masukkan tahun antara 1900 sampai 2005

  • Facebook
  • Twitter
  • Google+
  • Pinterest

5. Perhitungan Determinan

 

  • masukkan program seperti berikut

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();
}

  • kemudian klik ctrl+shift+F9 dan pastikan tidak ada error di data log
  • klik F9

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kesimpulan