listing program
dengan menggunakan statement IF atau CASE.
Output
Nama
Pelanggan
Kode
KWH
Besar
KWH
Biaya
Beban
Biaya
Pemakaian
Angka
Pemakaian Bulan Lalu
Angka
Pemakaian Bulan Akhir
Jumlah
Pemakaian
Total
Biaya Pemakaian
PPH
Total
Bayar
Ketentuan
- Nama
Pelanggan Rekening Listrik diinput manual.
- Kode KWH
diinput manual minimal 3 Kode.
- Besar
KWH, Biaya Beban dan Biaya Pemakaian berdasarkan Kode KWH, besarnya anda tentukan
sendiri.
- Angka
Pemakaian Bulan Lalu dan Bulan Akhir diinput manual.
- Jumlah
Pemakaian = Angka Pemakaian Bulan Akhir – Angka Pemakaian Bulan Lalu.
- Total
Biaya Pemakaian = Biaya Pemakaian x Jumlah Pemakaian.
- PPH
berdasarkan Total Biaya Pemakaian, jika Total Biaya Pemakaian >= 300000 maka
PPH = 2.3% x Total Biaya, selain itu tidak ada PPH.
- Total
Bayar = Biaya Beban + Total Biaya Pemakaian + PPH.
dan dibawah ini adalah listing programnya
PROGRAM
TIPE_A;
USES
WINCRT;
VAR NAMA,BESAR :
STRING[15];
KODE :
CHAR;
ANGKABL,ANGKABA : WORD;
JUMLAHP :
BYTE;
BBEBAN,BPAKAI,TOTAL,PPH,TTLBYR : REAL;
BEGIN
CLRSCR;
WRITELN
('PT. PLN (PERSERO WILAYAH KALSELTENG)');
WRITELN
(' PEMBAYARAN REKENING LISTRIK');
WRITELN
('=====================================');
WRITELN;
WRITE
('MASUKKAN NAMA PELANGGAN : ');READLN(NAMA);
WRITE
('MASUKKAN KODE KWH [A/B/C] :
');READLN(KODE);
CASE
KODE OF
'A','a'
: BEGIN
BESAR
:= '450 KWH';
BBEBAN := 15000;
BPAKAI := 800;
END;
'B','b'
: BEGIN
BESAR
:= '900 KWH';
BBEBAN := 35000;
BPAKAI := 1500;
END;
'C','c': BEGIN
BESAR
:= '1200 KWH';
BBEBAN := 60000;
BPAKAI := 2500;
END;
END;
WRITELN
('BESAR KWH :
',BESAR);
WRITELN
('BIAYA BEBAN : Rp ',BBEBAN:6:0);
WRITELN
('BIAYA PEMAKAIAN :
Rp ',BPAKAI:6:0);
WRITE
('MASUKKAN ANGKA PEMAKAIAN BLN LALU : ');READLN(ANGKABL);
WRITE
('MASUKKAN ANGKA PEMAKAIAN BLN AKHIR : ');READLN(ANGKABA);
JUMLAHP
:= ANGKABA - ANGKABL;
WRITELN
('JUMLAH PEMAKAIAN : ',JUMLAHP);
TOTAL
:= BPAKAI * JUMLAHP;
WRITELN
('TOTAL BIAYA PEMAKAIAN : Rp ',TOTAL:6:0);
IF
TOTAL >= 300000 THEN PPH
:= 2.3/100 * TOTAL ELSE PPH
:= 0;
WRITELN
('BESAR PPH : Rp ',PPH:6:0);
TTLBYR
:= BBEBAN + TOTAL + PPH;
WRITELN
('TOTAL PEMBAYARAN :
Rp ',TTLBYR:6:0);
READLN;
END. '
dan contoh program yang kedua
buat lah listing
program dengan menggunakan statement IF atau CASE.
Output
Kode
Operator Jaringan Telepon
Nama
Operator Jaringan Telepon
Kode
Wilayah Jaringan
Nama
Wilayah Jaringan
Biaya Percakapan/Detik
Biaya SMS
Jumlah Pemakaian Percakapan
Jumlah Pemakaian SMS
Total Biaya Percakapan
Total Biaya SMS
Total
Bayar
Ketentuan
- Kode
Operator Jaringan Telepon diinput manual minimal 3 Kode.
- Nama
Operator Jaringan Telepon berdasarkan Kode Operator.
-
Kode Wilayah Jaringan diinput manual
minimal 3 Kode.
-
Nama Wilayah Jaringan berdasarkan Kode
Wilayah Jaringan.
-
Biaya Percakapan/Detik dan Biaya SMS
berdasarkan Kode Operator Jaringan dan Kode Wilayah, besarnya anda tentukan
sendiri.
-
Jumlah Pemakaian Percakapan dan
Pemakaian SMS diinput manual.
-
Total Biaya Percakapan = Biaya
Percakapan/Detik x Jumlah Pemakaian Percakapan.
-
Total Biaya SMS = Biaya SMS x Jumlah
Pemakaian SMS.
- Total
Bayar = Total Biaya Percakapan + Total Biaya SMS.
listing program seperti dibawah ini
PROGRAM
TIPE_B;
USES WINCRT;
VAR KODEO,KODEW :
CHAR;
NAMAO,NAMAW :
STRING[15];
JUMLAHP,JUMLAHS : WORD;
BIAYAP,BIAYAS,TOTALP,TOTALS,TTLBYR
: REAL;
BEGIN
CLRSCR;
WRITELN
('DAFTAR BIAYA OPERATOR TELEPON CELLULAR');
WRITELN
('==========================================');
WRITELN;
WRITE
('MASUKKAN KODE OPERATOR TELEPON [T/I/X] : ');READLN(KODEO);
CASE
KODEO OF
'T','t' :
NAMAO := 'TELKOMSEL';
'I','i' :
NAMAO := 'INDOSAT';
'X','x' :
NAMAO := 'XL';
END;
WRITELN
('NAMA OPERATOR JARINGAN TELEPON : ',NAMAO);
WRITE
('MASUKKAN KODE WILAYAH JARINGAN [S/J/K] : ');READLN(KODEW);
CASE
KODEW OF
'S','s' :
NAMAW := 'SUMATERA';
'J','j' :
NAMAW := 'JAWA';
'K','k' :
NAMAW := 'KALIMANTAN';
END;
WRITELN
('NAMA WILAYAH JARINGAN TELEPON
: ',NAMAW);
IF
(KODEO = 'T') AND (KODEW = 'S') THEN
BEGIN
BIAYAP
:= 15;
BIAYAS
:= 100;
END
ELSE IF (KODEO = 'T') AND (KODEW = 'J') THEN
BEGIN
BIAYAP
:= 20;
BIAYAS
:= 125;
END
ELSE IF (KODEO = 'T') AND (KODEW
= 'K') THEN
BEGIN
BIAYAP
:= 25;
BIAYAS
:= 150;
END
ELSE IF (KODEO = 'I') AND (KODEW = 'S') THEN
BEGIN
BIAYAP
:= 17;
BIAYAS
:= 75;
END
ELSE IF (KODEO = 'I') AND (KODEW
= 'J') THEN
BEGIN
BIAYAP
:= 22;
BIAYAS
:= 100;
END
ELSE IF (KODEO = 'I') AND (KODEW
= 'K') THEN
BEGIN
BIAYAP
:= 25;
BIAYAS
:= 125;
END
ELSE IF (KODEO = 'X') AND (KODEW = 'S') THEN
BEGIN
BIAYAP
:= 20;
BIAYAS
:= 125;
END
ELSE IF (KODEO = 'X') AND (KODEW = 'J') THEN
BEGIN
BIAYAP
:= 25;
BIAYAS
:= 150;
END
ELSE IF (KODEO = 'X') AND (KODEW = 'K') THEN
BEGIN
BIAYAP
:= 30;
BIAYAS
:= 175;
END;
WRITELN
('BESAR BIAYA PERCAKAPAN : Rp ',BIAYAP:6:0);
WRITELN
('BESAR BIAYA SMS : Rp ',BIAYAS:6:0);
WRITE
('MASUKKAN JUMLAH PEMAKAIAN PERCAKAPAN :
');READLN(JUMLAHP);
WRITE
('MASUKKAN JUMLAH PEMAKAIAN SMS :
');READLN(JUMLAHS);
TOTALP
:= BIAYAP * JUMLAHP;
TOTALS
:= BIAYAS * JUMLAHS;
WRITELN
('TOTAL BIAYA PERCAKAPAN :
Rp ',TOTALP:6:0);
WRITELN
('TOTAL BIAYA SMS :
Rp ',TOTALS:6:0);
TTLBYR
:= TOTALP + TOTALS;
WRITELN
('TOTAL PEMBAYARAN : Rp ',TTLBYR:6:0);
READLN;
END. '
listing program dengan menggunakan statement IF atau
CASE.
Output
Nama Penumpang
Jenis
Penumpang
Kode Kapal
Nama Kapal
Tujuan Kapal
Jam Berangkat
Jenis Tiket
Harga Tiket
PPN
Total Bayar
|
Ketentuan
- Nama
Penumpang diinput manual.
- Jenis
Penumpang diinput manual minimal 2 Jenis.
- Kode
Kapal diinput manual minimal 3 Kode.
- Nama
Kapal, Tujuan Kapal dan Jam Berangkat berdasarkan Kode Kapal.
- Jenis
Tiket diinput terdiri atas Bisnis dan Ekonomi.
- Harga
Tiket berdasarkan Jenis Penumpang, Nama Kapal dan Jenis Tiket, besarnya anda tentukan
sendiri.
- PPN
diberikan jika Jenis Tiket adalah Bisnis, besar PPN = 3.6% dari Harga Tiket.
- Total
Bayar didapat dari perhitungan Harga Tiket dan PPN.
|
PROGRAM
TIPE_C;
USES
WINCRT;
VAR NAMAP,TUJUAN :
STRING[15];
JENISP,NAMAK,JAM,JENIST : STRING[10];
KODE :
CHAR;
HARGA,PPN,TOTAL : REAL;
BEGIN
CLRSCR;
WRITELN
('PT. PELINDO (PERSERO) TRISAKTI)');
WRITELN
(' DAFTAR PENUMPANG');
WRITELN
('==============================');
WRITELN;
WRITE
('MASUKKAN NAMA PENUMPANG : ');READLN(NAMAP);
WRITE
('MASUKKAN JENIS PENUMPANG [ANAK/DEWASA] :
');READLN(JENISP);
WRITE
('MASUKKAN KODE KAPAL [A/B/C] : ');READLN(KODE);
CASE
KODE OF
'A','a'
: BEGIN
NAMAK
:= 'KELIMUTU';
TUJUAN := 'SURABAYA';
JAM
:= '08.00';
END;
'B','b'
: BEGIN
NAMAK
:= 'SERUNI';
TUJUAN := 'SEMARANG';
JAM
:= '10.00';
END;
'C','c': BEGIN
NAMAK
:= 'SERAYU';
TUJUAN := 'SOLO';
JAM
:= '14.00';
END;
END;
WRITELN
('NAMA KAPAL : ',NAMAK);
WRITELN
('TUJUAN KAPAL : ',TUJUAN);
WRITELN
('JAM BERANGKAT : ',JAM);
WRITE
('MASUKKAN JENIS TIKET [BISNIS/EKONOMI]
: ');READLN(JENIST);
IF
(JENISP = 'ANAK') AND (NAMAK = 'KELIMUTU') AND (JENIST
= 'BISNIS') THEN
HARGA := 125000
ELSE
IF (JENISP = 'ANAK') AND (NAMAK = 'KELIMUTU') AND (JENIST = 'EKONOMI') THEN
HARGA := 100000
ELSE
IF (JENISP = 'ANAK') AND (NAMAK = 'SERUNI' ) AND (JENIST = 'BISNIS') THEN
HARGA
:= 135000
ELSE
IF (JENISP = 'ANAK') AND (NAMAK
= 'SERUNI') AND (JENIST = 'EKONOMI') THEN
HARGA
:= 110000
ELSE
IF (JENISP = 'ANAK') AND (NAMAK
= 'SERAYU') AND (JENIST = 'BISNIS') THEN
HARGA
:= 145000
ELSE
IF (JENISP = 'ANAK') AND (NAMAK = 'SERAYU') AND (JENIST = 'EKONOMI')
THEN
HARGA
:= 120000
ELSE
IF (JENISP = 'DEWASA') AND (NAMAK =
'KELIMUTU') AND (JENIST = 'BISNIS') THEN
HARGA
:= 150000
ELSE
IF (JENISP = 'DEWASA') AND (NAMAK =
'KELIMUTU') AND (JENIST = 'EKONOMI') THEN
HARGA
:= 125000
ELSE
IF (JENISP = 'DEWASA') AND (NAMAK = 'SERUNI') AND (JENIST = 'BISNIS') THEN
HARGA
:= 160000
ELSE
IF (JENISP = 'DEWASA') AND (NAMAK = 'SERUNI') AND (JENIST = 'EKONOMI') THEN
HARGA
:= 135000
ELSE
IF (JENISP = 'DEWASA') AND (NAMAK = 'SERAYU') AND (JENIST = 'BISNIS') THEN
HARGA
:= 170000
ELSE
IF (JENISP = 'DEWASA') AND (NAMAK = 'SERAYU') AND (JENIST
= 'EKONOMI') THEN
HARGA
:= 145000;
WRITELN
('HARGA TIKET : Rp ',HARGA:6:0);
IF
JENIST = 'BISNIS' THEN PPN
:= 3.6/100 * HARGA ELSE PPN :=
0;
WRITELN
('BESAR PPN : Rp ',PPN:6:0);
TOTAL
:= HARGA + PPN;
WRITELN
('TOTAL PEMBAYARAN : Rp ',TOTAL:6:0);
READLN;
END. '
listing
program dengan menggunakan statement IF atau CASE.
Output
Nama
Pembeli
Kode
Mobil
Merk
Mobil
Harga
Mobil
Jenis
Mobil
Bonus
Cara Beli
Harga Kredit
Uang Muka
Lama Kredit
Cicilan
Bulanan
Ketentuan
- Nama
Pembeli diinput manual.
- Kode
Mobil diinput manual minimal 3 Kode.
- Merk
Mobil dan Harga Mobil berdasarkan Kode Mobil.
- Jenis
Mobil diinput manual minimal 2 Jenis.
- Bonus
Pembelian berdasarkan Merk Mobil dan Jenis Mobil.
- Cara
Beli diinput manual yaitu Cash atau Kredit.
- Jika
Cara Beli = Kredit maka :
Harga
Kredit = Harga Mobil + (8.35% x Harga
Mobil).
Uang
Muka = (25.6% x Harga Mobil).
Lama
Kredit = 30.
- Cicilan
Bulanan didapat dari perhitungan (Harga Kredit - Uang Muka) / Lama Kredit.
PROGRAM
TIPE_D;
USES
WINCRT;
VAR NAMA,MERK,BONUS
: STRING[15];
JENIS,CARA : STRING[8];
KODE :
CHAR;
LAMA :
BYTE;
HARGA,HARGAK,UANG,CICILAN : REAL;
BEGIN
CLRSCR;
WRITELN
('SHOWROOM PUTRA RAHMAN JAYA');
WRITELN
(' DAFTAR PENJUALAN MOBIL');
WRITELN
('===============================');
WRITELN;
WRITE
('MASUKKAN NAMA PEMBELI : ');READLN(NAMA);
WRITE
('MASUKKAN KODE KAPAL [A/B/C] :
');READLN(KODE);
CASE
KODE OF
'A','a'
: BEGIN
MERK
:= 'TOYOTA';
HARGA
:= 150000000;
END;
'B','b'
: BEGIN
MERK
:= 'MITSUBISHI';
HARGA
:= 130000000;
END;
'C','c': BEGIN
MERK
:= 'DAIHATSU';
HARGA
:= 120000000;
END;
END;
WRITELN
('MERK MOBIL : ',MERK);
WRITELN
('HARGA MOBIL : ',HARGA:8:0);
WRITE
('MASUKKAN JENIS MOBIL [MINIBUS/PICK UP] : ');READLN(JENIS);
IF
(MERK = 'TOYOTA') AND (JENIS = 'MINIBUS') THEN
BONUS
:= 'TV 4 INC'
ELSE
IF (MERK = 'TOYOTA') AND (JENIS
= 'PICK UP') THEN
BONUS
:= 'BANTAL JOK'
ELSE
IF (MERK = 'MITSUBISHI') AND (JENIS = 'MINIBUS') THEN
BONUS
:= 'SOUND SYSTEM'
ELSE
IF (MERK = 'MITSUBISHI') AND (JENIS = 'PICK UP') THEN
BONUS
:= 'TAPE MOBIL'
ELSE IF (MERK = 'DAIHATSU') AND (JENIS = 'MINIBUS') THEN
BONUS
:= 'AC MOBIL'
ELSE
IF (MERK = 'DAIHATSU') AND (JENIS = 'PICK UP') THEN
BONUS
:= 'ALAS JOK';
WRITELN
('BONUS PEMBELIAN : ',BONUS);
WRITE
('MASUKKAN CARA BELI [CASH/KREDIT]
: ');READLN(CARA);
IF
CARA = 'KREDIT' THEN
BEGIN
HARGAK
:= HARGA + (8.35/100 * HARGA);
UANG := (25.6/100 * HARGA);
LAMA := 30;
CICILAN
:= (HARGAK - UANG) / LAMA;
END;
WRITELN
('HARGA KREDIT : Rp ',HARGAK:8:0);
WRITELN
('UANG MUKA KREDIT : Rp ',UANG:8:0);
WRITELN
('LAMA KREDIT : ',LAMA,' BULAN');
WRITELN
('CICILAN/BLN : Rp ',CICILAN:8:0);
READLN;
END.
Komentar ini telah dihapus oleh pengarang.
BalasHapus