Langsung ke konten utama

KONDISIONAL

Dalam kehidupan sehari-hari, sering kita menjumpai suatu tindakan baru dilakukan apabila telah terpenuhi syaratnya. Sebagai contoh, terdapat sepatu dengan harga 75.000 rupiah. Bila kita ingin membelinya, maka kita harus mempunyai sekurang- kurangnya uang sejumlah 75.000 rupiah. Bila uang kita kurang dari 75.000 rupiah maka kita tidak dapat membelinya. Artinya tindakan membeli sepatu seharga 75.00 rupai tidak dilakukan.
Persoalan di atas dapat diselesaiakan menggunakan bahasa pemrograman. Pernyataan yang digunakan adalah pernyataan if. Dalam struktur syarat selalu ada variabel (mewakili keadaan keuangan kita) yang dibandingkan dengan syarat (yang mewakili harga sepatu). Kita dapat membuat pernyataan :
Jika uangku lebih atau sama dengan 75.000 maka aku akan membeli sepatu Atau
If (uang >= 75000) { // pernyataan membeli sepatu }.
Namun kadang pilihan yang ada tidak hanya satu. Artinya ada alternatif pilihan yang bisa ditawarkan toko sepatu. Misalkan terdapat kelompok sepatu dengan model I seharga di antara 75 ribu sampai 200 ribu, sedang model II harganya lebih dari 200 ribu. Maka kita dapat membuat pernyataan :
Jika uangku di antara 75 ribu sampai 200 ribu maka aku akan membeli sepatu model I Namun jika uangku lebih dari 200 ribu maka aku akan membeli sepatu model II
Atau
If (75000 <= uangku <= 200000) { // pernyataan aku akan membeli sepatu model I }


Else if (uangku > 200000) { // pernyataan aku akan membeli sepatu model II }
Namun apabila terdapat sejumlah alternatif, kita tentu menggunakan perny if – else berulang akan menyita banyak waktu. Kita dapat menggunakan switch untuk menggantikannya. (Silahkan refer ke pelajaran Pemrograman C++).
Versi pernyataan kondisional dengan 1 alternatif.

1.
#include <iostream.h>
2.
void main() {
3.
float uangku;
4.
cout << "Berapa uangku ?";
5.
cin >> uangku;
6.
if (uangku >= 75000)
7.
cout << "Sepatuku baru.\n";
8.
}

Versi pernyataan kondisional dengan 2 alternatif.

1.
#include <iostream.h>
2.
void main() {
3.
float uangku;
4.
cout << "Berapa uangku ?";
5.
cin >> uangku;
6.
if ((uangku >= 75000) && (uangku <= 200000))
7.
cout << "Sepatu model I yang kubeli.\n";
8.
else if (uangku > 200000)
9.
cout << "Sepatu model II yang kubeli.\n";
10.
}

dan berikut adalah contoh pemrograman yang dapat diambil sebagai contoh

#include <conio.h>
using namespace std;

class konversi {
friend istream& operator>>(istream&, konversi&);
public :
konversi(unsigned int b=0) { bilangan = b; }
void membilang();
private:
unsigned int bilangan;
};
istream& operator>>(istream& in, konversi& x) {
cout << "Masukkan bilangan : ";
in >> x.bilangan;
return in;
}

void konversi::membilang() {
switch (bilangan) {
case 0 : cout << "nol"; break;
case 1 : cout << "satu"; break;
case 2 : cout << "dua"; break;
case 3 : cout << "tiga"; break;
case 4 : cout << "empat"; break;
case 5 : cout << "lima"; break;
case 6 : cout << "enam"; break;
case 7 : cout << "tujuh"; break;
case 8 : cout << "delapan"; break;
case 9 : cout << "sembilan"; break;
case 10 : cout << "sepuluh"; break;
case 11 : cout << "sebelas"; break;
default : cout << "di luar range\n";
}
}

int main() {
konversi a;
cin >> a;
a.membilang();
getch();
}




Komentar

Postingan populer dari blog ini

linear searching

SEARCHING DAN SORTING A.  Pencarian Linier (Linear search) Andaikan terdapat array aray dengan banyak data sebanyak ukuran. Misalkan kita ingin mencari data kunci dalam array aray. Prinsip pada pencarian linier, setiap data pada aray akan dibandingkan dengan kunci sampai pada data yang terakhir (kasus terburuk). Bila pada posisi ke-i data sama dengan kunci , berarti data ditemukan pada posisi ke-i. Bila sampai akhir data, data tidak juga ditemukan berarti kunci tidak ada pada  aray.   berikut adalah algoritma dari pencarian searching function pencarianLinier(input aray : larik; kunci, ukuran : integer) : integer Deklarasi ketemu : boolean i, n : integer Deskripsi ketemu €  false; n €  1 while ((n < ukuran) and (not ketemu)) do if (aray[n] = kunci) then ketemu  €  true { data ketemu } i  €  n { pada posisi ke-i } endif else n  €  n+1 { cek data berikutnya } endwhile if ketemu then pe...