Anda di halaman 1dari 16

Program Rekening Listrik (Program Pascal) dimana program ini didesain untuk menghitung penggunaan dan berapa yang

harus dibayar oleh pengguna kilometer listrik tersebut untuk biaya pemeliharaan dan pembagunan gardu induk baru. untuk listing programnya seperti dibawah ini.. : #include #include long pakai,bayar,beban; char nama[50], no [50]; float pajak; int akhir,awal,kwh; void main() { clrscr(); cout<<no rekening =; cin>>no; cout<<nama pelanggan =; cin>>nama; cout<<penunjukan meter bulan sebelumnya = ; cin>>awal; cout<<penunjukan meter bulan sekarang = ; cin>>akhir; cout<<no. rekening anda adalah << cout<<dengan nama << beban = 30000; kwh = akhir-awal; if (kwh<=20) { pakai = kwh * 500; pajak = ((pakai + beban) * (10/100)); bayar = (pakai + beban + pajak); } else if (kwh <=40) { pakai = kwh * 800; pajak = ((pakai + beban) * (10/100)); bayar = (pakai + beban + pajak); } else { pakai = (kwh * 1000); pajak = (pakai + beban) * (10/100); bayar = (pakai + beban + pajak); } cout<<anda telah memakai sebanyak <<< KWH< cout<<sehingga total yang anda harus bayar Rp. < return; }

UJIAN TENGAH SEMESTER GENAP STMIK BANJARBARU


Mata Kuliah : Algoritma Pemrograman 2 Tipe : A Dari informasi di bawah ini, buatlah algoritma berupa flowchart dan 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.

Jawaban : 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 WRITE ('MASUKKAN KODE KWH [A/B/C] 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 WRITELN ('BIAYA BEBAN WRITELN ('BIAYA PEMAKAIAN : ',BESAR); : Rp ',BBEBAN:6:0); : Rp ',BPAKAI:6:0); : ');READLN(NAMA); : ');READLN(KODE);

WRITE ('MASUKKAN ANGKA PEMAKAIAN BLN LALU : ');READLN(ANGKABL); WRITE ('MASUKKAN ANGKA PEMAKAIAN BLN AKHIR : ');READLN(ANGKABA);

JUMLAHP := ANGKABA - ANGKABL; WRITELN ('JUMLAH PEMAKAIAN TOTAL := BPAKAI * JUMLAHP; WRITELN ('TOTAL BIAYA PEMAKAIAN : Rp ',TOTAL:6:0); : ',JUMLAHP);

IF TOTAL >= 300000 THEN PPH := 2.3/100 * TOTAL ELSE PPH := 0; WRITELN ('BESAR PPH TTLBYR := BBEBAN + TOTAL + PPH; WRITELN ('TOTAL PEMBAYARAN READLN; END. : Rp ',TTLBYR:6:0); : Rp ',PPH:6:0);

Mata Kuliah : Algoritma Pemrograman 2 Tipe : B Dari informasi di bawah ini, buatlah algoritma berupa flowchart dan 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.

Jawaban : 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 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 : ',NAMAW);

ELSE IF (KODEO = 'T') BEGIN BIAYAP := 25; BIAYAS := 150; END ELSE IF (KODEO = 'I') BEGIN BIAYAP := 17; BIAYAS := 75; END ELSE IF (KODEO = 'I') BEGIN BIAYAP := 22; BIAYAS := 100; END ELSE IF (KODEO = 'I') BEGIN BIAYAP := 25; BIAYAS := 125; END ELSE IF (KODEO = 'X') BEGIN BIAYAP := 20; BIAYAS := 125; END ELSE IF (KODEO = 'X') BEGIN BIAYAP := 25; BIAYAS := 150; END ELSE IF (KODEO = 'X') BEGIN BIAYAP := 30; BIAYAS := 175; END;

AND (KODEW = 'K') THEN

AND (KODEW = 'S') THEN

AND (KODEW = 'J') THEN

AND (KODEW = 'K') THEN

AND (KODEW = 'S') THEN

AND (KODEW = 'J') THEN

AND (KODEW = 'K') THEN

WRITELN ('BESAR BIAYA PERCAKAPAN WRITELN ('BESAR BIAYA SMS

: Rp ',BIAYAP:6:0); : Rp ',BIAYAS:6:0); : ');READLN(JUMLAHP); : ');READLN(JUMLAHS);

