Pada artikel yang sebelumnya kita telah membahas tentang penggunaan if…else…

Terlah kita ketahui bersama jika perintah if adalah operasi logika dengan syarat tertentu sesuai syarat yangv telah kita inputkan dan perintah else setelah kita menuliskan perintah if untuk kondisi yang lain yang diluar kondisi yang telah kita tetapkan pada perintah if.

Hari ini kita akan mencoba untuk membuat program yang menggunakan atau mempelajari pengguaan perintah else if…

Apakah itu perintah else if ????

Secara singkat, perintah else if adalah perintah pemilihan atau pengambilan keputusan dengan syarat tertentu dalam ruang lingkup yang berkaitan dengan if yang telah digunakan sebelumnya. Secara sederhana dapat diartikan dengan perintah if yang lain yang digunakan setelah perintah if telah digunakan sebelumnya. Terkadang dalam suatu program, tidak cukup hanya dengan dua kondisi saja misalkan untuk kondisi A dan kodisi diluar A. Sehingga dibutuhkan cara untuk pemilihan / pengambilan keputusan untuk pilihan yang majemuk atau lebih dari dua keadaan saja.

Perintah else if memiliki bentuk yang sama atau menyerupai dengan perintah if dalam hal bentuk penulisan dan fungsinya. Hanya saja mungkin hanya berbeda dalam hal kedudukannya saja. Dengan kata lain perintah else if… sebagai perintah if sekunder. Artinya, perintah if akan selamanya berada sebelum perintah else if dan jika perintah if dan else mampu untuk menampung etiap kondisi maka perintah else if… tidak diperlukan.

Soal 1

Membuat program untuk menghitung deskriminan dan mencari akar dari persamaan kuadrat :

ax^2 + bx + c = 0

Dengan ketentuan sebagai berikut :

  • Jika D = 0 , maka terdapat 2 akar real yang kembar, yaitu : x1 = x2 = -b / 2a
  • Jika D > 0 , maka terdapat 2 akar real yang berlainan, yaitu :
    x1 = (-b + sqrt(D)) / 2a
    x2 = (-b – sqrt(D)) / 2a
  • Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan, yaitu :

x1 = -b / 2a + (sqrt(-D) / 2a) i

x2 = -b / 2a – (sqrt(-D) / 2a) i

Input : a, b, c (float)
Output : Nilai Diskriminan serta nilai akar-akar persamaan tersebut (x1& x2).

Jawab

Pertama tama kita dapat membuatkan flowchart permasalahan diatas seperti berikut ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Atau melalui link dibawah ini :

https://drive.google.com/file/d/1NxZqDSJHF5FC7GLNPpB6Kk03HayihjnJ/view?usp=sharing

Masalah atau kasus diatas dapat dibuatkan program sebagai berikut ;

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part 1
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part 2

Pada program diatas kita dapat melihat pada awal program kita memanggil fungsi math.h karena pada program ini, selain menggunakan perintah stdio.h kita juga memerlukan perintah tersebut yaitu kalimat perintah mencari akar sebuah bilangan. Adapun penerapannya dapat kita lihat pada baris 29,30,38 dan 39.

Jika kita mecoba menjalankan program diatas, maka kita akan memperoleh tampilan seperti gambar berikut.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil running dengan nilai determinan = 0
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil running dengan nilai determinan > 0
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil running dengan nilai determinan < 0

Soal 2

Dengan menggunakan pernyataan else..if , buatlah program kalkulator sederhana,
untuk mendapatkan tanpilan hasil sebagai berikut :
Masukkan bilangan pertama : 5
Masukkan bilangan kedua : 3
Menu Matematika

  1. Penjumlahan
  2. Pengurangan
  3. Pembagian
  4. Perkalian
    Masukkan pilihan anda : 4
    Hasil operasi tersebut = 15

Jawab

Pada kasus diatas kita dapat membuatkan flowchart seperti gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Atau dengan link dibawah ini :

https://drive.google.com/file/d/1X3zO_qG8UVrm7fdyNyf0gvRUqZdv8Dsp/view?usp=sharing

Jika kita membuatkan program flowchart diatas, dapat dibentuk seperti gmbar dibawah ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part 1
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part 2

Dari flowchart yang telah kita buat, terdapat 4 buah kondisi dengan proses yang berbeda tergantung setiap operasi yang kita inginkan. Jika kita inputkan adalah pilihan 1 maka Hasil adalah penjumlahan dari in1 dan in2 dan begitu seterusnya hingga kondisi ke empat yang merupakan operasi matematika yang berbeda.

Jika kita melakukan running pada code program diatas maka diperoleh hasil sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil untuk Pilihan 1
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil untuk Pilihan 2
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil untuk Pilihan 3
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil untuk Pilihan 4

Soal 3

Buat program untuk mengkonversikan nilai angka ke nilai huruf.

Petunjuk :

  • nilai_angka<=40 = E
  • 40<nilai_angka<=55 = D
  • 55<nilai_angka<=60 = C
  • 60<nilai_angka<=80 = B
  • 80<nilai_angka<=100 = A

Input : nilai_angka = 62
Output : Nilai huruf adalah B

Jawab

Pertama tama, kita dapat membuatkan flowchart kasus atau masalah diatas seperti gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Atau kita dapat mengaksesnya pada link dibawah ini :

https://drive.google.com/file/d/17iyefpv8nBHRsZzOBdXMNx5AtiWVydv3/view?usp=sharing

Dari flowchart diatas , dapat kita buatkan program sebagai berikut.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part 1
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Part 2

Dari program diatas kita dapat menganalisis bahwa setiap kejadian memiliki syarat syarat yang harus dipenuhi dari rentangt tertentu. Kita menggunakan else if karena terdapat syarat untuk kondisi yang lain. Dan pada akhir progam, kita mearuh perintah else untuk mengantisipasi client memasukkan angka yang diluar rentang diatas. Maka kita memberikan info kepada client bahwa tidak ada kondisi yang memenuhi untuk di convertkan pada listing program sehingga kita meminta untuk memeriksanya kembali.

Jila kita melakukan compile pada program diatas, maka akan kita peroleh data sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Untuk nilai_angka<=40
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Untuk 40<nilai_angka<=55
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Untuk 55<nilai_angka<=60
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Untuk 60<nilai_angka<=80
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Untuk 80<nilai_angka<=100
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Untuk nilai input yang tidak termasuk dalam semua kondisi yang telah ditetapkan

Menalar

Apa yang akan terjadi yaa bila pada pilihan menu diinputkan angka selain 1, 2, 3 dan 4 pada soal no. 2 ???

Jika kita mmencermaati soal dan program yang telah kita buat pada program nomor 2, kita dapat mengetahui bahwa jika angka pilihan yang kita masukkan bukanlah angka 1-4 atau diluar kondisi yang kita tetapkan maka Hasil yang ditampilkan adalah bernilai 0.0000.

Ehmmm. Mengapa demikian ???

Karena jika kita menelisik dari tujuan pendeklarasian kita, kita mendeklarasikan variabel Hasil dengan tujuansebagai penampung hasil dari proses yang terjadi tergantung operasi yang berlaku berdasarkan kondisi yang memnuhi. Sehingga variabel Hasil karena tidak memnuhi kondisi apapun sehingga tidak ada proses yang terjadi yang berimbas pada variabel Hasil yang tidak menampung data apapun. Kejadian ini dapatdisebut dengan NULL atau keadaan variabel kosong tanpa terisi data apapun.