About Me

Kumpulan cerita, ocehan, renungan dan filosofi hasil dari buah pikiran sendiri dicampur aduk dengan buah pikiran orang :D

Rabu, 21 April 2010

If Bersarang Dalam Pemrograman C++

Today saya akan membahas sekaligus mereview untuk diri saya sendiri berkaian dengan mata kuliah yang baru saya dapatkan hari Kamis lalu (15 April 2010). Berhubung saya masih baru dan saya bukan termasuk orang yang dibilang cerdas binti pintar maka cara agar saya bisa mengingat struktur dari program beserta syntaxnya adalah dengan cara menuliskannya kembali di blog saya ini.

Sebelum membahas mengenai If Bersarang, mungkin nggak papa juga kalau kita tahu tentang fungsi If secara simple.

Fungsi If disebut juga Operasi pengeleksian Kondisi, yakni pernyataan percabangan yang digunakan untuk memecahkan pesoalan dalam rangka pengambilan suatu kepurusan diantara sekian pernyataan yang ada.

Sesuai dengan bentuk dan kadar dari struktur syntaxnya, fungsi If bisa digolongkan dalam 3 jenis, yakni If, If...else, dan Nested if atau yang biasa disebut dengan If bersarang.

1. Pernyataan If
If memiliki pengertian "Jika Kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan.

Bentuk umum dari pernyataan ini adalah :

if (kondisi)
pernyataan;

untuk pernyataan yang bersifat ganda, maka bisa dituliskan dengan mengawali pernyataan dan mengakhirinya dengan tanda { dan }

if (kondisi)
{
pernyataan1;
pernyataan2;
pernyataan3;
}


2. Pernyataan If...Else

Pernyataan ini memiliki maksud "Jika kondisi bernilai benar, maka perintah1 akan dikerjakan, dan jika tidak memenuhi syarat maka yang akan dikerjakan adalah perintah2."

Bentuk umum dari pernyataan ini adalah

if (kondisi)
perintah1;
else
perintah2;

dan untuk bentuk dari perintah majemuknya

if(kondisi)
{
perintah1;
perintah2;
}
else
{
perintah3;
perintah4;
}

3. Pernyataan Nested If

Yakni pernyataan dimana nilai suatu if berada dalam nilai if yang lain. Istilah simplenya adalah if didalam if.

Untuk bentuk penulisannya


if (syarat/kondisi)
if(syarat/kondisi)
perintah1;
else
perintah2;
else
if(syarat/kondisi)
perintah3;
else
perintah4;


OK. Saya kira cukup review untuk maksud dan tujuan dari fungsi if. Lanjut ke program latihan yang akan kita buat.

Jadi, dalam program ini, kita (dalam hal ini saya sebagai penulis dan mahasiswi baru yang masih cupu), dituntut untuk menghasikan program dengan tampilan akhir seperti gambar di bawah ini :

OK. Sudah ditelaah kan hasil program diatas? hehe..
Sekarang mari kita simak syntax yang berhasil saya buat, yakni seperti di bawah ini

#include
#include
#include
main()
{
char nama[20],ks,ku, jenis[15], ukuran[15], jwb;
long int harga, beli, total, bayar, kembali;

atas:
clrscr();
cout<<"==========================="<
cout<<"TOKO SUSU 'MANTAF' Cikarang"<
cout<<"==========================="<
cout<<"Nama Pelanggan :";cin>>nama;
cout<<"Kode Susu (A/B/C) :";cin>>ks;
cout<<"Kode Ukuran (1/2/3) :";cin>>ku;
cout<<"Jumlah Beli :";cin>>beli;
cout<<"==========================="<
cout<

if (ks=='A'||ks=='a')
{
strcpy (jenis, "Dancow");
if (ku=='1')
{
strcpy (ukuran,"Kecil");
harga=25000;
}
else if (ku=='2')
{
strcpy(ukuran,"Sedang");
harga=30000;
}
else
{
strcpy(ukuran,"Besar");
harga=40000;
}
}
else
if (ks=='B'||ks=='b')
{
strcpy (jenis, "Milo");
if (ku=='1')
{
strcpy (ukuran,"Kecil");
harga=21000;
}
else if (ku=='2')
{
strcpy(ukuran,"Sedang");
harga=27000;
}
else
{
strcpy(ukuran,"Besar");
harga=35000;
}
}
else
if (ks=='C'||ks=='c')
{
strcpy (jenis, "Bendera");
if (ku=='1')
{
strcpy (ukuran,"Kecil");
harga=40000;
}
else if (ku=='2')
{
strcpy(ukuran,"Sedang");
harga=45000;
}
else
{
strcpy(ukuran,"Besar");
harga=50000;
}
}

total=harga*beli;
cout<
clrscr();
cout<<"==================================="<
cout<<"DATA TOKO SUSU 'MANTAF' Cikarang "<
cout<<"==================================="<
cout<<"Nama Pelanggan : "<<
cout<<"Jenis Susu : "<<
cout<<"Ukuran Susu : "<<
cout<<"Harga : "<<
cout<<"Jumlah Beli : "<<
cout<<"==================================="<
cout<<"Total Pembelian : "<<
cout<<"Uang Bayar : ";cin>>bayar;
kembali=bayar-total;

if (bayar
cout<<"Uang Anda Kurang"<
else
cout<<"Uang Kembali : "<<
cout<<

cout<<"Mau Input Data Lagi?? (Y/T) :";cin>>jwb;

if (jwb=='Y' || jwb=='y')
goto atas;
else
cout<<"Terimakasih Atas Kunjungan Anda."<
getch();
}


Untuk program diatas saya menggunakan Borland C++5.02, kalau mau ada yang menggunakan program lain juga boleh, misal visual studio dan kawan-kawannya. Yang jelas, inti dari programnya sama, paling hanya beberapa commandnya saja yang agak berbeda. Tapi tetep, intinya sama saja.

Yaps. Itulah syntaxnya, buat rekan-rekan pembaca yang bernasib sama seperti saya (baru belajar C++ ) atau mungkin rekan-rekan seperjuangan di BSI Cikarang, silakan dixcek kembali. Syukur alhamdulillah jika ada yang mau bantu menambahi dan mengoreksi.

Tidak ada komentar: