Senin, 11 Maret 2019

Materi Queue

POLITALA 2A


QUEUE (ANTRIAN)
   A.    Definisi Queue (Antrian)
Queuenama   lainnya   adalah   antrean.   Merupakan   sekumpulan   data yang   mengalami penambahan  data (elemen)  melalui  satu  sisi,  yaitu  depan  (head)  dan  penghapusan  data(elemen) melalui sisi belakang (tail). Sifat tersebut biasa disebut dengan FIFO (First In First Out), yaitu data yang pertama masuk akan keluar terlebih dahulu. Dan data yang terakhir masuk akan keluar paling akhir. Elemen  yang  pertama  kali  masuk  ke queue disebut  dengan  elemen  depan  (front/head  of queue),  sedangkan  elemen  yang  terakhir  kali  masuk  ke queue disebut  dengan  elemen belakang (rear/tail of queue). Perhatikan pada ilustrasi gambar 1.

   B.     Perbedaaan Stack dan Queue
Perbedaan  antara stack dan queue terdapat  pada  aturan  penambahan  dan  penghapusan elemen. Pada stack, operasi penambahan dan penghapusan elemen dilakukan di satu tempat atau satu ujung. Sementara pada queue operasi penambahan dapat dilakukan di tempat yang berbeda. Penambahan elemen dilakukan di salah satu ujung, biasa disebut dengan elemen depan, dan ujung lainnya, yang biasa disebut dengan ujung belakang digunakan untuk penghapusan data. Sifat yang demikian biasa dikenal dengan FIFO. Ilustrasi operasi queue seperti pada Gambar 2.

   C.    Pengoperasian Queue
Operasi standard pada queue antara lain:
1.      Membuat queue atau inisialisasi;
2.      Mengecek apakah queue penuh/full;
3.      Mengecek apakah queue kosong/empty
4.      Memasukkan elemen ke dalam queue dan InQueue(Insert Queue);
5.      Menghapus elemen dari queue atau DeQueue (Delete Queue).
Operasi pada queue atau antrean:
1.      Fungsi init()
Digunakan untuk menciptakan queue yang baru atau kosong, yaitu dengan memberi nilai awal (head) dan nilai akhir (tail) dengan -1.;
2.      Fungsi full()
Berguna  untuk  mengecek  apakah  antrean  sudah  penuh  atau  belum.  Dilakukan  dengan  cara mengecek nilai nilai  akhir (tail) apakah sudah sama dengan nilai maksimal dari queue. Jika nilai tail sama dengan nilai maksimal, maka fungsi akan mengembalikan  nilai true dan jika tidak, maka fungsi akan mengembalikan nilai false.
3.      Fungsi empty()
Fungsi ini berguna untuk mengecek apakah queue masih kosong atau sudah terisi data. Proses pengecekan dilakukan dengan memeriksa nilai akhir (tail) apakah bernilai nol atau tidak. Jika tail=-1, makanilai  yang dikembalikan  adalah true,  dan  sebaliknya. Head (kepala  antrean)tidak  perlu  diperiksa  lagi  karena tidak  akan  berubah.  Hal  ini  disebabkan  karena  pergerakan pada queue terjadi di elemen tail.
4.      Fungsi inQueue()
Digunakan untuk memasukkan elemen ke dalam queue. Penambahan queue terjadi di elemen paling akhir. Jika queue belum penuh, maka nilai akhir (tail) akan ditambah 1(increment).
5.      Fungsi deQueue()
Berguna untuk mengambil elemen dari queue, dengan cara memindahkan semua elemen satu langkah ke posisi di depannya. Sehingga elemen yang paling depan akan tertimpa. Pergeseran dilakukan dengan menggunakan perulangan.
6.      Fungsi clear()
Berguna untuk menghapus elemen-elemen queue dengan cara membuat Tail dan Head = -1. Penghapusan  elemen queuesebenarnya  tidak  menghapus  array-nya, tetapi hanya  mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen antrean tidak lagi terbaca.
             
   D.    Contoh program Queue (Antrian)
         1.      Program Queue





         2.      Hasil Listing Queue


Referensi :
https://docplayer.info/69810138-Materi-9-queue-antrean-dosen.html diakses pada tanggal 12 maret 2019 pukul 09.13 wita



Kasus Alpro Penjualan Mebel

POLITALA 2A
ALGORITMA PEMROGRAMAN 2

Program Mebel (TOKO FURNITURE MAYSARAH)


       A.    KASUS
             Program yang saya buat adalah sebuah aplikasi penjualan toko mebel Furniture yang menyediakan beberapa pilihan merek seperti Olympic, Informa, IKEA, dan Fabelio. Selain ada pilihan merek, maka ada pilihan jenis lagi seperti Kursi,Meja dan Lemari.
Merek Furniture yang tersedia :
Kode
Merek Furniture
A
Olympic
B
Informa
C
IKEA
D
Fabelio

