Anda di halaman 1dari 5

Algoritma & Pemograman 1

Pertemuan ke 11
Pokok Bahasan : Report

Sub Pokok Bahasan : 1. Pembuatan laporan dengan halaman.


1.1 Memberi No halaman di setiap ganti halaman.

2. Pembuatan laporan dengan No urut yang dimulai dari


awal dan No berlanjut.
2.1 Memberi no urut dari awal dengan jumlah data yang
ditentukan setiap halaman dan No berlanjut setiap
ganti halaman.
Sumber :

H.S.,Suryadi., Agus Sumin.,” Pengantar Algoritma Dan Pemograman, Teknik


Diagram Alur dan Bahasa Basic Dasar Seri Diktat Kuliah “.,Gunadarma,Jakarta,1994.

Sutedjo, Budi., Michael AN., “Algoritma dan Teknik Pemograman : Konsep,


Implementasi Dan Aplikasi”.,Andi Yogyakarta,Yogyakarta,1997.

Soesianto,F.,EkoNugroho.,”Pemrograman BASIC”, Andi Offset Yogyakarta,


Yogyakarta,1992.

Report (10) hal : 1 dari 5


Algoritma & Pemograman 1

Penyusunan program terstruktur dalam membuat laporan lengkap dengan


pemberian No halaman di setiap ganti halaman dengan No urut yang dimulai dari awal
akan berlanjut.setiap ganti halaman harus memiliki rancangan yang sistemati,mudah
dibaca,dipahami dan dikoreksi serta menghindari penggunaan instruksi GOTO.
Salah satu metode penyusunan program terstruktur adalah pemograman modular.
Dengan metode ini suatu masalah dipecah menjadi beberapa kelompok masalah yang
lebih kecil, caranya membagi beberapa modul,maka masalah tersebut akan menjadi lebih
sederhana, sehingga program dapat lebih mudah disusun dan dipahami.
Untuk menyusun program modular dapat digunakan konsep fungsi,prosedur
ataupun subroutine. Pemahaman yang baik terhadap konsep ini akan memudahkan
pemograman dalam menyusun suatu program yang terstruktur. Sebagai ilustrasi berikut
kasus penyelesaian aplikasi Bisnis dan program Nota Bon.
Dalam dunia bisnis,khususnya dalam bidang perdagangan banyak melibatkan
masyarakat konsumen, hal tersebut tidak terlepas dari transaksi jual beli. Bagi penjual,
adalah penting untuk mengetahui barang apasaja yang telah terjual berikut harganya.
Bagi pembeli juga penting untuk mengetahui harga barang pada suatu saat, sehingga
dapat mengetahui seberapa jauh kenaikan atau penurunan harga dari barang yang sama
dibanding harga sebelumnya.
Untuk mengetahui informasi yang diperlukan, baik oleh penjual maupun pembeli,
biasanya di setiap toko dibuat nota bon yang akan mencatat semua informasi yang
berhubungan dengan transaksijual beli barang pada suatu saat. Pada contoh program
berikut disajikan program untuk membuat nota bon dari sebuah toko penjual barang
elektronik.
Dengan menggunakan statemen INPUT, operator dapat langsung memasukkan data
transaksi jual beli yang telah dilakukan. Dengan mengatur format output, akan diperoleh
bentuk output yang dikehendaki.

Report (10) hal : 2 dari 5


Algoritma & Pemograman 1

OUTPUT :
Toko SELALU LARIS
JALAN AMAN DIKIRI 43 TANGGAL : 30-07-1986
KLATEN KEPADA YTH : NY. SUSANTI

NOTA BON
HAL :

NO BANYAKNYA NAMA BARANG HARGA SATUAN JUMLAH


1 10 SABUN MANDI Rp 400.00 Rp 4,000.00
2 2 PEPSODENT Rp 1,250.00 Rp 2,500.00
3 3 THE SOSRO Rp 600.00 Rp 1,800.00
4 20 BUKU TULIS Rp 150.00 Rp 3,000.00
5 5 PENSIL Rp 250.00 Rp 1,250.00
6 10 COKLAT Rp 425.00 Rp 4,250.00
7 15 KUE LAPIS Rp 125.00 Rp 1,875.00
T O TAL Rp 18,675.00

