10 November 2008

Program Penghitung Karakter

Tugas Mata Kuliah Keamanan Informasi Sistem Lanjut yang telah saya buat kali ini adalah program penghitung karakter atau huruf untuk menghitung jumlah masing-masing huruf dari suatu tulisan. Lalu dengan program tersebut, kita melakukan penghitungan jumlah huruf dari artikel atau tulisan dalam bahasa Indonesia, bahasa Inggris, serta salah satu bahasa daerah untuk kemudian mengambil lima hurufdengan jumlah terbanyak dari masing-masing bahasa.

Untuk membuat program tersebut, saya menggunakan bahasa pemrograman php.
Berikut ini source code dari program tersebut:
<?php
if ($_POST[Submit]){
$hur=array();
$val=array();
$j=0;
$_POST[paragraf]=strtolower($_POST[paragraf]);
for($i=0;$i<=strlen($_POST[paragraf])-1;$i++) {
if(!in_array($_POST[paragraf]{$i},$hur)){
if(ord($_POST[paragraf]{$i}) >96 AND ord($_POST[paragraf]{$i})<123){
$hur[$j]=$_POST[paragraf]{$i};
$val[$j]++;
$j++;
}
}
else {
$key=array_search($_POST[paragraf]{$i},$hur);
$val[$key]++;
}
}
for($x = 0; $x < count($val)-1; $x++) {
for($y = 0; $y < count($val)-1; $y++) {
if($val[$x] > $val[$y]) {
$hold = $val[$x];
$val[$x] = $val[$y];
$val[$y] = $hold;
$temp = $hur[$x];
$hur[$x]=$hur[$y];
$hur[$y]=$temp;
}
}
}

?>
<table width="800" cellpadding="0" cellspacing="1" border="1">
<p>
<?
for($i=0;$i<=count($hur)-1;$i++){
echo '<tr><td width="10%" align="center">'.($hur[$i]==' '?'spasi':$hur[$i]).'</td><td width="15%" align="center">'.$val[$i].' ('.number_format((($val[$i]/array_sum($val))*100),2,'.','').'%)</td><td><img src="bar.gif" height="20" width="'.($val[$i]/array_sum($val)*100).'%"</td></tr>';}
echo '</table><br>Jumlah : '.array_sum($val);
}
else {
?>
<strong>Aplikasi Penghitung Huruf</strong> </p>
<p> Silakan Anda masukkan teks pada kolom berikut:
</p>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<label>
<textarea name="paragraf" cols="70" rows="5" wrap="virtual"></textarea>
</label>
<br>
<br>
<label>
<input type="submit" name="Submit" value="Count">
</label>
</form>
<?
}
?>

Sedangkan tampilan awal dari program tersebut adalah sebagai berikut:


















Jika kita akan menghitung jumlah masing-masing huruf dari suatu tulisan, kita dapat meng-copy tulisan tersebut ke kolom yang tersedia lalu klik tombol 'Count'.


















Adapun hasil yang akan ditampilkan adalah sebagai berikut:


















Berikutnya, saya melakukan penghitungan jumlah masing-masing huruf dari artikel dengan bahasa Indonesia, bahasa Inggris, dan bahasa Jawa. Dari penghitungan yang telah saya lakukan menghasilkan jumlah 5 huruf terbanyak sebagai berikut:

1. Bahasa Indonesia
Jumlah total karakter dalam satu artikel berbahasa Indonesia yang saya ambil sebagai sampel adalah 4327 huruf.
Lima huruf terbanyak yang muncul:
huruf a : 796 (18.40%)
huruf n : 467 (10.79%)
huruf e : 366 (8.46%)
huruf i : 338 (7.81%)
huruf r : 232 (5.36%)


2. Bahasa Inggris
Jumlah total karakter dalam satu artikel berbahasa Inggris yang saya ambil sebagai sampel adalah 3819 huruf.
Lima huruf terbanyak yang muncul:
huruf e : 436 (11.42%)
huruf t : 354 (9.27%)
huruf i : 351 (9.19%)
huruf n : 338 (8.85%)
huruf o : 310 (8.12%)

3. Bahasa Jawa
Jumlah total karakter dalam satu cerita pendek berbahasa Jawa yang saya ambil sebagai sampel adalah 6158 huruf.
Lima huruf terbanyak yang muncul:
huruf a : 868 (14.10%)
huruf n : 703 (11.42%)
huruf k : 511 (8.30%)
huruf e : 475 (7.71%)
huruf u : 391 (6.35%)

1 komentar:

Iqbal Chipmunks mengatakan...

bang kok ada error di akhir line ya ?
keterangannya error unexpected end of file in C:\xampp\htdocs\karakter.php on line 58