Layar Masukan :
Masukkan tanggal dan jumlah pembeli yang ingin dimasukkan

          Masukkan tanggal        :

   Masukkan jumlah pembeli :

Masukkan nama pembeli

   Masukkan Nama Pembeli   :

Masukkan jumlah yang ingin dibeli dan kode yang ingin dipilih :
Masukkan jumlah yang ingin dibeli  
:
Masukkan kode yang ingin dipilih [A/B/C/D]
:

Ketentuan I
1. Jika memilih kode A
A. Olympic
Kode
Jenis
Harga
K
Kursi
Rp. 800.000
M
Meja
Rp. 900.000
L
Lemari
Rp. 1.000.000

2. Jika memeilih kode B
B. Informa
Kode
Jenis
Harga
K
Kursi
Rp. 850.000
M
Meja
Rp. 900.000
L
Lemari
Rp. 1.500.000

3. Jika memilih kode C
C. IKEA
Kode
Jenis
Harga
K
Kursi
Rp. 1.000.000
M
Meja
Rp. 1.200.000
L
Lemari
Rp. 2.000.000

4. Jika memilih kode D
D. Fabelio
Kode
Jenis
Harga
K
Kursi
Rp. 500.000
M
Meja
Rp. 800.000
L
Lemari
Rp. 1.000.000

Ketentuan II
1. Jika melakukan pembelian maka akan dikenakan pajak sebesar 10%

Layar Keluaran
Hasil barang yang akan dibeli ditampilkan dalam bentuk tabel :

TOKO FURNITURE MAYSARAH
Jln. Sarang-halang, Pelaihari, Kalimantan Selatan
No. Telepon : 081234543422
Tanggal
Nama
Pembeli
Merek
Furniture
Jenis
Furniture
Jumlah
Total
Bayar
Output
Output
Output
Output
Output
Hasil
Perhitungan
Output
Output
Output
Output
Output
Hasil
Perhitungan
Output
Output
Output
Output
Output
Hasil
Perhitungan

Tampilan hasil dari total pembayaran toko :
Jumlah Total Harga
:
Pajak
:
Total Bayar
:


Pemecahan Kasus
Dibuatlah suatu program aplikasi yang mampu memecahkan kasus diatas. Digunakan program Code Blocks C++.
 1.      Listing Program 




2.      Hasil Running
a.     Tampilan nama toko dari program aplikasi penjualan mebel
Disini kita akan disuruh memasukkan tanggal dan berapa jumlah pembeli akan dimasukkan.

b.  Setelah itu masukkan nama pembeli, dan kita disuruh masukkan jumlah yang ingin dibeli. Setelah itu kita akan disuruh memilih merek Furniture apa yang akan dipilih contoh kita memilih b, maka akan tampil beberapa pilihan jenis kodenya. Dan berapa jumlah yang ingin dibeli.
c.   Selanjutnya akan tampil tabel seperti ini
3. Akses File

     B.    PENJELASAN SECARA UMUM

Program yang saya buat tentang penjualan mebel Furniture, yang memiliki beberapa penyeleksian kondisi seperti pemilihan merek dan jenis mebel yang akan dipilih. Dalam program ini saya menggunakan array dimensi 2 untuk array perulangan pertama untuk memasukkan tanggal menggunakan tipe data int yaitu tgl (tanggal) dan masukkan berapa jumlah pembeli, tipe data yang digunakan int yaitu mb (masukkan berapa jumlah). Array perulangan kedua untuk nama pembeli yang menggunakan tipe data string yaitu np (nama pembeli), dan memasukkan berapa jumlah yang ingin dibeli yang menggunaka tipe data int yaitu jd (jumlah yang ingin dibeli).
Dalam program ini saya menggunakan penyeleksian kondisi dimana saya menjual beberapa merek mebel seperti jika memilih merek Olympic maka yang akan muncul ada Kursi, Meja, dan Lemari , jika memilih merek Informa maka yang akan muncul ada Kursi, Meja, dan Lemari, jika memilih merek IKEA maka yang akan muncul ada Kursi, Meja, dan Lemari, dan jika memilih merek Fabelio maka yang akan muncul ada Kursi, Meja, dan Lemari yang disimbolkan dengan kode A,B,C,dan D. Maka dalam setiap merek tersebut ada beberapa jenis mebel yang ditawarkan seperti Kursi,Meja dan Lemari yang disimbolkan dengan kode K,M,dan L. Maka akan dioutputkan ke dalam sebuah tabel yang akan ditampilkan pada hasil running. Dalam kasus ini juga ditambahkan struct untuk mendeklarasikan variabel mebel yang nantinya akan berisikan elemen-elemen dari struct jual. Dan struct array digunakan untuk mengelompokkan variabel-variabel yang dijadikan array. Dikasus ini juga menggunakan pointer untuk mengetahui alamat data yang kita inginkan.




Teknik Hacking Website Sqlmap

Hacking Website Sqlmap A.     Pengertian Hacking Hacking adalah kegiatan memasuki system melalui system operasional lain yang dijal...