Kontrol Program Armadyah Amborowati
Kontrol Program Secara berurutan Secara terkendali (statemen kendali) / Selection Secara berulang (statemen perulangan).
Contoh Secara Sequence/Urut { a = a + 1; b = a * c; d = b – a; };
Selection Statemen kendali digunakan untuk mengambil suatu keputusan atau memilih bagian program yang akan dikerjakan sesuai dengan kondisi atau syarat yang diberikan. - Bahasa C menyediakan beberapa statemen kendali, seperti: o Statemen if o Statemen if-else, dan o Statemen switch
Statemen-statemen di atas memerlukan suatu kondisi atau syarat sebagai dasar pengambilan keputusan. - Salah satu kondisi yang umum digunakan adalah berupa keadaan benar atau salah (true or false). - Bahasa C menyediakan beberapa jenis operator untuk mendukung pembentukan kondisi benar atau salah.
Operator Relasi. Operator relasi (hubungan) biasa digunakan untuk membandingkan dua buah nilai. Hasil pembadingan berupa keadaan benar atau salah.
Operator Logika
If untuk satu kondisi if (kondisi) statemen //jika terdapat lebih dari satu statemen if (kondisi) { statemen1; statemen2; ….. }
Contoh pemakaian if misalnya untuk menentukan besarnya discount yang diterima oleh seorang pembeli, berdasarkan kriteria: o Tidak ada discount jika total pembelian kurang dari 100.000. o Bila total pembelian lebih besar dari atau sama dengan 100.000, discount yang akan diterima sebesar 5 % dari total pembelian. - Penyelesaian dapat dilakukan dengan membuat asumsi bahwa default-nya discount = 0 (tidak ada discount). - Kemudian jika total pembelian lebih dari atau sama dengan 100.000, maka besarnya discount diubah menjadi 5 % dari total pembelian.
Discount = 0; if (total_pembelian >= 100000) Discount = 0.05 * total_pembelian;
Statemen if-else if (kondisi) { statemen_jika_kondisi_terpenuhi; } statemen_jika_kondisi_tidak_terpenuhi;
#include <iostream> #include <conio> main() { int nilai; cout<<"masukkan nilai anda="; cin>>nilai; if (nilai>80) {cout<<"anda lulus"; cout<<"\nanda berhak dapat hadiah"; } else cout<<"lulus"; cout<<"\nanda tidak berhak dapat hadiah"; getch();
If else if if (kondisi_1) { statemen_jika_kondisi_1_terpenuhi; } else if (kondisi_2) statemen_jika_kondisi_2_terpenuhi; else if (kondisi_3) statemen_jika_kondisi_3_terpenuhi; else statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;
#include <iostream> #include <conio> main() { int nilai; cout<<"masukkan nilai anda="; cin>>nilai; if (nilai>80) {cout<<"anda lulus"; cout<<"\nanda berhak dapat hadiah"; } else if (nilai > 65) cout<<"lulus"; cout<<"\nanda tidak berhak dapat hadiah"; else cout<<"tidak lulus"; cout<<"\ntidak berhak dapat hadiah"; getch();
include <iostream.h> #include <conio.h> main() { int a; cout<<"Masukkan bilangan : "; cin >>a; cout<<endl; switch (a){ case 1 : cout<<"Hari ke "<<a<<" : Minggu"; break; case 2 : cout<<"Hari ke "<<a<<" : Senin"; case 3 : cout<<"Hari ke "<<a<<" : Selasa"; case 4 : cout<<"Hari ke "<<a<<" : Rabu"; case 5 : cout<<"Hari ke "<<a<<" : Kamis"; case 6 : cout<<"Hari ke "<<a<<" : Jum'at"; case 7 : cout<<"Hari ke "<<a<<" : Sabtu"; default : cout<<"Tidak terdapat hari ke "<<a; } getch();}
Kuis Buatlah program untuk memasukkan tiga buah bilangan yang dinyatakan dengan x, y, dan z, dan selanjutnya program akan memberikan keluaran berupa nilai terbesar dan nilai terkecil dari ketiga bilangan yang dimasukkan.