• Tidak ada hasil yang ditemukan

TUGAS BESAR ALGORITMA STRUKTUR DATA (1)

N/A
N/A
Protected

Academic year: 2018

Membagikan "TUGAS BESAR ALGORITMA STRUKTUR DATA (1)"

Copied!
70
0
0

Teks penuh

(1)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Tugas Kelompok Algoritma

SYSTEM PELAYANAN PERBAIKAN PERIPHERAL PADA KOMPUTER

(2)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 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

(3)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Teori-teori yang mendukung dalam pemecahan masalah ini adalah materi-materi 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

(4)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 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

(5)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

III. RANCANGAN PROGRAM

(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

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-MMMM-yyyy"), 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 :

(35)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 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

(36)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 ,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

(37)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method cekkosong

(38)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method cekpenuh

Dala ethod ekpe uh i i di dala ya terdapat pe deklarasika varia el pe uh

dengan type data boolean. Hasil dari type data boolean ini akan meghasilkan 2 nilai yaitu nilai true dan nilai false. Selanjutnya pada method ini terdapat percabangan if-else, dimana pada kondisi pertama nya yaitu top samadengan n akan menghasilkan nilai penuh true dan sebaliknya jika top tidak sama dengan n maka penuh akan bernilai false. Pada method ini berfungsi untuk mengecek data apakah sudah penuh atau belum. Nilai n disini berarti banyaknya data yang akan diinputkan.

Method ambilqueque

(39)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method pelanggan

Pada Method ini pertama berisi tentang menu penginputan berupa input nama, alamat dan merk dari PC atau laptop. Sebelum masuk ke input tersebut terlebih dahulu di cek datanya apakah muatan datanya masih ada atau sudah penuh dengan menggunakan percabangan if-else yang kondisi nya berasal dari method cekpenuh bila cekpenuh bernilai

true aka output ya yaitu Maaf A tria Pe uh seda gka ila ekkpe uh er ilai false

(40)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method ambil

Method ambil queue ini pertama berisi dari pendeklarasian dari beberapa variabel yang digunakan untuk sebagai tempat penyimpanan. Variabel-variabel tersebut yaitu I dan tempat bertype data integer serta temp dan simpan bertype data string. Selanjutnya kita deklarasikan int pilih1=carino(pilih) untuk sebagai inputan dalam pengambilan data, maka setelah itu akan muncul output berupa data yang telah diambil berupa nama, alamat dan merk laptop/PC, no ktp dan jenis dari servis dan setelah itu akan muncul pemabayaran dan akan disuruh untuk membayar bila uang kurang maka akan mengulang untuk menginput uang.

(41)
(42)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method carino

(43)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method cari no1

Pada method ini pertama kita deklarasikan foundNo dengan type data boolean dan di set false, selanjutnya masuk ke perulangan for dengan kondisi nilai I diset satu dan apabila nilai I kurang dari bayar. Length maka nilai akan bertambah, selanjutnya terdapat percabangan dengan kondisi key samadengan bayar[i] jika bernilai true akan menghasilkan foundNo bernilai benar dan nilai I direturnkan, setelah itu dikembalikan dengan dengan nilai di -1.

Method tanya

(44)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method daftar_harga

Dalam method berisi layout dari tampilan Menu daftar harga menu servis yang memiliki 5 menu meliputi menu pertama yaitu instalasi sistem operasi dengan harga 50000, menu ke 2 yaitu perbaikan PC dengan harga 70000, menu 3 yaitu perbaikan monitor dengan harga 80000, menu 4 yaitu perbaikan printer dengan harga 90000 dan menu 5 yaitu perbaikan CCTV dengan harga 150000.

Method input no_ktp

(45)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 no ktp ini.

Method salah

Pada method ini terdapat perulangan for dari nilai I, dimana nilai I adalah indeks dari no ktp, jika nilai I kurang dari top maka nilai akan ditambah, selanjutnya dalam perulangan tersebut terdapat percabangan dengan kondisi jika no ktp indeks top sama dengan no ktp

i deks I aka aka e goutput Maaf o ktp sudah ada . Ke udia ethod dari

input_noktp di panggil dalam method ini untuk dilakukan pengecekan.

Method final_jenis

(46)
(47)
(48)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method cekharga

Pada method cekharga ada pendeklarasian parameter int jumlah [] dan int pilih1. Kemudian dalam method cekharga ini pengendalinya adalah o++ dimana bayar[top] samadengan jumlah[top] yang telah ditentukan dikalikan dengan harga1[pilih1] dan akan direturn dengan return bayar[top].

Method pengeditan

(49)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method cari_ktp

(50)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method searchnama

(51)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method menupencarian

(52)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method urut

(53)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method descending

(54)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method ascending

(55)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method hargaterendah

(56)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

Method hargatertinggi

Pada method hargatertinggi ini dideklarasikan variable-variabel yaitu temp, z, a, b, max, degan nilai a di set 0 dan nilai b diset 1 dan max diset 0, setelah itu masuk ke perulangan dengan kondisi I samadengan 1 dan jika nilai I kurang dari top maka nilai akan ditambah dan setelah itu ada percabangan di dalam perulangan jika bayar [a] lebih besar dari bayar [b] dan bernilai true maka max=bayar[a] setelah itu nilai a di++ jika kondisi bernilai false maka max=bayar[b] dan nilai a di++ serta nilai b di++

Method pilihcetak

(57)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 pendeklarasian parameter nama,alamat,merk_laptop,jenis_servis,no_ktp , no_antri, pilihan_serviser, top,r. tetapi apabila yang dipilih dan yang diinputkan adalah nomor 3 maka akan default kemudian akan memanggil method pilihcetak lagi dengan pilihan menu yang sebelumnya.

Method cetakdata

(58)
(59)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 pertama setelah program di-javac adalah menu utama :

(60)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Jika input menu adalah 1, user akan menginput identitas (nama, alamat, merk laptop dan nomor ktp. Kemudian user memilih jenis servis dengan menginputkan angka seusai menu. User akan kembali menginputkan data berupa jumlah perbaikan dan nominal uang untuk pembayaran servis.

Akan muncul menu lagi dan user akan memilih menu dengan menginputkan angka. Jika menu yang dipilih adalah 1, berarti data yang akan diinputkan dalah data milik user 2 (serviser 2).

(61)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Setiap selesai input pembayaran, akan ditampilkan menu utama. Jika pada menu utama dipilih menu nomor 2, berarti user akan mencetak data yang sudah diinputkan. Pada menu cetak ini akan muncul sub menu, sub menu untuk cetak data yang belum dilakukan pembayaran dan cetak data sesudah pembayaran.

(62)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Jika user belum melakukan transaksi, output yang ditampilkan adalah pesan bahwa user belum mengambil barang servis dan belum melakukan pembayaran.

(63)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Akan muncul kembali menu utama. Jika user memilih menu 3, berarti user akan melakukan pengurutan data.

(64)
(65)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 inputan sebagai kata kunci pencarian. Jika data yang dicari ditemukan, data tersebut akan ditampilkan.

Jika data yang dicari tidak ditemukan, akan muncul pesan.

Jika user memilih sub menu pilihan kedua, user akan menginputkan nomor ktp. Jika ditemukan, data yang berkaitan dengan nomor ktp tersebut akan ditampilkan. Jika tidak ditemukan, akan dimunculkan pesan.

(66)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Menu utama pilihan kelima digunakan untuk mengedit data servis. Untuk melakukan pengeditan, user akan menginputkan nomor unik (nomor ktp).

(67)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014 Menu utama pilihan ketujuh poin 2 digunakan mencari biaya termurah.

(68)
(69)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

V. KESIMPULAN DAN SARAN

Kesimpulan yang kami dapat dari pembuatan program ini adalah:

a. Dengan adanya rancangan program ini dapat lebih mempermudah pelayanan untuk pelanggan.

b. Dengan adanya rancangan program ini pihak pelayanan yaitu tempat perbaikan PC/ peripheral computer tersebut dapat terbantu secara biaya dan juga dalam hal untuk melayani pelanggan.

c. Dengan adanya rancangan program ini dapat mengurangi resiko kehilangan data pelanggan.

Saran kami terhadap pembuatan program ini adalah:

a. Menyarankan agar dari semua pihak pelayanan yaitu tempat perbaikan PC/ peripheral computer mulai menerapkan rancangan program yang telah dibuat ini.

b. Adanya pengetahuan tentang rancangan program ini dapat membuat system berjalan dengan efektif dan efisien.

(70)

ALGORITMA & STRUKTUR DATA D3-Teknik Informatika 2014

VI. DAFTAR PUSTAKA

1. http://hidayahweb.blogspot.com/2012/05/stack-pada-java.html

2. https://marisharingilmu.wordpress.com/tag/membuat-pencarian-dengan-java/ 3. https://www.academia.edu/4646217/Struktur_Data_Array

Referensi

Dokumen terkait

Judul Bab diketik menggunakan huruf besar (kapital) dengan font style (cetak tebal) dimulai dari sebelah kiri tanpa digaris-bawahi. Tabel diberi judul dengan penomoran

Soal Ranah Kognitif 3.1 Menjelaskan dan melakukan operasi hitung bilangan bulat dan pecahan dengan mengaitkannya pada garis bilangan dan memanfaatkan berbagai sifat

Dra.Nurmaini MKM, Ph.D selaku Dosen Pembimbing I serta Ketua Penguji I yang telah banyak meluangkan waktu untuk memberikan bimbingan dan arahan kepada penulis dalam

13 Tidak perlu merasa cemas jika mengalami dan melewati gangguan yang tidak nyaman menjelang menstruasi karena itu suatu kewajaran 14 Keluhan yang dialami dan dirasakan

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN MAHASISWA BERPRESTASI MENGGUNAKAN METODE AHP DAN LOGIKA FUZZY..

Penelitian ini bertujuan untuk menguji pengaruh Firm Characteristic terhadap Environmental Disclosure pada perusahaan sektor Food and Beverage yang terdaftar pada

Telah dilakukan pengujian intensitas emisi optik plasma nitrogen dengan variasi laju alir gas nitrogen yang dibangkitkan oleh sumber plasma gelombang mikro 2,45 GHz dengan metoda

Pada Keratitis sering timbul rasa sakit yang berat oleh karena kornea bergesekan dengan palpebra, karena kornea berfungsi sebagai media untuk