5.3. Statement IF
Anda mungkin berpikir mengenai pernyataan dalam program procedural seperti langkah-langkah yang diambil sebagai individu. Untuk mencapai tujuan tersebut , maka harus dimulai dari awal dan mengikuti setiap langkah, satu setelah yang lain hingga dapat mencapai tujuan. Program-program yang ditulis ini adalah seperti halnya sebuah "jalan" dimana pelaksanaannya harus diikuti. Perhatikan langkah program dibawah ini Seperti ditunjukkan dalam Gambar diatas, pelaksanaan program mengalir secara berurutan dari satu pernyataan ke pernyataan berikutnya. Jenis program ini sering disebut-garis lurus karena program yang dijalankan dalam pernyataan yang lurus "baris," tanpa simpangan kearah yang lain. Apakah hal tersebut tidak akan berguna, jika sebuah program dapat memiliki lebih dari satu "jalur atau arah" pelaksanaan? Bagaimana jika sebuah program dapat menjalankan beberapa pernyataan hanya dalam kondisi tertentu?. Hal yang dapat dicapai dengan pernyataan IF, seperti digambarkan oleh Program dibawah ini. Pengguna memasukan tiga nilai ujian dan program menghitung rata-rata nilai tersebut. Jika rata-rata lebih besar dari 95, program memberikan selamat pada pengguna mendapatkan nilai tinggi tersebut. Untuk lebih jelasnya perhatikan program untuk mencari rata-rata pada tiga nilai masukan dibawah: Program 5.2
#include<iostream> #include<iomanip> usingnamespacestd; intmain() { intscore1,score2,score3; doubleaverage; cout<<"Masukan3nilaiUjiandansayaakanmencarirata‐ratanya:"; cin>>score1>>score2>>score3; average=(score1+score2+score3)/3.0; cout<<fixed<<showpoint<<setprecision(1); cout<<"Rata‐rataNilaiAndaAdalah"<<average<<endl; if(average==100) { cout<<"Selamat….!"; cout<<"NilaiAndaSempurna!\n"; } return0; }
Keluaran program diatas adalah sebagai berikut:
Masukan3nilaiUjiandansayaakanmencarirata‐ratanya:809070[Enter] Rata‐rataNilaiAndaAdalah80.0 Keluaran program diatas adalah sebagai berikut: Masukan3nilaiUjiandansayaakanmencarirata‐ratanya:100100100[Enter] Rata‐rataNilaiAndaAdalah100.0 Selamat….!NilaiAndaSempurna! Jika dalam program tersebut pada potongan program seperti dibawah ini:
if(average==100) { cout<<"Selamat….!"; cout<<"NilaiAndaSempurna!\n"; }
Maka potongan program tersebut diatas akan menampilkan data tulisan "selamat….! "….., jika data yang dimasukan sama dengan seratus. Jika tidak maka hanya akan menampilkan rata-rata nilainya saja tanpa ada ucapan selamat atau " Selamat….! ". Gambar dibawah ini menunjukkan bentuk pernyataan yang digunakan pada pernyataan IF dan flowchart visual dapat dijelaskan cara kerjanya sebagai berikut
Dari gambar tersebut diatas pernyataan IF dapat ditulis sebagai berikut:
if(ekspresi) { Pernyataan1; Pernyataan2; . . Pernyataan n
Next read ON halaman 5