PERHATIAN : Barang yang sudah dibeli tidak dapat ditukarkan


TERIMA KASIH

PROGRAM :

100 REM
120 REM * PROGRAM MEMBUAT NOTA BON *
130 REM * Dibuat di : PUSKOM U G M *
140 REM
150 DIM NAMA$(25),BANY(25),SATU(25),JUM(25)
160 H = 1
170 I = 1
180 JUMTOT = 0
185 REM
190 REM
200 REM * MENGISI BARANG YANG DIBELI *
210 REM
220 REM
230 INPUT “TANGGAL (DD-MM-YY) : “B$
240 INPUT “BON DARI : “;Y$
250 INPUT “NAMA BARANG : “;NAMA$(I)

Report (10) hal : 3 dari 5


Algoritma & Pemograman 1
260 IF NAMA$(I)=”SELESAI” THEN 380

270 INPUT “BANYAKNYA : “ ;BANY(I)


280 INPUT “HARGA SATUAN : “;SATU(I)
290 JUM(I)=SATU(I)*BANY(I)
300 JUMTOT=JUMTOT+JUM(I)
305 IF I=7 THEN 325
310 I=I+1
320 GOTO 250
325 GOSUB 580
330 REM
340 REM
350 REM * MENCETAK HASIL *
360 REM
370 REM
380 LPRINT CHR$(14)”Toko SELALU LARIS”
390 LPRINT TAB(11);”JALAN AMAN DIKIRI 43;
395 LPRINT “ TANGGAL : “;
400 LPRINT B$
410 LPRINT TAB(11);” KLATEN KEPADA “;
415 LPRINT ”YTH : “Y$
420 LPRINT CHR$(14);” “ : LPRINT: LPRINT
430 LPRINT CHR$(14)” NOTA BON “:LPRINT
435 LPRINT” HAL :”
440 LPRINT “ “;
445 LPRINT “ “
450 LPRINT “| NO | BANYAKNYA | NAMA BARANG | “;
455 “ HARGA SATUAN | JUMLAH | “
460 LPRINT “ “;
465 LPRINT “ “
470 FOR J=1 TO I-1
480 LPRINT USING “| ## | ####### | \ \ |” “;J,BANY(J),NAMA$(J);
485 LPRINT USING “ Rp ###,###.## | Rp ###,###.## | “;SATU(J),JUM(J)
490 NEXT J
500 LPRINT “ “;
505 LPRINT “ “
510 LPRINT “ | |”;
515 LPRINT “ |”
520 LPRINT USING “ | J U M L A H”;
525 LPRINT “ | Rp ###,###.## | “ ;JUMTOT
530 LPRINT “ | | “;
535 LPRINT “ |”
540 LPRINT : LPRINT
550 LPRINT “ PERHATIAN : Barang yang sudah dibeli tidak dapat ditukarkan “
560 lprint” TERIMA KASIH”
570 END
580 HAL =H+1

Report (10) hal : 4 dari 5


Algoritma & Pemograman 1
585 RETURN

Penjelasan program :

No baris Penjelasan

100-140, 180-220,330-370 Penjelasan program.


150 Memesan tempat untuk variabel berindek.
160-170 Memberi harga awal pencacah (I) dan jumlah
total transaksi (JUMTOT),halaman (H).
230-320 Proses memasukkan semua barang yang
dibeli oleh konsumen. Dengan statement
INPUT,data langsung dapat diubah.
380-560 Mencetak hasil dengan format yang
ditunjukkan.
570 Statemen untuk menunjukkan akhir proses.
325,580-585 Instrusksi GOSUB

LATIHAN :

Ganti semua instruksi LPRINT menjadi GOSUB untuk semua instruksi cetak
garis dari program nota bon.

TUGAS DI KUMPULKAN PADA PERTEMUAN KE 12

Ganti statemen INPUT menjadi statemen READ dan buat No urut dari awal
dengan jumlah data setiap halaman 20 baris pada halaman berikutnya No urut berlanjut
sampai 120 data dan cetak output dari program yang anda buat (6 halaman).

Report (10) hal : 5 dari 5

Anda mungkin juga menyukai