Selasa, 06 Desember 2011

Proses Perulangan

Operasi perulangan selalu dijumpai didalam bahasa pemrograman, disini
akan dibahasa beberapa perintah perulangan diantaranya.
6.1. Pernyataan for
Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :
Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan
tersebut harus diletakan didalam tanda kurung.
Kegunaan dari masing-masing argumen for diatas adalah :
• Inisialisasi; merupakan bagian untuk memberikan nilai awal untuk variabelvariabel
tertentu.
• Syarat Pengulangan; memegang kontrol terhadap pengulangan, karena bagian ini
yang akan menentukan suatu perulangan diteruskan atau dihentikan.
• Pengubah Nilai Pencacah; mengatur kenaikan atau penurunan nilai pencacah.
6.1.1. Pernyataan nested - for
Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang
lainnya. Bentuk umum pernyataan Nested for sebagai berikut :
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{
pernyataan / perintah;
}
}
Didalam penggunaan nested-for, perulangan yang di dalam terlebih
dahulu dihitung hingga selesai, kemudian perulangan yang diluar
diselesaikan.

6.1.2. Perulangan Tidak Berhingga
Perulangan tak berhingga merupakan perulangan ( loop ) yang tak pernah berhenti
atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan
kondisi yang dipakai untuk keluar dari loop.
6.2. Pernyataan goto
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program
ke-pernyataan yang diawali dengan suatu label. Label merupakan suatu pengenal
(identifier) yang diikuti dengan tanda titik dua ( : ). 
goto label;
6.3. Pernyataan while
Pernyataan perulangan while merupakan instruksi perulangan yang mirip
dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat tertentu,
yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
Bentuk umum perulangan while, sebagai berikut:
Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan, sebagai
berikut:
while ( syarat )
Pernyataan / perintah ;
while ( syarat )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
6.4. Pernyataan do - while
Pernyataan perulangan do - while merupakan bentuk perulangan yang
melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan
dibelakang.
Bentuk umum perulangan do - while, sebagai berikut :
Bentuk umum perulangan do - while, dengan lebih dari perintah / pernyataan,
sebagai berikut:
do
pernyataan / perintah ;
while ( syarat );
do
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
while ( syarat );
6.5. Pernyataan break
Pernyataan break telah dibahas pada pernyataan pengambilan keputusan
switch. Pernyataan break ini berfungsi untuk keluar dari struktur switch. Selain itu
pernyataan break berfungsi keluar dari perulangan ( for, while dan do-while ). Jika
pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang
terletak sesudah akhir dari badan perulangan ( loop ).
6.6. Pernyataan continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi
(proses) berikutnya pada loop yang sama, dengan kata lain mengembalikan proses
yang sedang dilaksanakan ke-awal loop lagi, tanpa menjalankan sisa perintah dalam
loop tersebut.









Selasa, 29 November 2011

GEROBAK FRIED CHICKEN

1. Sebuah perusahaan ayam goreng dengan nama “GEROBAK FRIED
CHICKEN” yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan
program untuk membantu kelancaran usahaannya.
“GEROBAK FRIED CHICKEN” mempunyai daftar harga ayam sebagai
berikut :
Kode Jenis Harga
----------------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
----------------------------------
Buatlah programnya dengan ketentuan:
• Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
• Banyak Jenis, Jenis Potong dan Banyak Beli diinput.
• Tampilan yang diinginkan sebagai berikut:
Layar Masukkan
GEROBAK FRIED CHICKEN
---------------------
Kode Jenis Harga
--------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
--------------------------
Banyak Jenis : ... 
Jenis Ke - ... 
Jenis Potong [D/P/S] : ... 
Banyak Potong : ... 
<>
Layar Keluaran
GEROBAK FIRED CHICHEN
-------------------------------------------------------------
No. Jenis Harga Bayak Jumlah
Potong Satuan Beli Harga
-------------------------------------------------------------
... ....... .... .... Rp ....
... ....... .... .... Rp ....
------------------------------------------------------------
Jumlah Bayar Rp ....
Pajak 10% Rp ....
Total Bayar Rp ....



