UJIAN AKHIR SEMESTER (3). pdf

UJIAN AKHIR SEMESTER
JANUARI 2018

Nama

:

Andi Saputra

NPM

:

1610128262164

Mata Kuliah

:

Algoritmh dan Program 3


Prodi

:

T. Informatika

Soal :
1. Ketika kita menggunakan aplikasi program hal yang kita bisa lihat adalah
bagaimana data ini ditampilkan dan bagaimana cara mencari cepat untuk
mendapat sebuah informasi didalam aplikasi program yang kita lihat / atau
yang Anda buat saat ini banyak algorithm pemrograman yang bisa
menampilkan data, dan pencarian, seperti aplikasi yang saat ini terkenal di
Indonesia, Contohnya Tokopedia, Traveloka dll sebagainya. Jelaskan dan
berikan contoh tentang algorithm pemrogram yang anda buat sebagai laporan
praktikum anda dan cara penggunaanya ? (sesuaikan dengan bab 2 Anda)

2. Berdasarkan penjelasan dari jawaban no 1 yang anda telah buat silahkan
a) Implementasi program anda dalam bentuk screenshoot/capture
shorting atau searching (sesuaikan dengan bab 4)
b) Kesimpulan dalam membuat aplikasi dan kendala apa yg ada lalui

dalam pembuat aplikasi (sesuaikan dengan bab 5)
Jawaban:
1. Algoritma yang dibahas yaitu searching dan sorting :
1. Searching
Searching atau pencarian data adalah proses yang sering dilakukan dalam
pengolahan data. Proses ini dilakukan jika user atau pengguna ingin mencari suatu
nilai apakah tersimpan dalam suatu data atau tidak.

Dibedakan dua macam pencarian :
- Pengurutan pada tabel acak (data tersusun secara acak), yaitu pencarian
terhadap sekumpulan data yang disimpan secara tidak berurutan
- Pengurutan pada tabel terurut (data tersusun secara terurut), yaitu pencarian
terhadap sekumpulan data yang disimpan secara berurutan. (Junaedi, 2008)
2. Sorting
Sorting atau pengurutan data adalah proses yang sering dilakukan dalam
pengolahan data. Bahkan mesin otomatik yang pertama kali lahir adalah mesin
pengurut, dan masih dipakai sampai saat ini, misalnya untuk sortir surat berkode
pos di kantor pos dengan mesin terotomatisasi.
Ada dua macam urutan yang biasa digunakan yaitu urut menaik/kecil ke besar
(ascending) dan urut menurun/besar ke kecil (descending). Salah satu tujua utama

proses pengurutan adalah agar data dapat lebih mudah dilihat dan diolah.
Dibedakan dua macam pengurutan :
- Pengurutan internal, yaitu pengurutan terhadap sekumpulan data yang
disimpan dalam media internal yang dapat diakses setiap elemennya secara
langsung, maka dapat dikatakan sebagai pengurutan table
- Pengurutan eksternal, yaitu pengurutan data yang disimpan dalam memori
sekunder, biasanya data bervolume besar sehingga tidak mampu untuk dimuat
seluruhnya dalam memori internal.(Junaedi, 2008)

2.
a) Program yang dibuat ini akan menerapkan tentang algoritma searching,
sorting dan inner join 2 tabel, sebelum kita mengimplementasikan

algoritma yang dibuat hendaknya kita login terlebih dahulu agar masuk
pada index.php.

Gambar. 4.1 Login.php
Setelah memasuki index.php kita bisa melihat tampilan pada programm tersebut,
pada tampilan menu bar kita bisa melihat “Tambah Data”, “Searching” dan
“Sorting”. Sebelum kita mengimplementasikan program tersebut kita harus

paham algoritma yang kita terapkan pada program tersebut. Sebelum menerapkan
algoritma tersebut hendaknya kita memasukkan data terlebih dahulu.

Gambar. 4.2 Index.php
Setelah memilih “Tambah Data” pada menu bar tersebut, akan muncul tampilan
input.php, kita masukkan data tersebut pada kolom tersebut seperti gambar bawah

ini. Setiap kolom sudah terisi semua kemudian tekan save agar tersimpan di
database dan tampil di index.php.

Gambar. 4.3 Input.php
Hasil input data tersebut telah tampil di index.php dan juga tersimpan di database.

Gambar. 4.4 Hasil dari Input.php
Setelah memasukkan data pada database acrylic dan tampil di index.php, barulah
kita bisa mengimplementasikan algoritma searching dan sorting. Yang akan kita
lakukan terlebih dahulu adalah algoritma searching, merupakan Proses ini
dilakukan jika user atau pengguna ingin mencari suatu nilai apakah tersimpan
dalam suatu data atau tidak.


Kita memilih “searching” di menu bar kemudian akan tampil form searching
pada tampilan tersebut, selanjutnya kita bisa mencari data sesuai field-field yang
ada pada tampilan tersebut. Misalnya yang ingin dicari dari pada field client yang
bernama “syaiful”, setelah menulis namanya kemudian tekan “cari” dan akan
muncul hasil yang dicari.

Gambar. 4.5 Cari.php
Data yang kita cari pada field client telah tampil seperti gambar dibawah ini.
Setelah kita melakukan searching kemudian kita lakukan sorting.

Gambar. 4.6 Hasil cari.php
Terlebih dahulu memilih sorting pada menu bar, barulah kita bisa melakukan
sorting. Untuk melakukan proses sorting kita bisa lihat gambar dibawah, pada

gambar tersebut kita melakukan sorting pada field “Tanggal Pembayaran”. Untuk
melakukan sorting ascending, kita bisa melakukannya dengan klik 1x pada field
“Tanggal Pembayaran”. Perhatikan gambar dibawah ini merupakan sorting
ascending, data akan berurutan seperti itu.

Gambar. 4.7 Sorting Ascending

Setelah melakukan sorting ascending, kemudian kita lakukan sorting descending
seperti gambar dibawah ini dengan cara klik 2x pada field “Tanggal Pembayaran”.
Perhatikan gambar dibawah ini merupakan sorting descending.

Gambar. 4.8 Sorting Descending
Setelah kita mengimplementasikan algoritma searching dan sorting, kita bisa
logout pada program tersebut pada tampilan logout di menu bar.

Gambar. 4.9 Logout

b) Program yang dibuat ini dengan menerapkan algoritma searching dan sorting
dengan tampilan sederhana dan relasi 2 tabel dengan cara inner join 2 tabel
tersebut. Dengan adanya searching di program ini pengguna lebih mudah
untuk mencari data penjualan barang, untuk melakukan searching dengan
mengetik data yang dicari pada form tersebut lalu klik cari setelah itu akan
muncul yang akan dicari. Syntax yang digunakan pada searching yaitu concat
untuk mencakup semua field yang akan dicari sedangkan like untuk mencari
data tertentu.
Untuk melakukan sorting data atau mengurutkan data dengan ascending dan
descending dengan menggunakan syntax order by bertujuan menampilkan


data sesuai abjad. Secara default untuk order by adalah ascending berdasarkan
dari terkecil ke terbesar, sedangkan descending dari terbesar ke terkecil.