Anda di halaman 1dari 10

Algoritma dan Pemrograman I A

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 BUDI 4A 1970 2000000


003 ANI 2C 1990 5000000

002 ANA 3B 1980 1000000

001 ALI 4A 1970 2000000

Algoritma & Pemrograman IA -1–


RRM-ab2004
Algoritma dan Pemrograman I A

Mulai

Baca Record

EOF Selesai

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)

DAFTAR PEGAWAI
NAMA DEPT. GOL. THN. MASUK GAPOK
XXX XXXX XX XXXX XXXX

Mulai

? Judul Utama

? Judul Kolom

Baca Record

EOF Selesai

Cetak Detail

Algoritma & Pemrograman IA -2–


RRM-ab2004
Algoritma dan Pemrograman I 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$

Algoritma & Pemrograman IA -3–


RRM-ab2004
Algoritma dan Pemrograman I A

Contoh soal dan Analisa Penyelesaian Masalah

PT. SEJAHTERA mempunyai data pegawai yang terdiri dari 3000 orang. Setiap
data terdiri dari 4 item, yaitu :

- Nama Pegawai
- Golongan / tingkat
- Jabatan
- Gaji

Data2 tsb tersimpan di dalam disk dengan nama file PEGAWAI.DAT.


Input data yang akan diolah diperoleh melalui 2 peralatan input yaitu disk dan
keyboard. Input dari disk berupa data setia ppegawai yang akan diolah.
Sedangkan dari keyboard berupa tanggal, bulan dan tahun yang akan
digunakan untuk pencetakan daftar pegawai. Hasil pengolahan terhadap data
tsb berupa dokumen yang tercetak melalui printer.

Direktur perusahaan tsb minta agar daftar gaji pegawai tiap bulan dibuat melalui
komputer. Buatlah program flowchart dan system flowchartnya.

System Flowchart

Algoritma & Pemrograman IA -4–


RRM-ab2004
Algoritma dan Pemrograman I A

Program Flowchart

START

INPUT
TGL

READ PEGAWAI.DAT
NM, GOL, JBT

YA
/* END

TIDAK

? LAPORAN

1. Proses pertama kali menunggu input data yang diketik melalui keyboard
yaitu tangal, bulan, dan tahun. Untuk itu perlu dipersiapkan sebuah
variabel yang dipakai sebagai penampung data tersebut. Untuk contoh
ini digunakan TGL.

2. Baca data dari dalam disk. Data ini terdiri dari 4 item. Untuk itu perlu
dipersiapkan 4 buah variabel penampung, yaitu :

NM variabel berisikan nama pegawai


GOL variabel berisikan golongan / tingkat
JBT variabel berisikan jabatan
GJ variabel berisikan gaji

3. Lakukan penyeleksian isi data yang dibaca untuk mengetahui kondisi


data terakhir. Jika data tsb ternyata data terakhir maka proses diakhiri.
Sebaliknya jika idak, maka dilanjutkan dengan proses beikutnya.

4. Lakukan proses pencetakan melalui printer.

5. Kembali ke awal proses, yaitu membaca data berikut dari disk.

Algoritma & Pemrograman IA -5–


RRM-ab2004
Algoritma dan Pemrograman I 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

S/D

0010 J Rp. 75.000


-----------------------------------------------------------------------------------------
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

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

Algoritma & Pemrograman IA -6–


RRM-ab2004
Algoritma dan Pemrograman I A

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 15000.00
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

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 “-“.
PROGRAM

100 REM *************************************


110 REM * MEMBUAT NERACA SALDO *
120 REM * Dibuat di : DI PUSKOMP UGM *
130 REM *************************************

Algoritma & Pemrograman IA -7–


RRM-ab2004
Algoritma dan Pemrograman I A

140 REM
150 PRINT CHR$(14)” PERUSAHAAN ROTI ‘ESSA’ “: PRINT
160 PRINT CHR$(14)” NERACA SALDO “: PRINT
170 PRINT CHR$(14)” 30 SEPTEMBER 1984 “: PRINT
180 PRINT “

190 PRINT “| | SALDO
|”

200 PRINT “| NAMA REKENING |”



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 “| \ \ | - | Rp #######.##
|”;A$,C
290 GOTO 310
300 PRINT USING “| \ \ | Rp #######.## | -
|”;A$,B
310 P=P+B
320 Q=Q+C
330 NEXT I
340 PRINT “| |
|“
350 PRINT USING “| | Rp #######.## | Rp
#######.## |”;P,Q
360 PRINT “

370 REM
380 REM **************************************

Algoritma & Pemrograman IA -8–


RRM-ab2004
Algoritma dan Pemrograman I A

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

Algoritma & Pemrograman IA -9–


RRM-ab2004
Algoritma dan Pemrograman I A

Penjelasan program

No. Baris Penjelasan

100-140,370-410 Penjelasan program


150-220 Menulis judul dan kolom-kolom
Memberi harga awal jumlah KREDIT
230
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
Data yang dipakai
420-540

550 Statemen akhir proses

Algoritma & Pemrograman IA - 10 –


RRM-ab2004

Anda mungkin juga menyukai