WRITE ('MASUKKAN JUMLAH PEMAKAIAN PERCAKAPAN WRITE ('MASUKKAN JUMLAH PEMAKAIAN SMS TOTALP := BIAYAP * JUMLAHP; TOTALS := BIAYAS * JUMLAHS; WRITELN ('TOTAL BIAYA PERCAKAPAN

: Rp ',TOTALP:6:0);

WRITELN ('TOTAL BIAYA SMS TTLBYR := TOTALP + TOTALS; WRITELN ('TOTAL PEMBAYARAN READLN; END.

: Rp ',TOTALS:6:0);

: Rp ',TTLBYR:6:0);

Mata Kuliah : Algoritma Pemrograman 2 Tipe : C Dari informasi di bawah ini, buatlah algoritma berupa flowchart dan listing program dengan menggunakan statement IF atau CASE. Output Ketentuan Nama Penumpang - Nama Penumpang diinput manual. Jenis Penumpang - Jenis Penumpang diinput manual minimal 2 Jenis. Kode Kapal - Kode Kapal diinput manual minimal 3 Kode. Nama Kapal Nama Kapal, Tujuan Kapal dan Jam Berangkat berdasarkan Kode Tujuan Kapal Kapal. Jam Berangkat - Jenis Tiket diinput terdiri atas Bisnis dan Ekonomi. Jenis Tiket - Harga Tiket berdasarkan Jenis Penumpang, Nama Kapal dan Jenis Harga Tiket Tiket, besarnya anda tentukan sendiri. PPN PPN diberikan jika Jenis Tiket adalah Bisnis, besar PPN = 3.6% Total Bayar dari Harga Tiket. - Total Bayar didapat dari perhitungan Harga Tiket dan PPN Jawaban : PROGRAM TIPE_C; USES WINCRT; VAR NAMAP,TUJUAN JENISP,NAMAK,JAM,JENIST KODE HARGA,PPN,TOTAL

: : : :

STRING[15]; STRING[10]; CHAR; REAL;

BEGIN CLRSCR; WRITELN ('PT. PELINDO (PERSERO) TRISAKTI)'); WRITELN (' DAFTAR PENUMPANG'); WRITELN ('=============================='); WRITELN; WRITE ('MASUKKAN NAMA PENUMPANG WRITE ('MASUKKAN JENIS PENUMPANG [ANAK/DEWASA] WRITE ('MASUKKAN KODE KAPAL [A/B/C] : ');READLN(NAMAP); : ');READLN(JENISP); : ');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 WRITELN ('TUJUAN KAPAL WRITELN ('JAM BERANGKAT : ',NAMAK); : ',TUJUAN); : ',JAM);

WRITE ('MASUKKAN JENIS TIKET [BISNIS/EKONOMI] : ');READLN(JENIST); IF (JENISP = 'ANAK') AND HARGA := 125000 ELSE IF (JENISP = 'ANAK') THEN HARGA := 100000 ELSE IF (JENISP = 'ANAK') HARGA := 135000 ELSE IF (JENISP = 'ANAK') HARGA := 110000 ELSE IF (JENISP = 'ANAK') HARGA := 145000 ELSE IF (JENISP = 'ANAK') HARGA := 120000 (NAMAK = 'KELIMUTU') AND (JENIST = 'BISNIS') THEN AND (NAMAK = 'KELIMUTU') AND (JENIST = 'EKONOMI')

AND (NAMAK = 'SERUNI' ) AND (JENIST = 'BISNIS') THEN AND (NAMAK = 'SERUNI') AND (JENIST = 'EKONOMI') THEN AND (NAMAK = 'SERAYU') AND (JENIST = 'BISNIS') THEN AND (NAMAK = 'SERAYU') AND (JENIST = 'EKONOMI') THEN

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 TOTAL := HARGA + PPN; WRITELN ('TOTAL PEMBAYARAN READLN; END. : Rp ',TOTAL:6:0); : Rp ',PPN:6:0);

Mata Kuliah : Algoritma Pemrograman 2 Tipe : D Dari informasi di bawah ini, buatlah algoritma berupa flowchart dan 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.

Jawaban : 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 WRITE ('MASUKKAN KODE KAPAL [A/B/C] 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 WRITELN ('HARGA MOBIL : ',MERK); : ',HARGA:8:0); : ');READLN(NAMA); : ');READLN(KODE);

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 WRITELN ('UANG MUKA KREDIT WRITELN ('LAMA KREDIT WRITELN ('CICILAN/BLN READLN; END. : Rp ',HARGAK:8:0); : Rp ',UANG:8:0); : ',LAMA,' BULAN'); : Rp ',CICILAN:8:0);

Mata Kuliah : Algoritma Pemrograman 2 Tipe : E Dari informasi di bawah ini, buatlah algoritma berupa flowchart dan listing program dengan menggunakan statement IF atau CASE. Output Kode Rumah Tipe Rumah Luas Tanah Luas Rumah Jenis Rumah Harga Rumah Cara Beli Harga Kredit Uang Muka Lama Kredit Cicilan Bulanan

Ketentuan Kode Rumah diinput manual minimal 3 Kode.

Tipe Rumah, Luas Tanah dan Luas Rumah berdasarkan Kode Rumah. Jenis Rumah diinput manual minimal 2 Kode . Harga Rumah berdasarkan Tipe Rumah dan Jenis Rumah Harga Kredit = Harga Rumah + (12.5% x Harga Rumah). Cara Beli diinput manual yaitu Cash atau Kredit. Jika Cara Beli = Kredit maka : Uang Muka = (10.5% x Harga Rumah). Lama Kredit = 120. Cicilan Bulanan = (Harga Kredit - Uang Muka) / Lama Kredit.

Jawaban : PROGRAM TIPE_E; USES WINCRT; VAR KODE : CHAR; TIPE,CARA : STRING[8]; LUAST,LUASR,JENIS : STRING[11]; HARGA,HARGAK,UANG,CICILAN : REAL; LAMA : BYTE; BEGIN CLRSCR; WRITELN ('PUTRA RAHMAN DEVELOPER'); WRITELN ('=========================='); WRITELN; WRITE ('MASUKKAN KODE RUMAH [A/B/C] CASE KODE OF 'A','a' : BEGIN TIPE := 'TIPE 36'; LUAST := '12 X 15 M2'; LUASR := '10 X 12 M2'; END; 'B','b' : BEGIN TIPE := 'TIPE 45'; LUAST := '15 X 18 M2'; LUASR := '12 X 15 M2'; END; 'C','c': BEGIN TIPE := 'TIPE 60'; LUAST := '20 X 25 M2'; LUASR := '18 X 20 M2'; END; END; WRITELN ('TIPE RUMAH WRITELN ('LUAS TANAH WRITELN ('LUAS RUMAH : ',TIPE); : ',LUAST); : ',LUASR); : ');READLN(KODE);

WRITE ('MASUKKAN JENIS RUMAH [BIASA/MINIMALIS] : ');READLN(JENIS); IF (TIPE = 'TIPE 36') AND (JENIS)='BIASA') THEN HARGA := 80000 ELSE IF (TIPE = 'TIPE 36') AND (JENIS = 'MINIMALIS') THEN HARGA := 85000 ELSE IF (TIPE = 'TIPE 45') AND (JENIS = 'BIASA') THEN

HARGA := 90000 ELSE IF (TIPE = 'TIPE 45') AND (JENIS = 'MINIMALIS') THEN HARGA := 95000 ELSE IF (TIPE = 'TIPE 60') AND (JENIS = 'BIASA') THEN HARGA := 1000000 ELSE IF (TIPE = 'TIPE 60') AND (JENIS = 'MINIMALIS') THEN HARGA := 1050000; WRITELN ('HARGA RUMAH HARGAK := HARGA + (12.5/100 * HARGA); WRITELN ('HARGA KREDIT WRITE ('MASUKKAN CARA BELI [CASH/KREDIT] IF CARA = 'KREDIT' THEN BEGIN UANG := 10.5/100 * HARGA; LAMA := 120; CICILAN := (HARGAK - UANG) / LAMA; END; WRITELN ('UANG MUKA WRITELN ('LAMA KREDIT WRITELN ('CICILAN/BLN WRITELN;WRITE (' READLN; END. : Rp ',UANG:7:0); : ',LAMA,' BULAN'); : Rp ',CICILAN:7:0); CATATAN : HARGA DALAM RIBUAN'); : Rp ',HARGAK:7:0); : ');READLN(CARA); : Rp ',HARGA:7:0);

Anda mungkin juga menyukai