Pengantar Algoritma dan Pemrograman A
8. PEMBUATAN LAPORAN
Komputer → untuk membantu membuat laporan-laporan serta daftar-daftar untuk keperluan kelancaran administrasi perusahaan / kantor. Misal: Daftar Gaji, Laporan Keuangan, dsb. •
Data terdiri dari kumpulan simbol yang mempunyai arti tertentu.
•
Unit paling kecil dari data → karakter
•
Kumpulan dari karakter → Field atau variabel
•
Field-field yang mempunyai hubungan satu sama lain dan menyatakan keadaan suatu individu → record
Contoh: •
Record pegawai, terdiri atas: ☺ NIP ☺ NAMA PEGAWAI ☺ GOLONGAN ☺ TAHUN MASUK ☺ GAJI POKOK
•
Record pasien, terdiri atas: ☺ No. Pasien ☺ Nama Pasien ☺ Tanggal Lahir ☺ Alamat ☺ Tanggal Periksa ☺ Jenis Penyakit
Kumpulan dari record-record sejenis → Berkas (file) Contoh: file kepegawaian, file data pasien 004 003
002 001
ALI
ANA 4A
ANI
BUDI 2C
3B
1980
1970
2000000
4A
1970
1990
5000000
2000000
1000000
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 1
Pengantar Algoritma dan Pemrograman A
Mulai
Baca Record
Selesai
EOF
Cetak Detail
Catatan: dalam pemrosesan berkas, biasanya ditambahkan record sebagai panji. Record itu disebut record END OF FILE atau EOF. Mencetak daftar (listing) pegawai dilengkapi JUDUL (heading)
NAMA XXX
DAFTAR PEGAWAI DEPT. GOL. THN. MASUK XXXX
XX
XXXX
GAPOK XXXX
Mulai
? Judul Utama
? Judul Kolom
Baca Record
EOF
Selesai
Cetak Detail
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 2
Pengantar Algoritma dan Pemrograman A
Contoh: Buat diagram alur untuk mencetak nama-nama pelamar yang lolos saringan tahap pertama. Dalam tes terdapat 2 materi. Bila jumlah nilai kedua materi tersebut lebih besar dari 70 pelamar dinyatakan lolos saringan tahap pertama. Bentuk laporan yang diinginkan terdiri dari nama pelamar, nilai tes dan keterangan.
Mulai
Cetak Judul Laporan
Cetak Judul Kolom
Baca Nama$, N1, N2
Nama=”XXX”
Selesai
J = (N1 + N2)/2
J > 70
Ket$= “L”
Ket$= “TL”
? Nama$, J, Ket$ ¶
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 3
Pengantar Algoritma dan Pemrograman A
GRAND /MAYOR TOTAL Melakukan penjumlahan dari satu atau lebih komponen data, dimana total nilai/harganya akan dicetak apabila data berakhir. Soal: 1.
Umpamakan tumpukan data personali bersikikan field –filed sbb: - Nomor Pegawai
Var NP
- Nama Pegawai
Var NP$
- Gaji Pokok
Var GP
Data akan diolah untuk mendapatkan total gaji pokok dari seluruh datanya. DAFTAR PEGAWAI -------------------------------------------------------------------------------------------NO PEGAWAI
NAMA PEGAWAI
GAJI POKOK
-------------------------------------------------------------------------------------------0001
A
Rp. 50.000
0002
B
Rp. 75.000
J
Rp. 75.000
S/D 0010
----------------------------------------------------------------------------------------Total Gaji Pokok
Rp.xxxxxxxx
----------------------------------------------------------------------------------------2.
Data berisikan :
No. Barang
Var NB
Jumlah Barang
Var JB
Harga Satuan Barang
Var HSB
Harga barang dihitung JB *HSB Hitunglah total harga barang dan Cetak
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 4
Pengantar Algoritma dan Pemrograman A
IMPLEMENTASI DALAM PROGRAM BASIC Pada contoh berikut disajikan program untuk membuat neraca saldo dengan jumlah rekening dibatasi hanya sampai 13 rekening. Tetapi hal ini tidak menutup kemungkinan untuk jumlah rekening yang lebih besar. Sebagai contoh kasus akan dibuat neraca saldo berdasarkan data-data berikut : PERUSAHAAN ROTI ‘ESSA’ NERACA SALDO 30 SEPTEMBER 1984
Nama Rekening
Jumlah
KAS
Rp 1976000.00
PERLENGKAPAN KANTOR
Rp 150000.00
KENDARAAN BEMOTOR
Rp 4500000.00
TANAH
Rp 1000000.00
HUTANG DAGANG
Rp 150000.00
MODAL
Rp 7550000.00
PRIVE
RP
HASIL ANGKUTAN
Rp 138000.00
SEWA GEDUNG
RP
15000.00
KEBUTUHAN KANTOR
Rp
4000.00
BENSIN DAN OLI
Rp 110000.00
GAJI PEGAWAI
Rp
60000.00
MACAM-MACAM ONGKOS
Rp
8000.00
15000.00
Dalam neraca saldo ada kolom DEBET dan KREDIT, dimana jika salah satu kolom diisi, kolom lain dibiarkan kosong atau biasanya diisi dengan tanda “-“.Untuk mengatasi hal ini kolom DEBET dan KREDIT kedua-duanya dibaca. Hanya jika ada kolom yang harus dikosongkan atau diberi tanda “-“, maka data yang dibaca adalah bernilai 0 (nol). Jadi jika komputer membaca data 0 (nol) untuk suatu kolom (misalnya kolom DEBET) maka pada kolom tersebut berisi tanda “-“.
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 5
Pengantar Algoritma dan Pemrograman A
PROGRAM 100 REM ************************************* 110 REM *
MEMBUAT NERACA SALDO
120 REM *
*
Dibuat di : DI PUSKOMP UGM
*
130 REM ************************************* 140 REM 150 PRINT CHR$(14)”
PERUSAHAAN ROTI ‘ESSA’ “: PRINT
160 PRINT CHR$(14)” 170 PRINT CHR$(14)”
NERACA SALDO “: PRINT 30 SEPTEMBER 1984 “: PRINT
180 PRINT “
“
190 PRINT “| 200 PRINT “|
| NAMA REKENING
SALDO
|”
|”
210 PRINT “|
“ |
DEBET
|
KREDIT
|”
220 PRINT “
“
230 P=0:Q=0 240 FOR I=1 TO 13 250
READ A$,B,C
260
IF B=0 THEN 280
270
IF C=0 THEN 300
280
PRINT USING “| \
290
GOTO 310
300
PRINT USING “| \
310
P=P+B
320
Q=Q+C
\ |
-
| Rp #######.## |”;A$,C
\ | Rp #######.## |
-
|”;A$,B
330 NEXT I 340 PRINT “| 350 PRINT USING “|
|
|“ | Rp #######.## | Rp #######.##
|”;P,Q 360 PRINT “
“
370 REM
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 6
Pengantar Algoritma dan Pemrograman A
380 REM ************************************** 390 REM *
DATA YANG DIPAKAI
*
400 REM ************************************** 410 REM 420 DATA K A S ,1976000,0 430 DATA PERLENGKAPAN KANTOR,150000,0 440 DATA KENDARAAN BERMOTOR,4500000,0 450 DATA T A NA H,1000000,0 460 DATA HUTANG DAGANG,0,150000 470 DATA MODAL,0,7550000 480 DATA PRIVE,15000,0 490 DATA HASIL ANGKUTAN,0,1380000 500 DATA SEWA GEDUNG,15000,0 510 DATA KEBUTUHAN KANTOR,4000,0 520 DATA BENSIN DAN OLI,110000,0 530 DATA GAJI PEGAWAI,60000,0 540 DATA MACAM-MACAM ONGKOS,8000,0 550 END
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 7
Pengantar Algoritma dan Pemrograman A
Penjelasan program
No. Baris
Penjelasan
100-140,370-410
Penjelasan program
150-220
Menulis judul dan kolom-kolom
230
Memberi harga awal jumlah KREDIT dan DEBET
240-330
Menulis isi kolom KREDIT atau DEBET
260
Test isi B=0,kolom KREDIT yang diisi
340-360
Menulis jumlah dan tutup kolom
420-540 550
Data yang dipakai Statemen akhir proses
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 8
Pengantar Algoritma dan Pemrograman A
Hasil Program: PERUSAHAAN ROTI ‘ESSA’ NERACA SALDO 30 SEPTEMBER 1984 SALD O
NAMA REKENING
DEBET
KREDIT
KAS
Rp
-
PERLENGKAPAN
1976000.00
-
KANTOR
Rp
-
KENDARAAN
150000.00
-
BERMOTOR
Rp
Rp
TANAH
4500000.00
150000.00
HUTANG DAGANG
RP 1000000.00 Rp
MODAL
-
7550000.00
PRIVE
-
-
HASIL ANGKUTAN
Rp
Rp
SEWA GEDUNG
15000.00
138000.00
KEBUTUHAN KANTOR
-
-
BENSIN DAN OLI
-
GAJI PEGAWAI
Rp
-
MACAM-MACAM
4000.00
-
ONGKOS
RP
-
110000.00 Rp 60000.00 Rp 8000.00 RP
Rp
7838000.00
7838000.00
_____________________________________________________________________________________________ Pembuatan LAPORAN halaman 9