+ All Categories
Home > Documents > Makalah Logika Algoritma

Makalah Logika Algoritma

Date post: 25-Nov-2023
Category:
Upload: independent
View: 0 times
Download: 0 times
Share this document with a friend
21
PERANCANGAN ALGORITMA UNTUK APLIKASI PENGADAAN BARANG MENGGUNAKAN 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 INFORMASI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA 2015 1
Transcript

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

E. FLOWCHART RAPTOR

Main

4

Sistem_Pengadaan

5

6

7

Input_Ulang_Keuangan

8

9

10

Input_Ulang_Humas

11

12

Input_Ulang_Ristek

13

(GAMBAR 5. FLOWCHART PENGADAAN BARANG)

14

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


Recommended