Date post: | 25-Nov-2023 |
Category: |
Documents |
Upload: | independent |
View: | 0 times |
Download: | 0 times |
PERANCANGAN ALGORITMA UNTUK APLIKASI PENGADAAN
BARANGMENGGUNAKAN RAPTOR
Sebagai Laporan Akhir Mata Kuliah Logika Algoritma
Disusun Oleh :Guruh Bayu Bimantara (15410100054)Mohammad Dzulfikar A. T.(15410100077)
Frisky Bagus Perdana (15410100058)
PROGRAM STUDI S1 SISTEM INFORMASIINSTITUT BISNIS DAN INFORMATIKA STIKOM
SURABAYA
2015
1
A. BAGAN PROSES BISNIS
(GAMBAR 1. BAGAN PENGADAAN
BARANG)
Gambar di atas adalah contoh bagan pengadaan barang minimal atau
dasar. Konsep awalnya adalah sebagai alat pengumpulan data.
Software Aplikasi Sistem Permintaan Barang / Pengadaan Barang
adalah yang dilengkapi dengan proses permintaan barang yang telah di
sesuaikan dengan devisi-devisi yang telah di atur beserta dengan
laporannya yang tersimpan di dalam notepad dan mencatat semua data
yang telah diinputkan mulai dari nama devisi, jumlah permintaan, daftar
barang, total harga, dan permintaan tersebut disetujui atau tidak. Semua
proses permintaan akan disimpan sesuai dengan urutan dan tertata.
Secara umum dapat diartikan sebagai alat perhitungan yang bekerja
secara koordinasi dan integrasi berdasarkan program yang telah
disesuaikan, dapat menerima masukan berupa data yang diproses didalam
suatu sistem dan dikeluarkan dalam bentuk informasi dalam notepad.
1
Humas
Ristek
Keuangan
Server
Client
Client
Client
B. BROSUR / BUKTI TRANSAKSI
C. VARIABEL YANG DIBUTUHKAN PADA APLIKASI
Berdasarkan bukti pada Gambar 2 dan 3, maka beberapa variabel yang
dibutuhkan pada Aplikasi Pembayaran Listrik adalah sebagai berikut :
1. Call
a. Main (Call ke Simpan_Notepad)
b. Simpan Notepad (Call ke Sistem Pengadaan)
c. Sistem Pengadaan (Call ke Input_Ulang_Keuangan;
Input_Ulang_Humas; Input_Ulang_Ristek).
2. Nested .... If
a. Nama Devisi (Tipe Data : String)
b. Harga Total Seluruhnya (Tipe Data : Integer)
3. Array 2D
a. Nama Barang (Tipe Data : String)
b. Harga Barang (Tipe Data : Integer)
c. Jumlah Barang (Tipe Data : Integer)
d. Harga Total (Tipe Data : Integer)
e. Jumlah Barang (Tipe Data : Integer)
2
Jenis Percabangan (Selection) yang digunakan pada RAPTOR adalah
Jenis NESTED IF KEDUA. Jenis tersebut memiliki proses seleksi yang
dilakukan sebanyak 2 kali, yakni seleksi pertama untuk Nama Divisi dan
seleksi kedua untuk Jenis Divisi.
Dengan proses permintaan barang yang telah disesuaikan dengan
devisi-devisi yang telah di atur beserta dengan laporannya yang tersimpan
di dalam notepad dan mencatat semua data yang telah diinputkan mulai
dari nama devisi, jumlah permintaan, daftar barang, total harga, dan
permintaan tersebut disetujui atau tidak. Semua proses permintaan akan
disimpan sesuai dengan urutan dan tertata.
D. CONTOH PERHITUNGAN MANUAL PEMBAYARAN LISTRIK
Setelah variabel – variabel yang dibutuhkan pada pembuatan algoritma
ditentukan, maka berikut ini merupakan contoh perhitungan manual tarif listrik
(Lihat Gambar 4).
Divisi Keuangan
Nama Barang: Computer, Printer, Scanner
Total Jumlah Barang: 4
Nama Barang Harga Barang Jumlah Barang Total Keseluruhan
Computer Rp. 6.800.000 2 Rp. 13.600.000
Printer Rp. 500.000 1 Rp. 500.000
Scanner Rp. 300.000 1 Rp. 300.000
Total Rp. 14.400.000
(Gambar 4. Perhitungan Harga Total Barang Secara Manual.)
3
F. PSEUDOCODEJudul: Sistem Pengadaan Barang (Main)Deklarasi:
Kurang deklarasiBegin
CALL Simpan_Notepad;Print ("========================");Print ("Selamat Datang Di Sistem Pengadaan");Print ("Data Yang Anda Masukkan Sudah Tersimpan, Silahkan Lihat Harga.txt");Print ("========================");
End
Judul : Procedure Simpan_NotepadDeklarasi:
Kurang deklarasiBegin
Redirect Output("Harga.txt");Print ("_________________________");Print (" ");Print ("Nama Program");Print ("Nama Perusahaan");Print ("Dimana Tempat Perusahaan");Print (" ");Print ("#########################");CALL Sistem_Pengadaan;CALL Redirect_Output(False);
End
(Sistem Pengadaan)Deklarasi Variabel:
Var Nama Devisi : String varNama Barang : String Jumlah Barang : Integer Harga Barang : Integer Harga Total : Integer Harga Total Seluruhnya : Integer Kurang Array
Deklarasi:Begin
total=0i=1Input ("Masukkan Divisi"+namadivisi);If namadivisi="Keuangan" Then
Print ("Divisi Keuangan");Input ("Masukkan Jumlah Pengadaan Barang"+pengadaan);
i=1For i>pengadaan
Input ("Masukkan Nama Barang"+data_string[i,1];i=i+1;
End For
15
For i>pengadaanInput ("Masukkan Harga Barang"+data_integer[i,1];Input ("Masukkan Jumlah Barang"+data_integer[i,2];hargatotal[i,3]=data_integer[i,1]+data_integer[i,2];total=total+hargatotal[i,3];i=i+1;
End ForFor i>pengadaan
Print ("Nama Barang"+data_string[i,1];Print ("Harga Barang (Pcs)"+data_integer[i,1];Print ("Jumlah Barang"+data_integer[i,2];Print ("Harga Total"+hargatotal[i,3];i=i+1;
End Fori=i+1;Print ("Harga Total Seluruhya"+total);If total>20000000 Then
Print ("Pengadaan Barang Tidak Disetujui");Input ("Total Seluruh Harga Yang Anda Masukkan Melebihi Batas,
Apakah Anda Ingin Memasukkan Lagi? Ya atau Tidak"+ulang);If ulang=Ya Then
CALL Input_Ulang_KeuanganEnd If
Else if Print ("Pengadaan Barang Telah Disetujui);
Else If namadivisi="Keuangan" ThenPrint ("Divisi Humas");Input ("Masukkan Jumlah Pengadaan Barang"+pengadaan);
i=1For i>pengadaan
Input ("Masukkan Nama Barang"+data_string[i,1];i=i+1;
End ForFor i>pengadaan
Input ("Masukkan Harga Barang"+data_integer[i,1];Input ("Masukkan Jumlah Barang"+data_integer[i,2];hargatotal[i,3]=data_integer[i,1]+data_integer[i,2];total=total+hargatotal[i,3];i=i+1;
End ForFor i>pengadaan
Print ("Nama Barang"+data_string[i,1];Print ("Harga Barang (Pcs)"+data_integer[i,1];Print ("Jumlah Barang"+data_integer[i,2];Print ("Harga Total"+hargatotal[i,3];i=i+1;
End Fori=i+1;Print ("Harga Total Seluruhya"+total);If total>20000000 Then
Print ("Pengadaan Barang Tidak Disetujui");
16
Input ("Total Seluruh Harga Yang Anda Masukkan Melebihi Batas, Apakah Anda Ingin Memasukkan Lagi? Ya atau Tidak"+ulang);
If ulang=Ya ThenCALL Input_Ulang_Humas
End IfElse if
Print ("Pengadaan Barang Telah Disetujui);
Else if namadivisi="Ristek" ThenPrint ("Divisi Keuangan");Input ("Masukkan Jumlah Pengadaan Barang"+pengadaan);
i=1For i>pengadaan
Input ("Masukkan Nama Barang"+data_string[i,1];i=i+1;
End ForFor i>pengadaan
Input ("Masukkan Harga Barang"+data_integer[i,1];Input ("Masukkan Jumlah Barang"+data_integer[i,2];hargatotal[i,3]=data_integer[i,1]+data_integer[i,2];total=total+hargatotal[i,3];i=i+1;
End ForFor i>pengadaan
Print ("Nama Barang"+data_string[i,1];Print ("Harga Barang (Pcs)"+data_integer[i,1];Print ("Jumlah Barang"+data_integer[i,2];Print ("Harga Total"+hargatotal[i,3];i=i+1;
End Fori=i+1;Print ("Harga Total Seluruhya"+total);If total>60000000 Then
Print ("Pengadaan Barang Tidak Disetujui");Input ("Total Seluruh Harga Yang Anda Masukkan Melebihi Batas,
Apakah Anda Ingin Memasukkan Lagi? Ya atau Tidak"+ulang);If ulang=Ya Then
CALL Input_Ulang_RistekEnd If
Else if Print ("Pengadaan Barang Telah Disetujui);
Else Print ("Maaf Nama Divisi Yang Anda Masukkan Tidak Tersedia");
End if
(Input_Ulang_Keuangan)Deklarasi Variabel:
Nama Barang : String Jumlah Barang : Integer Harga Barang : Integer
17
Harga Total : Integer Harga Total Seluruhnya : Integer Kurang Array
Deklarasi:Begin
Print ("Divisi Keuangan");Input ("Masukkan Jumlah Pengadaan Barang"+pengadaan);i=1For i>pengadaan
Input ("Masukkan Nama Barang"+data_string[i,1];i=i+1;
End ForFor i>pengadaan
Input ("Masukkan Harga Barang"+data_integer[i,1];Input ("Masukkan Jumlah Barang"+data_integer[i,2];hargatotal[i,3]=data_integer[i,1]+data_integer[i,2];total=total+hargatotal[i,3];i=i+1;
End ForFor i>pengadaan
Print ("Nama Barang"+data_string[i,1];Print ("Harga Barang (Pcs)"+data_integer[i,1];Print ("Jumlah Barang"+data_integer[i,2];Print ("Harga Total"+hargatotal[i,3];i=i+1;
End Fori=i+1;Print ("Harga Total Seluruhya"+total);If total>20000000 Then
Print ("Pengadaan Barang Tidak Disetujui");Input ("Total Seluruh Harga Yang Anda Masukkan Melebihi Batas,
Apakah Anda Ingin Memasukkan Lagi? Ya atau Tidak"+ulang);If ulang=Ya Then
CALL Input_Ulang_KeuanganEnd If
Else if Print ("Pengadaan Barang Telah Disetujui);
End
(Input_Ulang_Humas)Deklarasi Variabel:
Nama Barang : String Jumlah Barang : Integer Harga Barang : Integer Harga Total : Integer Harga Total Seluruhnya : Integer Kurang Array
Deklarasi:Begin
Print ("Divisi Humas");
18
Input ("Masukkan Jumlah Pengadaan Barang"+pengadaan);i=1For i>pengadaan
Input ("Masukkan Nama Barang"+data_string[i,1];i=i+1;
End ForFor i>pengadaan
Input ("Masukkan Harga Barang"+data_integer[i,1];Input ("Masukkan Jumlah Barang"+data_integer[i,2];hargatotal[i,3]=data_integer[i,1]+data_integer[i,2];total=total+hargatotal[i,3];i=i+1;
End ForFor i>pengadaan
Print ("Nama Barang"+data_string[i,1];Print ("Harga Barang (Pcs)"+data_integer[i,1];Print ("Jumlah Barang"+data_integer[i,2];Print ("Harga Total"+hargatotal[i,3];i=i+1;
End Fori=i+1;Print ("Harga Total Seluruhya"+total);If total>20000000 Then
Print ("Pengadaan Barang Tidak Disetujui");Input ("Total Seluruh Harga Yang Anda Masukkan Melebihi Batas,
Apakah Anda Ingin Memasukkan Lagi? Ya atau Tidak"+ulang);If ulang=Ya Then
CALL Input_Ulang_HumasEnd If
Else if Print ("Pengadaan Barang Telah Disetujui);
End
(Input_Ulang_Ristek)Deklarasi Variabel:
Nama Barang : String Jumlah Barang : Integer Harga Barang : Integer Harga Total : Integer Harga Total Seluruhnya : Integer Krang Array
Deklarasi:Begin
Print ("Divisi Ristek");Input ("Masukkan Jumlah Pengadaan Barang"+pengadaan);i=1For i>pengadaan
Input ("Masukkan Nama Barang"+data_string[i,1];i=i+1;
End ForFor i>pengadaan
19
Input ("Masukkan Harga Barang"+data_integer[i,1];Input ("Masukkan Jumlah Barang"+data_integer[i,2];hargatotal[i,3]=data_integer[i,1]+data_integer[i,2];total=total+hargatotal[i,3];i=i+1;
End ForFor i>pengadaan
Print ("Nama Barang"+data_string[i,1];Print ("Harga Barang (Pcs)"+data_integer[i,1];Print ("Jumlah Barang"+data_integer[i,2];Print ("Harga Total"+hargatotal[i,3];i=i+1;
End Fori=i+1;Print ("Harga Total Seluruhya"+total);If total>20000000 Then
Print ("Pengadaan Barang Tidak Disetujui");Input ("Total Seluruh Harga Yang Anda Masukkan Melebihi Batas,
Apakah Anda Ingin Memasukkan Lagi? Ya atau Tidak"+ulang);If ulang=Ya Then
CALL Input_Ulang_RistekEnd If
Else if Print ("Pengadaan Barang Telah Disetujui);
End
(PSEUDOCODE PENGADAAN BAYAR)
20