PENYELESAIAN :

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
main()
{
char kd[5],jp[5][10];
int hrg[5],bp[5],bb[5],bj,i;
long jh[5],tb,jb=0,pajak;
cout<<"-------------------------"<<endl;
cout<<"  GEROBAK FRIED CHICKEN"<<endl;
cout<<"-------------------------"<<endl;
cout<<"Banyak Jenis = ";cin>>bj;
for(i=1;i<=bj;i++)
{
cout<<"Jenis Ke- "<<i<<endl;
cout<<"Jenis Potong [D|P|S] = ";cin>>kd[i];
cout<<"Banyak Potong        = ";cin>>bp[i];
cout<<"Banyak Beli          = ";cin>>bb[i];
if (kd[i]=='D'||kd[i]=='d')
{
strcpy (jp[i],"Dada");
hrg[i]=2500;
}
else if (kd[i]=='P'||kd[i]=='p')
{
strcpy (jp[i],"Paha");
hrg[i]=2000;
}
else
{
strcpy (jp[i],"Sayap");
hrg[i]=1500;
}
jh[i]=hrg[i]*bb[i];
}
clrscr();
cout<<"\tGEROBAK FRIED CHICKEN"<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"No  Jenis   Harga   Banyak   Jumlah "<<endl;
cout<<"    Potong  Satuan  Beli     Harga  "<<endl;
cout<<"-----------------------------------"<<endl;


for(i=1;i<=bj;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(9)<<jp[i];
cout<<setiosflags(ios::left)<<setw(8)<<hrg[i];
cout<<setiosflags(ios::left)<<setw(9)<<bb[i];
cout<<setiosflags(ios::left)<<setw(4)<<jh[i]<<endl;
jb=jb+jh[i];
}
cout<<"-----------------------------------"<<endl;
cout<<"               Jumlah Bayar Rp "<<jb<<endl;
pajak=0.1*jb;
cout<<"               Pajak 10%    Rp "<<pajak<<endl;
tb=jb+pajak;
cout<<"               Total Bayar  Rp "<<tb<<endl;
getch();
}

Pengenalan Bahasa C++

Sejarah Singkat


Sekilas Perkembangan Bahasa C
Bahasa C dikembangken di Bell lab pada tahun 1972 ditulis pertama
kali oleh Brian W. Kernighan dan Denies M. Ricthie merupakan bahasa
turunan atau pengembangan dari bahasa B yang ditulis oleh Ken Thompson
pada tahun 1970 yang diturunkan oleh bahasa sebelumnya, yaitu BCL.
Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang
dioperasikan pada sistem operasi UNIX.
Bahasa C merupakan bahasa pemrograman tingkat menengah yaitu
diantara bahasa tinggat rendah dan tingkat tinggi yang biasa disebut dengan
Bahasa Tingkat Menengah. Bahasa C mempunyai banyak kemampuan yang
sering digunakan diantaranya kemampuan untuk membuat perangkat lunak,
misalnya dBASE, Word Star dan lain-lain.


Sekilas Tentang C++
Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup
mengembangkan beberapa hal dari bahasa C yang dinamakan “C with
Classes” yang pada mulanya disebut “a better C” dan berganti nama pada
tahun 1983 menjadi C++ oleh Rick Mascitti, dibuat di Laboratorium Bell,
AT&T.
Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifatsifatnya
yang disebut dengan Object Oriented Programming (OOP), yang
mempunyai tujuan utamanya adalah membantu dan mengelola program yang
besar dan kompleks.


Perbedaan Antara Bahasa C Dengan C++
Bahasa C merupakan bahasa pemrograman prosedural, di mana
penyelesaian atas suatu masalah dilakukan dengan membagi-bagi masalah
tersebut ke dalam sub-sub masalah yang lebih kecil. Sedangkan C++
merupakan bahasa pemrograman yang memiliki sifat Object Oriented
Programming (OOP). Untuk menyelesaikan masalah, C++ melakukan
langkah pertama dengan mendefinisikan class-class yang merupakan a.-class
yang dibuat sebelumnya sebagai abstraksi dari objek-objek fisik. Class
tersebut berisi keadaan objek, anggota-anggotanya, dan kemampuan dari
objeknya. Setelah beberapa class dibuat, masalah dipecahkan menggunakan
class.