TUGAS BESAR ALGORITMA STRUKTUR DATA (1)

1

Tugas Kelompok Algoritma
SYSTEM PELAYANAN PERBAIKAN PERIPHERAL PADA KOMPUTER

Dosen Pengampu:
Agus Purbayu, S.Si, M.Kom
Disusun oleh:
NAMA ANGGOTA KELOMPOK
Novi Setyowati
Tulus Wahyuno
Wahyu Putro Pamungkas
Wisnu Pamungkas

NIM
M3114113
M3114140
M3114144
M3114148

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MIPA
UNIVERSITAS SEBELAS MARET
2014

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

2
I.

PENDAHULUAN
a. Latar Belakang
Pembuatan rancangan program untuk data laptop/ PC servis computer
dengan pengambilan data perbaikan PC/ peripheral computer digunakan untuk
mempermudah dan mempercepat kegiatan pelayanannya serta dapat
mengurangi kesalahan dalam melakukan pencatatan data dan data pun dapat
tersimpan dengan aman serta mempercepat dalam proses pencarian data dan

menghilangkan resiko untuk data hilang atau rusak dapat berkurang dan teratasi.
Penerapan pelayanan tersebut sangat diperlukan karena dengan adanya system
yang efektif dan efisien tersebut dapat meningkatkan kepercayaan dan kepuasan
para pelanggan dalam hal ini pelanggan yang melakukan perbaikan PC/
peripheral computer.
Oleh karena itu, rancangan ini dibuat untuk mengatur system transaksi yang
terjadi di dalam suatu pelayanan public, seperti tempat perbaikan PC/ peripheral
computer, yang termasuk dalam system pelayanan ini adalah seperti data servis,
pencetakan daftar servis sebelum dan sesudah transaksi dilakukan, pengambilan
data servis, pencarian data sebelum dan sesudah transaksi, melakukan
pengurutan data terbesar dan terkecil, menentukan perbaikan terlama dan
tercepat, melakukan pengurutan data berdasarkan total dan lama servis, serta
melakukan hapus data yang sudah tidak diperlukan.
Dari beberapa uraian diatas kami dipercayakan untuk membuat suatu
rancangan program yang dapat melakukan transaksi tersebut dengan outputan
yang sesuai dengan data pelanggan. Sehingga pada pihak tempat perbaikan PC/
peripheral computer tersebut dapat terbantu secara biaya dan juga dalam hal
untuk melayani pelanggan.

b. Rumusan Masalah

Berdasarkan latar belakang diatas, maka kami mengambil suatu perumusan
masalah, yaitu bagaimana merancang program untuk mengatur system transaksi
pada tempat perbaikan PC/ peripheral computer, yang meliputi data servis,
pencetakan daftar servis sebelum dan sesudah transaksi dilakukan, pengambilan
data servis, pencarian data sebelum dan sesudah transaksi, melakukan
pengurutan data terbesar dan terkecil, menentukan perbaikan terlama dan
tercepat, melakukan pengurutan data berdasarkan total dan lama servis, serta
melakukan hapus data yang sudah tidak diperlukan.
ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

3
c. Landasan Teori
Teori-teori yang mendukung dalam pemecahan masalah ini adalah materimateri yang sudah dipelajari sebelumnya, meliputi variabel, tipe data array of
int, array of String, array of double, operator, input, output, if-else, switch-case,
looping, array 1 dimensi, Stack, Function/method/sub program, Exception
handling, record. Penjelasan dari masing-masing teori tersebut adalah sebagai

berikut:
1. Variabel
Variabel adalah sebuah tempat penyimpanan data dalam memori computer
yang mana nilai yang ada didalamnya dapat berubah selama program
dijalankan.
2. Tipe data
Tipe data adalah penyajian data dalam memori computer disebut pula literal.
3. Operator
Operator adalah symbol yang biasa digunakan dalam menulis suatu
pernyataan atau statement dalam Bahasa pemrograman apapun.
4. Input
Input merupakan suatu cara menginputkan data, yang terdiri dari dua
inputan yaitu inputan dengan class Scanner dan class BufferedReader yang
masing-masing menggunakan method.
5. Output
Output adalah suatu cara mengoutputkan sebuah hasil dari pemrosesan atau
suatu data yang ingin dioutputkan.
6. If-else
If-else adalah suatu statement yang digunakan apabila kita ingin
mengeksekusi sebuah statement dengan kondisi true dan statement yang

lain dengan kondisi false.
7. Switch-case
Switch case adalah statmen yang digunakan apabila kita ingin menggunakan
menu pilihan, apabila pilih satu maka akan kemenu satu begitu seterusnya.
8. Looping
Looping adalah statmen yang digunakan untuk mengulangi suatu perintah.
9. Array 1 dimensi
Array adalah tipe variabel data yang dapat menyimpan beberapa data dan
memanipulasinya dengan efektif.
ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

4
10. Stack
Stack adalah kumpulan data yang seolah-olah ada data diatas data lain.
11. Function/ Method/ Subprogram
Method adalah satuan-satuan seperti program yang digunakan untuk

melakukan tugas-tugas tertentu yang menghasilkan suatu nilai untuk
dikembalikan ke program pemanggil.
Subprogram merupakan program bagian dengan blok terpisah dan didalam
program utama, dan akan dipanggil pada program utama jika subprogram itu
diperlukan untuk dijalankan.
12. Record
Record digunakan untuk memisahkan class dan main dalam program, jadi
dalam suatu program, script untuk class difile sendiri dan main difile sendiri.

