Array
Variabel Larik atau lebih dikenal dengan ARRAY adalah adalah Tipe
terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe
yang sama.
Array mempunyai jumlah komponen yang banyaknya tetap.
Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk
membedakan variabel yang satu dengan variabel yang lainnya.
Array terdiri dari 2 dimensi :
- Array dimensi satu
- Array dimensi dua
Latihan_array:
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. 6000
P Paha Rp. 4500
S Sayap Rp. 2000
--------------------------------
Banyak Jenis : ... <diinput>
Jenis Ke - ... <proses counter>
Jenis Potong [D/P/S] : ... <diinput>
Banyak Potong : ... <diinput>
... <<Terus berulang tergantung Banyak Jenis>>
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 ....
======================================================
JAWABAN:
======================================================
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
main( )
{
int v ,x ,lagi;
char jns[6] = {'D','d','P','p','S','s'} ,*ket[6];
long bpt[6], jh[6] = {0}, hs[6] = {6000,4500,2000};
long jmlb[6]= {0}, ppn[6], ttl[6];
order:
clrscr();
cout<<"\tGEROBAK FRIED CHICKEN\n";
cout<<"\t---------------------\n";
cout<<"\t Kode Jenis Harga\n";
cout<<"\t---------------------\n";
cout<<"\t [D] Dada Rp. 6000\n";
cout<<"\t [P] Paha Rp. 4500\n";
cout<<"\t [S] Sayap Rp. 2000\n\n";
cout<<"\t---------------------\n\n";
cout<<"\tBanyak Jenis : ";cin>>v;
jmlb[v] = 0;
if (v <= 0)
{
goto alert;
alert:
clrscr();
cout << "\n\n\t\tMohon Maaf, Minimal Input Pemesanan Berjumlah 1Pcs" << endl;
cout << "\n\n\t\tAnda Ingin Memesan Lagi? [Y/T] = ";lagi=getche();
if (lagi == 'Y' || lagi == 'y')
goto order;
else
cout<<"\n\n\t\tTerima Kasih, Selamat Datang Kembali";
}
else
{
for(x = 1 ; x <= v; x++)
{
cout<<"\tJenis Ke - "<<x;
cout<<"\n\tJenis Potong [D/P/S] : ";cin>>jns[x];
cout<<"\tBanyak Potongan : ";cin>>bpt[x];
cout<<"\t------------------------\n";
if (jns[x] == 'D' || jns[x] == 'd')
{
ket[x] = "Dada ";
hs[x] = 6000;
}
else if (jns[x] == 'P' || jns[x] == 'p')
{
ket[x] = "Paha ";
hs[x] = 4500;
}
else if (jns[x] == 'S' || jns[x] == 's')
{
ket[x] = "Sayap";
hs[x] = 2000;
}
else
{
cout<<"\nMohon maaf kode yang anda masukan salah!";
hs[x] = 0;
}
jh[x] = hs[x] * bpt[x];
jmlb [x] = jmlb[x] + hs[x] * bpt[x];
if (jmlb[v] == 0)
{
ppn[v] = 0;
ttl[v] = 0;
}
else
{
ppn[v] = jmlb[v] * 0.1;
ttl[v] = jmlb[v] + ppn[v];
}
}
}
cout<<"\n\n\tGEROBAK FRIED CHICKEN\n";
cout<<"------------------------------------------------\n";
cout<<"No.| Jenis | Harga | Banyak | Jumlah\n";
cout<<" | Potong | Satuan | Beli | Harga\n";
cout<<"================================================\n";
for (x = 1; x <= v; ++x)
{
cout<<" "<<x<<" | "<<ket[x]<<" | "<<hs[x];
cout<<" | "<<bpt[x]<<" | Rp. "<<jh[x]<<endl;
}
cout<<"------------------------------------------------\n";
cout<<"\t\t\tJumlah Bayar Rp. "<<jmlb[v]<<endl;
cout<<"\t\t\tPajak 10% Rp. "<<ppn[v]<<endl;
cout<<"\t\t\tTotal Bayar Rp. "<<ttl[v];
cout<<"\n\n\tAnda Ingin Memesan Lagi? [Y/T] = ";
lagi=getche();
if (lagi == 'Y' || lagi == 'y')
goto order;
else{
cout<<"\n\n\t\tTerima Kasih, Selamat Datang Kembali";}
getch();
}
terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe
yang sama.
Array mempunyai jumlah komponen yang banyaknya tetap.
Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk
membedakan variabel yang satu dengan variabel yang lainnya.
Array terdiri dari 2 dimensi :
- Array dimensi satu
- Array dimensi dua
Latihan_array:
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. 6000
P Paha Rp. 4500
S Sayap Rp. 2000
--------------------------------
Banyak Jenis : ... <diinput>
Jenis Ke - ... <proses counter>
Jenis Potong [D/P/S] : ... <diinput>
Banyak Potong : ... <diinput>
... <<Terus berulang tergantung Banyak Jenis>>
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 ....
======================================================
JAWABAN:
======================================================
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
main( )
{
int v ,x ,lagi;
char jns[6] = {'D','d','P','p','S','s'} ,*ket[6];
long bpt[6], jh[6] = {0}, hs[6] = {6000,4500,2000};
long jmlb[6]= {0}, ppn[6], ttl[6];
order:
clrscr();
cout<<"\tGEROBAK FRIED CHICKEN\n";
cout<<"\t---------------------\n";
cout<<"\t Kode Jenis Harga\n";
cout<<"\t---------------------\n";
cout<<"\t [D] Dada Rp. 6000\n";
cout<<"\t [P] Paha Rp. 4500\n";
cout<<"\t [S] Sayap Rp. 2000\n\n";
cout<<"\t---------------------\n\n";
cout<<"\tBanyak Jenis : ";cin>>v;
jmlb[v] = 0;
if (v <= 0)
{
goto alert;
alert:
clrscr();
cout << "\n\n\t\tMohon Maaf, Minimal Input Pemesanan Berjumlah 1Pcs" << endl;
cout << "\n\n\t\tAnda Ingin Memesan Lagi? [Y/T] = ";lagi=getche();
if (lagi == 'Y' || lagi == 'y')
goto order;
else
cout<<"\n\n\t\tTerima Kasih, Selamat Datang Kembali";
}
else
{
for(x = 1 ; x <= v; x++)
{
cout<<"\tJenis Ke - "<<x;
cout<<"\n\tJenis Potong [D/P/S] : ";cin>>jns[x];
cout<<"\tBanyak Potongan : ";cin>>bpt[x];
cout<<"\t------------------------\n";
if (jns[x] == 'D' || jns[x] == 'd')
{
ket[x] = "Dada ";
hs[x] = 6000;
}
else if (jns[x] == 'P' || jns[x] == 'p')
{
ket[x] = "Paha ";
hs[x] = 4500;
}
else if (jns[x] == 'S' || jns[x] == 's')
{
ket[x] = "Sayap";
hs[x] = 2000;
}
else
{
cout<<"\nMohon maaf kode yang anda masukan salah!";
hs[x] = 0;
}
jh[x] = hs[x] * bpt[x];
jmlb [x] = jmlb[x] + hs[x] * bpt[x];
if (jmlb[v] == 0)
{
ppn[v] = 0;
ttl[v] = 0;
}
else
{
ppn[v] = jmlb[v] * 0.1;
ttl[v] = jmlb[v] + ppn[v];
}
}
}
cout<<"\n\n\tGEROBAK FRIED CHICKEN\n";
cout<<"------------------------------------------------\n";
cout<<"No.| Jenis | Harga | Banyak | Jumlah\n";
cout<<" | Potong | Satuan | Beli | Harga\n";
cout<<"================================================\n";
for (x = 1; x <= v; ++x)
{
cout<<" "<<x<<" | "<<ket[x]<<" | "<<hs[x];
cout<<" | "<<bpt[x]<<" | Rp. "<<jh[x]<<endl;
}
cout<<"------------------------------------------------\n";
cout<<"\t\t\tJumlah Bayar Rp. "<<jmlb[v]<<endl;
cout<<"\t\t\tPajak 10% Rp. "<<ppn[v]<<endl;
cout<<"\t\t\tTotal Bayar Rp. "<<ttl[v];
cout<<"\n\n\tAnda Ingin Memesan Lagi? [Y/T] = ";
lagi=getche();
if (lagi == 'Y' || lagi == 'y')
goto order;
else{
cout<<"\n\n\t\tTerima Kasih, Selamat Datang Kembali";}
getch();
}
Komentar
Posting Komentar