Professional Documents
Culture Documents
net/publication/332245426
CITATIONS READS
0 659
1 author:
Ghufron Zaida
Ahmad Dahlan University
10 PUBLICATIONS 2 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Ghufron Zaida on 06 April 2019.
Modul 3
Aplikasi PHP – Kalkulator Entropi Sederhana 2
Disusun Oleh:
Ghufron Zaida Muflih
1807048002
HALAMAN JUDUL....................................................................................... i
DAFTAR ISI .................................................................................................. ii
DAFTAR PEMROGRAMAN ...................................................................... iii
DAFTAR GAMBAR .................................................................................... iv
DAFTAR TABEL .......................................................................................... v
PENDAHULUAN ......................................................................................... 1
1. Persiapan ............................................................................................ 1
a. Perangkat Keras ...................................................................... 1
b. Perangkat Lunak ..................................................................... 1
2. Dasar Teori ......................................................................................... 1
PELAKSANAAN PRAKTIKUM ................................................................. 2
1. Proses Coding ..................................................................................... 2
2. Uji Coba Aplikasi ............................................................................... 4
TUGAS .......................................................................................................... 5
KESIMPULAN ............................................................................................ 15
DAFTAR PUSTAKA .................................................................................. 16
Praktikum Teori Informasi pada modul 3 merupakan lanjutan dari modul 2, yaitu
membuat aplikasi kalkulator entropi dengan PHP. Pada praktikum ini membuat file
kode program untuk menghitung entropi. File kode program berisi perhitungan
yang akan dipanggil file indeks untuk menghitung entropi, file index dibuat pada
praktikum 1 untuk menampilkan antarmuka kalkulator dan melakukan perhitungan.
1. Persiapan
a. Perangkat Keras
- Notebook 14 inch
- HDD 1TB
- RAM 4GB
- Procesor intel gen 8 i5 dengan kartu grafis Nvidia MX 150 2 GB
b. Perangkat Lunak
- Notepad++/ Sublime text editor
- Microsoft Word 2016
- Foxit Reader
- Windows 10 64-bit Single Language
- Lightshot 5.4.0.1 c 2009-2018 Skillbrains. All rights reserved
2. Dasar Teori
Function/ Fungsi merupakan suatu kode atau blok yang melakukan tugas
tertentu atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain
dalam suatu program. Fungsi dapat dibuat sendiri atau menggunakan fungsi yang
digunakan oleh programer lain.
Fungsi harus dideklarasikan terlebih dahulu sebelum didefinisikan. Maksudnya
memberitahu compiler jumlah dan tipe parameter yang diterima dan nilai baik
fungsi (bila ada) agar compiler dapat memeriksa ketepatannya. Definisi fungsi itu
sendiri adalah menspesifikasikan tugas fungsi tersebut.(Anonim, 2018)
Cara menggunakan fungsi dalam teori pemrograman disebut juga memanggil
fungsi. Dipanggil dengan menulis nama dari fungsi tersebut, dan di ikuti dengan
arguman (jika ada). Argumen ditulis didalam tanda kurung, jika argumen lebih dari
satu dipisahkan dengan karakter koma. (Anon, 2018)
1. Proses Coding
1. <?php
2. function hitungJumlahKarater($string){
3. //mengambil panjang karakter
4. return strlen($string);
5. }
6. function hitungFrekuensi($string){
7. $frek = array();
8. $panjang = itungJumlahKarater($string);
9. //membuat alamat array;
10. for($i=0; $i<$panjang; $i++){
11. $alamat = substr($string, $i, 1);
12. if($alamat == ' '){
13. $alamat = '[spasi]';
14. }
15. //memasukkan nilai ke dalam alamat array
16. $frek[$alamat] = $frek[$alamat]+1;
17. }
18. return $frek;
19. }
20. function itungPeluang($string){
21. $panjang = itungJumlahKarater($string);
22. $frek = itungFrekuensi($string);
23. $peluang = array();
24. foreach($frek as $char=>$nilai){
25. $np = $nilai/$panjang;//menghitung peluang masing-masing karakter
26. $peluang[$char] = $np;
27. }
28. return $peluang;
29. }
30. function hitungEntropi($string){
31. $peluang = itungPeluang($string);
32. $entropi = array();
33. foreach($peluang as $p=>$n){
34. $entropi[$p] = abs ($n *(log($n)/log(2)));//menghitung entropi masing-
masing
35. karakter
36. }
37. return $entropi;
38. }
39. function hitungTotalEntropi($string){
40. $total = 0;
41. $entropi = itungEntropi($string);
42. foreach($entropi as $e=>$n){
43. $total += $n;//entropi total = penjumlahan nilai entropi tiap karakter
44. }
45. return $total;
46. }
47. //fungsi untuk menampilkan hasil perhitungan
48. function panjangKarakter($string){
(lightshot 5.4.0.1)
Pada uji coba kedua setelah beberapa perbaikan pada kode programnya
kalkulaor entropi sudah muncul dengan tampilan seperti pada gambar 2.
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
Fungsi untuk menghitung peluang dari karakter yang dimasukkan pada kalkulator,
dimana nilai peluang diambil dari pembagian banyaknya karakter yang muncul
dibagi dengan jumlah data yang dimasukkan kedalam kalkulator, seperti pada
gambar 5.
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
Fungsi untuk menghitung total entropi atau penjumlahan nilai entropi dari tiap
karakter yang sudah di hitung, dari perhitungan awal, seperti pada gambar 7.
(lightshot 5.4.0.1)
Setelah semua fungsi dibuat untuk meghitung selesai, maka dibuat fungsi untuk
menampilkan hasil dari perhitungan seperti fungsi menampilkan simbol yang
dimasukkan pada kalkulator dan jumlah simbol atau karakter yang akan di hitung,
seperti pada gambar 8.
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
Fungsi menampilkan hasil perhitungan entropi dari tiap karakter, seperti pada
gambar 11.
(lightshot 5.4.0.1)
Fungsi menampilkan hasil perhitungan entropi total dan panjang codeword rata-
rata yang didapat, seperti pada gambar 12.
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
a. baris kedua, penulisan fungsi “hitung jumlah karakter” fungsi yang lain harus
mengikuti penulisan fungs yang benar, dengan mengurangi salah satu karakter
atau menambah karakter.
b. pada bars 34 dan 35, pada baris 35 seharusnya komen masih pada baris ke 34
dan tidak berdiri sendiri pada baris 35 tanpa tanda baca “ // ”
(lightshot 5.4.0.1)
Kesalahan penulisan kode program pada gambar 15 adalah, pada baris ke 92 fungsi
tampilin semua seharusnya “string”
(lightshot 5.4.0.1)
Simbol yang didapatkan dari string yang dimasukkan berjumlah 12 simbol dengan
simbol G H U F R O N Z A I D
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
(lightshot 5.4.0.1)
a. Perhitungan simbol
b. Perhitungan frekuensi
G=1 G=1
H=1 H=1
U=1 U=1
F=1 F=1
R=1 R=1
O=1 O=1
N=1 N=1
Z=1 Z=1
A=2 A=2
I=1 I=1
D=1 D=1
c. Perhitungan peluang
Anon. (2018). Tutorial Belajar PHP Part 39: Pengertian Fungsi PHP dan cara Penggunaan
Fungsi PHP. Diambil dari https://www.duniailkom.com/tutorial-belajar-php-
pengertian-fungsi-function-php-dan-cara-penggunaan-fungsi-php/
Anonim. (2018). Pemrograman Terstruktur 2. Diambil dari
detty.staff.gunadarma.ac.id/Downloads/files/8207/FUNCTION