II.

DESKRIPSI KASUS
Sistem servis komputer ini mempunyai fungsi dasar untuk melakukan input data
servis masuk, mecetak data servis, pengambilan servise, mencetak data sebelum
transaksi, mencari data sebelum dan sesudah transaksi, data transaksi terbesar dan
terkecil, perbaikan terlama dan tercepat, mengurutkan data berdasarkan total dan
lama servis, dan menghapus data. Dengan adanya system tersebut perusahaan yang
selama ini membutuhkan system untuk manajemen data untuk pelayanan kepada
konsumen program ini akan sangat terbantu, karena untuk menjalankan program ini
sangat sederhana dan mudah serta menu yang ada didalamnya sangat kompleks

sehingga sangat memenuhi kebutuhan dalam bidang pelayanan sebuah toko servis
kepada pelangganya.

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

5

III.

RANCANGAN PROGRAM

Rancangan method class servis

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika


2014

6

Rancangan method main

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

7
Rancangan method menu

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika


2014

8
Rancangan method cek kosong

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

9
Rancangan method cek penuh

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014


10
Rancangan method ambilqueque

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

11
Rancangan method pelanggan

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

12
Rancangan method ambil


ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

13
Rancangan method cari no

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

14
Rancangan method cari no 1

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

15

Rancangan method Tanya

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

16

Rancangan method input no ktp

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

17

Rancangan method menu_perbaikan

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

18

Rancangan method salah

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

19

Rancangan method final jenis

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

20

Lanjutan method final jenis

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

21

Rancangan method cek harga

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

22

Rancangan method pengeditan

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

23

Rancangan method cari ktp

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

24

Rancangan method search nama

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

25

Rancangan method menu pencarian

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

26

Rancangan method urut

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

27

Rancangan method descending

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

28

Rancangan method ascending

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

29

Rancangan method harga terendah

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

30

Rancangan method harga tertinggi

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

31

Rancangan method pilih cetak

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

32

Rancangan method cetak data

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

33
Rancangan method class data servis

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

34

IV.

IMPLEMENTASI DAN ANALISIS

Class dataservis
Pada class data sevis yang pertama terdapat inisialisai objek yaitu static servis algo =
new servis() kemudian masuk pada main methodnya berisi pendeklarasian untuk pembuatan
format tanggal yaitu SimpleDateFormat sdfdate = new SimpleDateFormat("dd-MMMMyyyy"), kemudian inisialisasi objeknya Date tanggal = new Date(), yang selanjutnya
dioutputkan dengan perintah sdfdate.format(tanggal). Selanjutnya pembuatan calender
dengan pendelarasian Calendar cal = Calendar.getInstance(), isi terakhir dari class ini adalah
output header dari program dan untuk isi dari program akan dipanggil dengan method
algo.menu (algo.nama, algo.alamat, algo.merk_laptop, algo.jenis_servis, algo.no_ktp,
algo.pilihan_serviser)

Main Servis
Pada class servis ini terdapat pendeklarasian variabel-variabel static supaya dapat
dikenali oleh semua method pada program terdiri dari :
static int top ;
static int k;
static int n = 5 ;
static int r = 0;
static int pil;
static int harga;
ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

35
static int caridata;
static int bayarr,kembalian;
static int []jumlah= new int [100];
static int [] bayar = new int [100];
static int no_ktp [] = new int [100];
static String [] nama = new String [100] ;
static String [] alamat = new String [100];
static String [] merk_laptop = new String [100] ;
static String [] jenis_servis = new String [100] ;
static String [] pilihan_serviser = new String [100];
static int [] harga1 = {0,50000,70000,80000,90000,150000};
static String [] jenis = {null,"Instalasi Sistem Operasi","Perbaikan PC","Perbaikan
Monitor","Perbaikan Printer","Perbaikan CCTV"};

Method menu
Pada method menu ada layout menu utama dari program yang terdiri dari beberapa
menu yang sebelumnya menggunakan perulangan do di awal dan pendeklarasian variabel
pilih untuk digunakan sebagai inputan untuk memasukkan pilihan menu, menu yang pertama
tentang input data servis, menu yang kedua tentang pengeditan data, menu yang ketiga
tentang pengambilan data, menu yang keempat tentang pegurutan data, menu yang kelima
tentang pencarian data, menu yang keenam tentang pencetakan data dan menu yang
ketujuh yaitu exit. Setelah itu dari menu-menu diatas dibuat switch case. Case 1 berisi
method dari cekkosong(top), cekpenuh(), dan pelanggan(). Case 2 berisi method pengeditan

ALGORITMA & STRUKTUR DATA

D3-Teknik Informatika

2014

36
(top), case 3 berisi method top = ambilqueue (nama ,alamat, merk_laptop, jenis_servis
,no_ktp,pilihan_serviser ,top) case 4 berisi method

urut(), case

5

berisi

method

menupencarian(), case 6 berisi method pilihcetak(), case 7 berisi Pencarian Max dan Min, dan
case 8 adalah menu keluar dengan output "A da Me ilih U tuk Keluar", Terimakasih telah
e ggu aka progra

ka i , da pada default

erisi output keluara ‘ Maaf, menu yang

a da pilih tidak tersedia", Silahkan inputan lagi menu pilihan anda" dengan disertai
pemanggilan

method

menu

(nama

,alamat,

merk_laptop,

jenis_servis,

no_ktp,

pilihan_serviser. Terakhir di method main ada while( pilih