Struktur runtunan pemilihan IF hanya terdapat pada program sederhana, pada umumnya masalah yang akan diselesaikan memiliki beberapa alternatif pelaksanaan aksi. Suatu aksi hanya dilakukan bila persyaratan atau kondisi tertentu dipenuhi. Dalam memecahkan masalah harus menganalisis kasus-kasus apa saja yang mungkin ada, lalu aksi apa yang dilakukan bila suatu kasus dimasuki. Adanya pemilahan kasus-kasus menyebabkan terjadinya pemilihan instruksi di dalam algoritma, bergantung pada kasus yang memenuhi.
Pernyataan IF
- Membagi suatu alur proses menjadi dua cabang berdasarkan persyaratan yang diberikan
- Cabang pertama dijalanakan bila kondisi terpenuhi
- Cabang yang lainnya dijalankan bila kondisi tidak terpenuhi
Notasi IF
- Mengandung sebuah perintah/pernyataan
If(syarat)
…… perintah;
- Mengandung sekumpulan perintah atau pernyataanIf(syarat)
{
…… perintah;
…… perintah;
…… perintah;
…… perintah;
}
IF-ELSE
Pernyataan ini, mempunyai dua cabang. Kondisi yang terpenuhi dan kondisi yang tidak terpenuhi.
Notasi :
If (syarat)
…..perintah;
Else
…..perintah;
…..perintah;
Else
…..perintah;
Contoh kasus yang menggunakan kondisi pemilihan IF-Else :
Sebuah perusahaan akan memberikan bonus kepada setiap karyawannya dengan ketentuan bila karyawan tersebut telah bekerja lebih dari 2 tahun dan memiliki gaji 2000000 keatas, maka akan mendapat kan bonus 10% dari gaji.
- Input : Gaji Pegawai, Lama Bekerja
- Output : Gaji, Bonus, Total Gaji
#include <stdio.h> #include <conio.h> int main() { // deklarasi variabel dan inisialisasi float lama_kerja, gaji, bonus, total_gaji; // deklarasi float // proses input printf ("Lama Kerja : "); // prompt scanf ("%f",&lama_kerja); // membaca sebuah integer printf ("Gaji pegawai : "); // prompt scanf ("%f",&gaji); // membaca sebuah integer // operasi pemilihan untuk menentukan bonus dan komisi Dengan struktur IF if (lama_kerja > 2 && gaji > 2000000) // alternatif 1 { bonus=0.10*gaji; // operasi perkalian untuk menentukan bonus } else /* alternatif 2 */ { bonus=0; // inisialisasi } // Total Bonus & Gaji Total total_gaji = bonus + gaji; // operasi penjumlahan // Mencetak Komisi, Bonus, Total Bonus dan Gaji Total // printf("\nGaji : %10.2f",gaji); printf("\nBonus : %10.2f",bonus); printf("\n-------------------------------"); printf("\nGaji Total : %10.2f",total_gaji); getche(); return 0; }
Output dari program di atas adalah sebagai berikut :
Tidak ada komentar:
Posting Komentar